From c95ea39696907a5fa8aa663cac9409754aedbdb6 Mon Sep 17 00:00:00 2001 From: theonefx Date: Tue, 6 Dec 2022 10:54:34 +0800 Subject: [PATCH] support share Signed-off-by: theonefx --- initializer-page/public/bootstrap.html | 2 +- ...eaf27e232c205.js => chunk-18870b914509cad972e2.js} | 4 ++-- ...2c205.js.map => chunk-18870b914509cad972e2.js.map} | 2 +- .../public/chunk-3556ef684620582204d0.js.map | 1 - initializer-page/public/chunk-37d3817486196b6a3849.js | 2 -- .../public/chunk-37d3817486196b6a3849.js.map | 1 - ...748d640a4babe.js => chunk-76e49424f16054f8a4a0.js} | 4 ++-- .../public/chunk-76e49424f16054f8a4a0.js.map | 1 + initializer-page/public/chunk-a923533a6e597f8890e3.js | 2 -- .../public/chunk-a923533a6e597f8890e3.js.map | 1 - .../public/chunk-ec49f9c748d640a4babe.js.map | 1 - ...84620582204d0.js => chunk-f3bb105d5a9ddab8967c.js} | 4 ++-- .../public/chunk-f3bb105d5a9ddab8967c.js.map | 1 + initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js | 2 -- .../public/chunk-f9e47bc30adfed1f0d1b.js.map | 1 - .../public/main-06697995b1841c98fb0e.js.map | 1 - initializer-page/public/main-4fccd7916f9555b2ebbd.js | 2 -- initializer-page/public/main-6d1de4aa922fae9358f5.js | 2 -- .../public/main-6d1de4aa922fae9358f5.js.map | 1 - initializer-page/public/main-d2887539b73cb5f90aae.js | 2 -- .../public/main-d2887539b73cb5f90aae.js.map | 1 - ...95b1841c98fb0e.js => main-ee71f57dba17c8a7353e.js} | 4 ++-- ...b2ebbd.js.map => main-ee71f57dba17c8a7353e.js.map} | 2 +- initializer-page/src/components/Application.js | 9 +++++++++ .../src/components/common/share/Popover.js | 11 ----------- 25 files changed, 22 insertions(+), 42 deletions(-) rename initializer-page/public/{chunk-9be511ceaf27e232c205.js => chunk-18870b914509cad972e2.js} (99%) rename initializer-page/public/{chunk-9be511ceaf27e232c205.js.map => chunk-18870b914509cad972e2.js.map} (99%) delete mode 100644 initializer-page/public/chunk-3556ef684620582204d0.js.map delete mode 100644 initializer-page/public/chunk-37d3817486196b6a3849.js delete mode 100644 initializer-page/public/chunk-37d3817486196b6a3849.js.map rename initializer-page/public/{chunk-ec49f9c748d640a4babe.js => chunk-76e49424f16054f8a4a0.js} (75%) create mode 100644 initializer-page/public/chunk-76e49424f16054f8a4a0.js.map delete mode 100644 initializer-page/public/chunk-a923533a6e597f8890e3.js delete mode 100644 initializer-page/public/chunk-a923533a6e597f8890e3.js.map delete mode 100644 initializer-page/public/chunk-ec49f9c748d640a4babe.js.map rename initializer-page/public/{chunk-3556ef684620582204d0.js => chunk-f3bb105d5a9ddab8967c.js} (86%) create mode 100644 initializer-page/public/chunk-f3bb105d5a9ddab8967c.js.map delete mode 100644 initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js delete mode 100644 initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js.map delete mode 100644 initializer-page/public/main-06697995b1841c98fb0e.js.map delete mode 100644 initializer-page/public/main-4fccd7916f9555b2ebbd.js delete mode 100644 initializer-page/public/main-6d1de4aa922fae9358f5.js delete mode 100644 initializer-page/public/main-6d1de4aa922fae9358f5.js.map delete mode 100644 initializer-page/public/main-d2887539b73cb5f90aae.js delete mode 100644 initializer-page/public/main-d2887539b73cb5f90aae.js.map rename initializer-page/public/{main-06697995b1841c98fb0e.js => main-ee71f57dba17c8a7353e.js} (92%) rename initializer-page/public/{main-4fccd7916f9555b2ebbd.js.map => main-ee71f57dba17c8a7353e.js.map} (98%) diff --git a/initializer-page/public/bootstrap.html b/initializer-page/public/bootstrap.html index 5d6d309..4b6ee09 100644 --- a/initializer-page/public/bootstrap.html +++ b/initializer-page/public/bootstrap.html @@ -1 +1 @@ -Cloud Native App Initializer
\ No newline at end of file +Cloud Native App Initializer
\ No newline at end of file diff --git a/initializer-page/public/chunk-9be511ceaf27e232c205.js b/initializer-page/public/chunk-18870b914509cad972e2.js similarity index 99% rename from initializer-page/public/chunk-9be511ceaf27e232c205.js rename to initializer-page/public/chunk-18870b914509cad972e2.js index e4a8607..9b0b48e 100644 --- a/initializer-page/public/chunk-9be511ceaf27e232c205.js +++ b/initializer-page/public/chunk-18870b914509cad972e2.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{128:function(e,t,l){var o=l(42),r=l(129);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var a={insert:"head",singleton:!1};o(r,a);e.exports=r.locals||{}},129:function(e,t,l){(t=l(43)(!1)).push([e.i,"code[class*='language-'],pre[class*='language-']{color:#393a34;font-family:'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:14px}pre[class*='language-']::-moz-selection,pre[class*='language-'] ::-moz-selection,code[class*='language-']::-moz-selection,code[class*='language-'] ::-moz-selection{background:#b3d4fc}pre[class*='language-']::selection,pre[class*='language-'] ::selection,code[class*='language-']::selection,code[class*='language-'] ::selection{background:#b3d4fc}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#999988;font-style:italic}.token.namespace{opacity:0.7}.token.string,.token.attr-value{color:#e3116c}.token.punctuation,.token.operator{color:#393a34}.token.entity,.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.property,.token.regex,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-name,.language-autohotkey .token.selector{color:#00bfff}.token.function,.token.deleted,.language-autohotkey .token.tag{color:#f14f00}.token.tag,.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important,.token.function,.token.bold{font-weight:bold}.token.italic{font-style:italic}.language-java .token.annotation{color:#e3116c}.gatsby-highlight-code-line{background-color:#f9f9f9;display:block;margin-right:-1em;margin-left:-1em;padding-right:1em;padding-left:1em}pre.language-xml .token.tag,pre.language-xml .token.selector,pre.language-xml .language-autohotkey .token.keyword{color:#e3116c}pre.language-xml .token.attr-value{color:#50a14f}pre.language-xml .token.attr-name{color:#c18401}pre.language-xml .token.punctuation{color:#888}.modal-explorer{width:98%;max-width:1320px;top:40px;height:80%;box-shadow:0 10px 40px rgba(0,0,0,0.2);padding:0;min-width:960px}.modal-explorer>div{height:100%}.modal-explorer .close{display:block;position:absolute;top:0;right:0;padding:6px 12px;height:28px;cursor:pointer;opacity:0.7;color:#222}.modal-explorer .close svg{width:14px}.modal-explorer .close:hover{opacity:1}.modal-explorer .colset-explorer{padding:0;height:100%;display:flex}.modal-explorer .colset-explorer .right,.modal-explorer .colset-explorer .left{max-width:none;padding:0;text-align:left;font-weight:normal;height:100%;position:relative}.modal-explorer .colset-explorer .left{flex:0 0 400px;border-right:1px solid #e4e4e4}.modal-explorer .colset-explorer .head{border-bottom:1px solid #e4e4e4;line-height:40px;padding:0 16px;position:absolute;top:0;left:0;height:40px;right:0}.modal-explorer .colset-explorer .head .divider{display:inline-block}.modal-explorer .colset-explorer .head .actions{display:inline-block;height:40px;margin-left:16px;color:rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .actions .placeholder-text{margin:13px 13px}.modal-explorer .colset-explorer .head a{outline:1px solid transparent;height:40px}.modal-explorer .colset-explorer .head a:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .placeholder-text{margin:14px 0}.modal-explorer .colset-explorer .head .placeholder-title .placeholder-text{margin-right:5px}.modal-explorer .colset-explorer .foot{position:absolute;bottom:0;left:0;right:0;line-height:40px;height:40px;border-top:1px solid #e4e4e4}.modal-explorer .colset-explorer .foot .action{position:relative;padding-left:5px;padding-right:20px;margin-left:10px;outline:1px solid transparent}.modal-explorer .colset-explorer .foot .action .icon-download{position:absolute;top:14px;left:5px}.modal-explorer .colset-explorer .foot .action:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .foot .placeholder-text{position:absolute;top:13px;left:14px;padding:0;margin:0}.modal-explorer .colset-explorer .action{display:inline-block;cursor:pointer;color:#0188ff;padding:0 16px;text-decoration:underline}.modal-explorer .colset-explorer .action:hover{text-decoration:none}.modal-explorer .colset-explorer .explorer-content{position:absolute;top:41px;bottom:40px;right:0;left:0;overflow:auto}.modal-explorer .colset-explorer .right{flex:1}.modal-explorer .colset-explorer .right .head strong{position:relative;padding-left:20px}.modal-explorer .colset-explorer .right .head strong svg{position:absolute;top:3px;left:0;width:13px}.modal-explorer .colset-explorer .right .placeholder-text{background:#f7f7f7}.modal-explorer .colset-explorer .right .explorer-content{bottom:0}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar{height:6px;width:6px;background:transparent}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3)}.modal-explorer .icon-download{width:16px}.overlay{background:rgba(255,255,255,0.6)}.explorer-ul,.explorer-ul ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:30px}.explorer-ul span{display:block}.explorer-ul .file,.explorer-ul .folder{position:relative;display:block;cursor:pointer;text-decoration:none;color:#222;word-wrap:normal;white-space:nowrap;outline:1px dotted transparent}.explorer-ul .file:hover,.explorer-ul .folder:hover{background:rgba(0,0,0,0.03)}.explorer-ul .file .text,.explorer-ul .folder .text{position:relative;padding-left:44px;margin:0 8px}.explorer-ul .file .icon,.explorer-ul .folder .icon{display:block;position:absolute;top:4px;left:18px;height:20px;width:20px}.explorer-ul .file .icon-caret-down,.explorer-ul .folder .icon-caret-down{display:block;position:absolute;z-index:1000;top:6px;left:0;height:16px;width:16px}.explorer-ul .file:focus,.explorer-ul .folder:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.disabled,.explorer-ul .folder.disabled{opacity:0.4;cursor:not-allowed}.explorer-ul .file.disabled:hover,.explorer-ul .folder.disabled:hover{background:transparent}.explorer-ul .file.disabled:focus,.explorer-ul .folder.disabled:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.selected,.explorer-ul .folder.selected{background:rgba(0,0,0,0.05);font-weight:bold}.explorer-ul .folder-hide>ul{display:none}.explorer-ul .folder-hide>.folder>.text>.icon-caret-down{transform:rotate(-90deg)}.explorer-ul .level-0 .text{margin-left:6px}.explorer-ul .level-1 .text{margin-left:18px}.explorer-ul .level-2 .text{margin-left:30px}.explorer-ul .level-3 .text{margin-left:42px}.explorer-ul .level-4 .text{margin-left:54px}.explorer-ul .level-5 .text{margin-left:66px}.explorer-ul .level-6 .text{margin-left:78px}.explorer-ul .level-7 .text{margin-left:90px}.explorer-ul .level-8 .text{margin-left:102px}.explorer-ul .level-9 .text{margin-left:114px}.explorer-ul .level-10 .text{margin-left:126px}.explorer-ul .icon-folder{width:20px}.explorer-ul .icon-file{position:absolute;top:3px;left:4px;width:13px}ul.explorer-ul-placeholder{list-style:none;margin:0;padding:0}ul.explorer-ul-placeholder li{list-style:none;height:30px}ul.explorer-ul-placeholder li .placeholder-text{margin-left:28px;margin-top:8px}ul.explorer-ul-placeholder li .placeholder-text+.placeholder-text{margin-left:5px;margin-top:8px}pre.prism-code{margin:0;padding:0;line-height:24px;font-size:13px;font-family:Monaco, Menlo, Consolas, 'courier new', monospace}pre.prism-code span.explorer-number{position:relative;display:inline-block;width:20px;padding-right:10px;text-align:right;margin-right:10px;font-size:11px;height:25px}pre.prism-code span.explorer-number:before{display:block;content:attr(data-value);color:rgba(0,0,0,0.2);position:absolute;width:20px;left:0;top:9px;background-color:#f7f7f7;padding-right:10px;height:25px}pre.prism-code .token-line{height:25px}pre.prism-code.line-3{width:28px}pre.prism-code.line-3 span.explorer-number{width:28px}pre.prism-code.line-3 span.explorer-number:before{width:28px}pre.prism-code.line-3:before{width:38px}pre.prism-code:before{position:absolute;top:0;bottom:0;display:block;width:30px;content:'';background-color:#f7f7f7}.markdown,.markdown-source{position:relative;padding:8px 32px}.markdown a,.markdown-source a{color:#0188ff}.markdown a:hover,.markdown-source a:hover{text-decoration:none}.markdown .button-source,.markdown-source .button-source{position:absolute;right:0;top:0;line-height:20px;margin:10px 15px;color:rgba(0,0,0,0.6);text-decoration:none;font-size:13px;padding:2px 12px}.markdown-source{padding:0;height:100%}\n",""]),e.exports=t},141:function(e,t,l){"use strict";(function(e){var o=l(235),r=l(107),a=l(1),n=l.n(a),i=l(0),c=l.n(i),p=l(2),s=l.n(p),d=l(142);function u(e){var t=e.item,l=s()(t,"content","").replace(/\t/g," "),a=s()(t,"language");return"markdown"!==a||s()(t,"force",!1)?c.a.createElement(o.a,{Prism:r.a,code:l,language:a,theme:null},(function(e){var t=e.className,l=e.style,o=e.tokens,r=e.getLineProps,a=e.getTokenProps,n=o.length>9?"2":"1";return n=o.length>99?"3":n,n=o.length>999?"4":n,c.a.createElement("pre",{className:"".concat(t," line-").concat(n),style:l},o.map((function(e,t){var l=r({line:e,key:t});return c.a.createElement("div",{key:s()(l,"key"),className:s()(l,"className")},c.a.createElement("span",{"data-value":t+1,className:"explorer-number"}),e.map((function(e,t){var l=a({token:e,key:t});return c.a.createElement("span",{className:s()(l,"className"),style:s()(l,"style"),key:s()(l,"key")},s()(l,"children"))})))})))})):c.a.createElement("div",{className:"markdown"},c.a.createElement(d,{linkTarget:"_blank",source:l}))}void 0!==e&&(e.Prism=r.a,l(224),l(225),l(226),l(227),l(228)),u.defaultProps={item:{content:"",force:!1,language:"md"}},u.propTypes={item:n.a.shape({content:n.a.string,force:n.a.bool,language:n.a.string})},t.a=u}).call(this,l(28))},239:function(e,t,l){"use strict";l.r(t);var o=l(16),r=l.n(o),a=l(19),n=l.n(a),i=l(23),c=l.n(i),p=l(3),s=l.n(p),d=(l(128),l(119)),u=l.n(d),x=l(130),m=l.n(x),f=l(120),g=l(1),h=l.n(g),b=l(2),k=l.n(b),v=l(0),y=l.n(v),E=l(106),w=l(15),N=l(141),C=l(4),j=l(5);function O(e){var t=e.onClose;return y.a.createElement(y.a.Fragment,null,y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),t()}}," "),y.a.createElement("div",{className:"colset-explorer"},y.a.createElement("div",{className:"left"},y.a.createElement("div",{className:"head"},y.a.createElement(j.c,{width:"70px",type:"text"})),y.a.createElement("div",{className:"explorer-content"},y.a.createElement("ul",{className:"explorer-ul-placeholder"},y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"66px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"60px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"45px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"87px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"80px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"94px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"86px"})))),y.a.createElement("div",{className:"foot"},y.a.createElement(j.c,{type:"text",width:"120px"}))),y.a.createElement("div",{className:"right"},y.a.createElement(y.a.Fragment,null,y.a.createElement("div",{className:"head"},y.a.createElement(j.c,{width:"86px",type:"text"}),y.a.createElement("div",{className:"actions"},y.a.createElement(j.c,{width:"74px",type:"text"}),y.a.createElement(j.c,{width:"43px",type:"text"})),y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),t()},className:"close"},y.a.createElement(C.j,null))),y.a.createElement("div",{className:"content"})))))}O.propTypes={onClose:h.a.func.isRequired};var P=O,D=l(14),z=l.n(D);function T(e){var t=e.tree,l=e.selected,o=e.onClickItem,r=Object(v.useState)([]),a=s()(r,2),n=a[0],i=a[1];Object(v.useEffect)((function(){i(function e(t,l){return t.forEach((function(t){"folder"===t.type&&(l.push({filename:k()(t,"filename"),path:k()(t,"path"),hidden:k()(t,"hidden",!1)}),k()(t,"children")&&e(t.children,l))})),l}(t.children,[]))}),[t,i]);return y.a.createElement("ul",{className:"explorer-ul"},t.children.map((function(e){return function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("folder"===t.type){var a=n.find((function(e){return e.path===t.path})),c=k()(a,"hidden",!0);return y.a.createElement("li",{key:"li".concat(t.path),className:"li-folder ".concat(c?"folder-hide":"")},y.a.createElement("a",{href:"/#",key:"s1".concat(t.path),className:"folder level-".concat(r),onClick:function(e){e.preventDefault();var l=z()(n),o=l.find((function(e){return e.path===t.path}));o&&(o.hidden=!k()(o,"hidden",!0),i(l))}},y.a.createElement("span",{key:"s2".concat(t.path),className:"text"},k()(t,"children.length",0)>0&&y.a.createElement(C.a,null),y.a.createElement("span",{key:"s3".concat(t.path),className:"icon"},y.a.createElement(C.e,{key:"s4".concat(t.path)})),t.filename)),k()(t,"children")&&y.a.createElement("ul",{className:"ul",key:"ul".concat(t.path)},t.children.map((function(t){return e(t,r+1)}))))}var p=null===k()(t,"language"),s=k()(l,"path")===k()(t,"path");return y.a.createElement("li",{key:"li".concat(t.path),className:"li-file"},y.a.createElement("a",{href:"/#",key:"s1".concat(t.path),tabIndex:"".concat(p?-1:""),className:"file level-".concat(r," ").concat(p?"disabled":""," ").concat(s?"selected":""),onClick:function(e){e.preventDefault(),p||o(t)}},y.a.createElement("span",{key:"s2".concat(t.path),className:"text"},y.a.createElement("span",{key:"s3".concat(t.path),className:"icon"},y.a.createElement(C.d,{key:"s4".concat(t.path)})),t.filename)))}(e,0)})))}T.propTypes={tree:h.a.shape({children:h.a.arrayOf(h.a.shape({type:h.a.string}))}).isRequired,selected:h.a.shape({path:h.a.string.isRequired}).isRequired,onClickItem:h.a.func.isRequired};var R=T,q=l(9),I={js:"javascript",md:"markdown",kt:"kotlin",kts:"kotlin",gradle:"groovy",gitignore:"git",java:"java",xml:"xml",properties:"properties",groovy:"groovy",html:"html",css:"css"},S=function(e,t,l,o){return new Promise((function(r){var a=function e(t,l,o,r,a){var n=t[l].dir?"folder":"file",i={type:n,filename:o,path:"/".concat(l),hidden:1===a&&"folder"===n||null};if("folder"===n){var c=[];r.folder(l).forEach((function(o,n){var i=o.split("/");(1===i.length||n.dir&&2===i.length)&&c.push(e(t,l+o,o,r,a+1))})),i.children=c.sort((function(e,t){return e.path>t.path?1:-1})),i.filename=o.substring(0,o.length-1)}else i.language=function(e){if(!e.includes("."))return null;var t=e.split(".").pop();return k()(I,t,null)}(i.filename),i.language&&t[l].async("string").then((function(e){i.content=e}));return i}(e,t,l,o,0),n=a.children.find((function(e){return["pom.xml","build.gradle","build.gradle.kts","settings.gradle","settings.gradle.kts"].indexOf(e.filename)>-1}));n?e[n.path.substring(1)].async("string").then((function(e){n.content=e,r({tree:a,selected:n})})):r({tree:a,selected:null})}))},A=function(e){var t=Object.keys(e.files).filter((function(t){var l=t.split("/");return!(!e.files[t].dir||2!==l.length)}))[0];return t.substring(0,t.length-1)};function F(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function M(e){var t=e.open,l=e.onClose,o=e.projectName,a=e.blob,i=Object(v.useState)("Copy"),p=s()(i,2),d=p[0],x=p[1],g=Object(v.useState)(null),h=s()(g,2),b=h[0],j=h[1],O=Object(v.useState)(null),D=s()(O,2),z=D[0],T=D[1],I=Object(v.useContext)(q.a),M=I.dispatch,_=I.explore;Object(v.useEffect)((function(){_&&a&&function(){var e=c()(n.a.mark((function e(){var t,l,o,r,i;return n.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=new m.a,e.next=4,t.loadAsync(a).catch((function(){throw Error("Could not load the ZIP project.")}));case 4:return l=e.sent,o=l.files,r="".concat(A({files:o}),"/"),e.next=9,S(o,r,r,t).catch((function(){throw Error("Could not read the ZIP project.")}));case 9:i=e.sent,T(i.selected),j(i.tree),e.next=18;break;case 14:e.prev=14,e.t0=e.catch(0),M({type:"EXPLORE_UPDATE",payload:{open:!1}}),w.b.error(e.t0.message);case 18:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(){return e.apply(this,arguments)}}()()}),[_,a,M]);return y.a.createElement("div",null,y.a.createElement(f.a,{open:t,onClose:function(){T(null),l()},showCloseIcon:!1,classNames:{modal:"modal-explorer",overlay:"overlay"}},b&&z?y.a.createElement("div",{className:"colset-explorer"},y.a.createElement("div",{className:"left"},y.a.createElement("div",{className:"head"},y.a.createElement("strong",null,o)),y.a.createElement("div",{className:"explorer-content"},y.a.createElement(R,{selected:z,onClickItem:function(e){T(e)},tree:b})),y.a.createElement("div",{className:"foot"},y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),u.a.saveAs(a,o)},className:"action"},"下载源码包"))),y.a.createElement("div",{className:"right"},z&&y.a.createElement(y.a.Fragment,null,y.a.createElement("div",{className:"head"},y.a.createElement("strong",null,y.a.createElement(C.d,null),k()(z,"filename")),y.a.createElement("div",{className:"actions"},y.a.createElement("span",{className:"divider"},"|"),y.a.createElement("a",{href:"/#",onClick:function(e){var t,l;e.preventDefault(),t=z,l=new Blob([t.content],{type:"text/plain;charset=utf-8"}),u.a.saveAs(l,t.filename)},className:"action"},"Download"),y.a.createElement("span",{className:"divider"},"|"),y.a.createElement(E.CopyToClipboard,{onCopy:function(){x("Copied!"),setTimeout((function(){x("Copy!")}),3e3)},text:k()(z,"content","")},y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault()},className:"action"},d)),"markdown"===k()(z,"language")&&y.a.createElement(y.a.Fragment,null,y.a.createElement("span",{className:"divider"},"|"),y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault();var t=function(e){for(var t=1;tdiv{height:100%}.modal-explorer .close{display:block;position:absolute;top:0;right:0;padding:6px 12px;height:28px;cursor:pointer;opacity:0.7;color:#222}.modal-explorer .close svg{width:14px}.modal-explorer .close:hover{opacity:1}.modal-explorer .colset-explorer{padding:0;height:100%;display:flex}.modal-explorer .colset-explorer .right,.modal-explorer .colset-explorer .left{max-width:none;padding:0;text-align:left;font-weight:normal;height:100%;position:relative}.modal-explorer .colset-explorer .left{flex:0 0 400px;border-right:1px solid #e4e4e4}.modal-explorer .colset-explorer .head{border-bottom:1px solid #e4e4e4;line-height:40px;padding:0 16px;position:absolute;top:0;left:0;height:40px;right:0}.modal-explorer .colset-explorer .head .divider{display:inline-block}.modal-explorer .colset-explorer .head .actions{display:inline-block;height:40px;margin-left:16px;color:rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .actions .placeholder-text{margin:13px 13px}.modal-explorer .colset-explorer .head a{outline:1px solid transparent;height:40px}.modal-explorer .colset-explorer .head a:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .placeholder-text{margin:14px 0}.modal-explorer .colset-explorer .head .placeholder-title .placeholder-text{margin-right:5px}.modal-explorer .colset-explorer .foot{position:absolute;bottom:0;left:0;right:0;line-height:40px;height:40px;border-top:1px solid #e4e4e4}.modal-explorer .colset-explorer .foot .action{position:relative;padding-left:5px;padding-right:20px;margin-left:10px;outline:1px solid transparent}.modal-explorer .colset-explorer .foot .action .icon-download{position:absolute;top:14px;left:5px}.modal-explorer .colset-explorer .foot .action:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .foot .placeholder-text{position:absolute;top:13px;left:14px;padding:0;margin:0}.modal-explorer .colset-explorer .action{display:inline-block;cursor:pointer;color:#0188ff;padding:0 16px;text-decoration:underline}.modal-explorer .colset-explorer .action:hover{text-decoration:none}.modal-explorer .colset-explorer .explorer-content{position:absolute;top:41px;bottom:40px;right:0;left:0;overflow:auto}.modal-explorer .colset-explorer .right{flex:1}.modal-explorer .colset-explorer .right .head strong{position:relative;padding-left:20px}.modal-explorer .colset-explorer .right .head strong svg{position:absolute;top:3px;left:0;width:13px}.modal-explorer .colset-explorer .right .placeholder-text{background:#f7f7f7}.modal-explorer .colset-explorer .right .explorer-content{bottom:0}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar{height:6px;width:6px;background:transparent}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3)}.modal-explorer .icon-download{width:16px}.overlay{background:rgba(255,255,255,0.6)}.explorer-ul,.explorer-ul ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:30px}.explorer-ul span{display:block}.explorer-ul .file,.explorer-ul .folder{position:relative;display:block;cursor:pointer;text-decoration:none;color:#222;word-wrap:normal;white-space:nowrap;outline:1px dotted transparent}.explorer-ul .file:hover,.explorer-ul .folder:hover{background:rgba(0,0,0,0.03)}.explorer-ul .file .text,.explorer-ul .folder .text{position:relative;padding-left:44px;margin:0 8px}.explorer-ul .file .icon,.explorer-ul .folder .icon{display:block;position:absolute;top:4px;left:18px;height:20px;width:20px}.explorer-ul .file .icon-caret-down,.explorer-ul .folder .icon-caret-down{display:block;position:absolute;z-index:1000;top:6px;left:0;height:16px;width:16px}.explorer-ul .file:focus,.explorer-ul .folder:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.disabled,.explorer-ul .folder.disabled{opacity:0.4;cursor:not-allowed}.explorer-ul .file.disabled:hover,.explorer-ul .folder.disabled:hover{background:transparent}.explorer-ul .file.disabled:focus,.explorer-ul .folder.disabled:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.selected,.explorer-ul .folder.selected{background:rgba(0,0,0,0.05);font-weight:bold}.explorer-ul .folder-hide>ul{display:none}.explorer-ul .folder-hide>.folder>.text>.icon-caret-down{transform:rotate(-90deg)}.explorer-ul .level-0 .text{margin-left:6px}.explorer-ul .level-1 .text{margin-left:18px}.explorer-ul .level-2 .text{margin-left:30px}.explorer-ul .level-3 .text{margin-left:42px}.explorer-ul .level-4 .text{margin-left:54px}.explorer-ul .level-5 .text{margin-left:66px}.explorer-ul .level-6 .text{margin-left:78px}.explorer-ul .level-7 .text{margin-left:90px}.explorer-ul .level-8 .text{margin-left:102px}.explorer-ul .level-9 .text{margin-left:114px}.explorer-ul .level-10 .text{margin-left:126px}.explorer-ul .icon-folder{width:20px}.explorer-ul .icon-file{position:absolute;top:3px;left:4px;width:13px}ul.explorer-ul-placeholder{list-style:none;margin:0;padding:0}ul.explorer-ul-placeholder li{list-style:none;height:30px}ul.explorer-ul-placeholder li .placeholder-text{margin-left:28px;margin-top:8px}ul.explorer-ul-placeholder li .placeholder-text+.placeholder-text{margin-left:5px;margin-top:8px}pre.prism-code{margin:0;padding:0;line-height:24px;font-size:13px;font-family:Monaco, Menlo, Consolas, 'courier new', monospace}pre.prism-code span.explorer-number{position:relative;display:inline-block;width:20px;padding-right:10px;text-align:right;margin-right:10px;font-size:11px;height:25px}pre.prism-code span.explorer-number:before{display:block;content:attr(data-value);color:rgba(0,0,0,0.2);position:absolute;width:20px;left:0;top:9px;background-color:#f7f7f7;padding-right:10px;height:25px}pre.prism-code .token-line{height:25px}pre.prism-code.line-3{width:28px}pre.prism-code.line-3 span.explorer-number{width:28px}pre.prism-code.line-3 span.explorer-number:before{width:28px}pre.prism-code.line-3:before{width:38px}pre.prism-code:before{position:absolute;top:0;bottom:0;display:block;width:30px;content:'';background-color:#f7f7f7}.markdown,.markdown-source{position:relative;padding:8px 32px}.markdown a,.markdown-source a{color:#0188ff}.markdown a:hover,.markdown-source a:hover{text-decoration:none}.markdown .button-source,.markdown-source .button-source{position:absolute;right:0;top:0;line-height:20px;margin:10px 15px;color:rgba(0,0,0,0.6);text-decoration:none;font-size:13px;padding:2px 12px}.markdown-source{padding:0;height:100%}\n",""]),e.exports=t},141:function(e,t,l){"use strict";(function(e){var o=l(235),r=l(107),a=l(1),n=l.n(a),i=l(0),c=l.n(i),p=l(2),s=l.n(p),d=l(142);function u(e){var t=e.item,l=s()(t,"content","").replace(/\t/g," "),a=s()(t,"language");return"markdown"!==a||s()(t,"force",!1)?c.a.createElement(o.a,{Prism:r.a,code:l,language:a,theme:null},(function(e){var t=e.className,l=e.style,o=e.tokens,r=e.getLineProps,a=e.getTokenProps,n=o.length>9?"2":"1";return n=o.length>99?"3":n,n=o.length>999?"4":n,c.a.createElement("pre",{className:"".concat(t," line-").concat(n),style:l},o.map((function(e,t){var l=r({line:e,key:t});return c.a.createElement("div",{key:s()(l,"key"),className:s()(l,"className")},c.a.createElement("span",{"data-value":t+1,className:"explorer-number"}),e.map((function(e,t){var l=a({token:e,key:t});return c.a.createElement("span",{className:s()(l,"className"),style:s()(l,"style"),key:s()(l,"key")},s()(l,"children"))})))})))})):c.a.createElement("div",{className:"markdown"},c.a.createElement(d,{linkTarget:"_blank",source:l}))}void 0!==e&&(e.Prism=r.a,l(224),l(225),l(226),l(227),l(228)),u.defaultProps={item:{content:"",force:!1,language:"md"}},u.propTypes={item:n.a.shape({content:n.a.string,force:n.a.bool,language:n.a.string})},t.a=u}).call(this,l(28))},239:function(e,t,l){"use strict";l.r(t);var o=l(16),r=l.n(o),a=l(19),n=l.n(a),i=l(23),c=l.n(i),p=l(3),s=l.n(p),d=(l(128),l(119)),u=l.n(d),x=l(130),m=l.n(x),f=l(120),g=l(1),h=l.n(g),b=l(2),k=l.n(b),v=l(0),y=l.n(v),E=l(106),w=l(15),N=l(141),C=l(5),j=l(4);function O(e){var t=e.onClose;return y.a.createElement(y.a.Fragment,null,y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),t()}}," "),y.a.createElement("div",{className:"colset-explorer"},y.a.createElement("div",{className:"left"},y.a.createElement("div",{className:"head"},y.a.createElement(j.c,{width:"70px",type:"text"})),y.a.createElement("div",{className:"explorer-content"},y.a.createElement("ul",{className:"explorer-ul-placeholder"},y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"66px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"60px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"45px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"87px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"80px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"94px"})),y.a.createElement("li",null,y.a.createElement(j.c,{type:"text",width:"86px"})))),y.a.createElement("div",{className:"foot"},y.a.createElement(j.c,{type:"text",width:"120px"}))),y.a.createElement("div",{className:"right"},y.a.createElement(y.a.Fragment,null,y.a.createElement("div",{className:"head"},y.a.createElement(j.c,{width:"86px",type:"text"}),y.a.createElement("div",{className:"actions"},y.a.createElement(j.c,{width:"74px",type:"text"}),y.a.createElement(j.c,{width:"43px",type:"text"})),y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),t()},className:"close"},y.a.createElement(C.j,null))),y.a.createElement("div",{className:"content"})))))}O.propTypes={onClose:h.a.func.isRequired};var P=O,D=l(14),z=l.n(D);function T(e){var t=e.tree,l=e.selected,o=e.onClickItem,r=Object(v.useState)([]),a=s()(r,2),n=a[0],i=a[1];Object(v.useEffect)((function(){i(function e(t,l){return t.forEach((function(t){"folder"===t.type&&(l.push({filename:k()(t,"filename"),path:k()(t,"path"),hidden:k()(t,"hidden",!1)}),k()(t,"children")&&e(t.children,l))})),l}(t.children,[]))}),[t,i]);return y.a.createElement("ul",{className:"explorer-ul"},t.children.map((function(e){return function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("folder"===t.type){var a=n.find((function(e){return e.path===t.path})),c=k()(a,"hidden",!0);return y.a.createElement("li",{key:"li".concat(t.path),className:"li-folder ".concat(c?"folder-hide":"")},y.a.createElement("a",{href:"/#",key:"s1".concat(t.path),className:"folder level-".concat(r),onClick:function(e){e.preventDefault();var l=z()(n),o=l.find((function(e){return e.path===t.path}));o&&(o.hidden=!k()(o,"hidden",!0),i(l))}},y.a.createElement("span",{key:"s2".concat(t.path),className:"text"},k()(t,"children.length",0)>0&&y.a.createElement(C.a,null),y.a.createElement("span",{key:"s3".concat(t.path),className:"icon"},y.a.createElement(C.e,{key:"s4".concat(t.path)})),t.filename)),k()(t,"children")&&y.a.createElement("ul",{className:"ul",key:"ul".concat(t.path)},t.children.map((function(t){return e(t,r+1)}))))}var p=null===k()(t,"language"),s=k()(l,"path")===k()(t,"path");return y.a.createElement("li",{key:"li".concat(t.path),className:"li-file"},y.a.createElement("a",{href:"/#",key:"s1".concat(t.path),tabIndex:"".concat(p?-1:""),className:"file level-".concat(r," ").concat(p?"disabled":""," ").concat(s?"selected":""),onClick:function(e){e.preventDefault(),p||o(t)}},y.a.createElement("span",{key:"s2".concat(t.path),className:"text"},y.a.createElement("span",{key:"s3".concat(t.path),className:"icon"},y.a.createElement(C.d,{key:"s4".concat(t.path)})),t.filename)))}(e,0)})))}T.propTypes={tree:h.a.shape({children:h.a.arrayOf(h.a.shape({type:h.a.string}))}).isRequired,selected:h.a.shape({path:h.a.string.isRequired}).isRequired,onClickItem:h.a.func.isRequired};var R=T,q=l(9),I={js:"javascript",md:"markdown",kt:"kotlin",kts:"kotlin",gradle:"groovy",gitignore:"git",java:"java",xml:"xml",properties:"properties",groovy:"groovy",html:"html",css:"css"},S=function(e,t,l,o){return new Promise((function(r){var a=function e(t,l,o,r,a){var n=t[l].dir?"folder":"file",i={type:n,filename:o,path:"/".concat(l),hidden:1===a&&"folder"===n||null};if("folder"===n){var c=[];r.folder(l).forEach((function(o,n){var i=o.split("/");(1===i.length||n.dir&&2===i.length)&&c.push(e(t,l+o,o,r,a+1))})),i.children=c.sort((function(e,t){return e.path>t.path?1:-1})),i.filename=o.substring(0,o.length-1)}else i.language=function(e){if(!e.includes("."))return null;var t=e.split(".").pop();return k()(I,t,null)}(i.filename),i.language&&t[l].async("string").then((function(e){i.content=e}));return i}(e,t,l,o,0),n=a.children.find((function(e){return["pom.xml","build.gradle","build.gradle.kts","settings.gradle","settings.gradle.kts"].indexOf(e.filename)>-1}));n?e[n.path.substring(1)].async("string").then((function(e){n.content=e,r({tree:a,selected:n})})):r({tree:a,selected:null})}))},A=function(e){var t=Object.keys(e.files).filter((function(t){var l=t.split("/");return!(!e.files[t].dir||2!==l.length)}))[0];return t.substring(0,t.length-1)};function F(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function M(e){var t=e.open,l=e.onClose,o=e.projectName,a=e.blob,i=Object(v.useState)("Copy"),p=s()(i,2),d=p[0],x=p[1],g=Object(v.useState)(null),h=s()(g,2),b=h[0],j=h[1],O=Object(v.useState)(null),D=s()(O,2),z=D[0],T=D[1],I=Object(v.useContext)(q.a),M=I.dispatch,_=I.explore;Object(v.useEffect)((function(){_&&a&&function(){var e=c()(n.a.mark((function e(){var t,l,o,r,i;return n.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=new m.a,e.next=4,t.loadAsync(a).catch((function(){throw Error("Could not load the ZIP project.")}));case 4:return l=e.sent,o=l.files,r="".concat(A({files:o}),"/"),e.next=9,S(o,r,r,t).catch((function(){throw Error("Could not read the ZIP project.")}));case 9:i=e.sent,T(i.selected),j(i.tree),e.next=18;break;case 14:e.prev=14,e.t0=e.catch(0),M({type:"EXPLORE_UPDATE",payload:{open:!1}}),w.b.error(e.t0.message);case 18:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(){return e.apply(this,arguments)}}()()}),[_,a,M]);return y.a.createElement("div",null,y.a.createElement(f.a,{open:t,onClose:function(){T(null),l()},showCloseIcon:!1,classNames:{modal:"modal-explorer",overlay:"overlay"}},b&&z?y.a.createElement("div",{className:"colset-explorer"},y.a.createElement("div",{className:"left"},y.a.createElement("div",{className:"head"},y.a.createElement("strong",null,o)),y.a.createElement("div",{className:"explorer-content"},y.a.createElement(R,{selected:z,onClickItem:function(e){T(e)},tree:b})),y.a.createElement("div",{className:"foot"},y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault(),u.a.saveAs(a,o)},className:"action"},"下载源码包"))),y.a.createElement("div",{className:"right"},z&&y.a.createElement(y.a.Fragment,null,y.a.createElement("div",{className:"head"},y.a.createElement("strong",null,y.a.createElement(C.d,null),k()(z,"filename")),y.a.createElement("div",{className:"actions"},y.a.createElement("span",{className:"divider"},"|"),y.a.createElement("a",{href:"/#",onClick:function(e){var t,l;e.preventDefault(),t=z,l=new Blob([t.content],{type:"text/plain;charset=utf-8"}),u.a.saveAs(l,t.filename)},className:"action"},"Download"),y.a.createElement("span",{className:"divider"},"|"),y.a.createElement(E.CopyToClipboard,{onCopy:function(){x("Copied!"),setTimeout((function(){x("Copy!")}),3e3)},text:k()(z,"content","")},y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault()},className:"action"},d)),"markdown"===k()(z,"language")&&y.a.createElement(y.a.Fragment,null,y.a.createElement("span",{className:"divider"},"|"),y.a.createElement("a",{href:"/#",onClick:function(e){e.preventDefault();var t=function(e){for(var t=1;tdiv{height:100%}.modal-explorer .close{display:block;position:absolute;top:0;right:0;padding:6px 12px;height:28px;cursor:pointer;opacity:0.7;color:#222}.modal-explorer .close svg{width:14px}.modal-explorer .close:hover{opacity:1}.modal-explorer .colset-explorer{padding:0;height:100%;display:flex}.modal-explorer .colset-explorer .right,.modal-explorer .colset-explorer .left{max-width:none;padding:0;text-align:left;font-weight:normal;height:100%;position:relative}.modal-explorer .colset-explorer .left{flex:0 0 400px;border-right:1px solid #e4e4e4}.modal-explorer .colset-explorer .head{border-bottom:1px solid #e4e4e4;line-height:40px;padding:0 16px;position:absolute;top:0;left:0;height:40px;right:0}.modal-explorer .colset-explorer .head .divider{display:inline-block}.modal-explorer .colset-explorer .head .actions{display:inline-block;height:40px;margin-left:16px;color:rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .actions .placeholder-text{margin:13px 13px}.modal-explorer .colset-explorer .head a{outline:1px solid transparent;height:40px}.modal-explorer .colset-explorer .head a:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .placeholder-text{margin:14px 0}.modal-explorer .colset-explorer .head .placeholder-title .placeholder-text{margin-right:5px}.modal-explorer .colset-explorer .foot{position:absolute;bottom:0;left:0;right:0;line-height:40px;height:40px;border-top:1px solid #e4e4e4}.modal-explorer .colset-explorer .foot .action{position:relative;padding-left:5px;padding-right:20px;margin-left:10px;outline:1px solid transparent}.modal-explorer .colset-explorer .foot .action .icon-download{position:absolute;top:14px;left:5px}.modal-explorer .colset-explorer .foot .action:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .foot .placeholder-text{position:absolute;top:13px;left:14px;padding:0;margin:0}.modal-explorer .colset-explorer .action{display:inline-block;cursor:pointer;color:#0188ff;padding:0 16px;text-decoration:underline}.modal-explorer .colset-explorer .action:hover{text-decoration:none}.modal-explorer .colset-explorer .explorer-content{position:absolute;top:41px;bottom:40px;right:0;left:0;overflow:auto}.modal-explorer .colset-explorer .right{flex:1}.modal-explorer .colset-explorer .right .head strong{position:relative;padding-left:20px}.modal-explorer .colset-explorer .right .head strong svg{position:absolute;top:3px;left:0;width:13px}.modal-explorer .colset-explorer .right .placeholder-text{background:#f7f7f7}.modal-explorer .colset-explorer .right .explorer-content{bottom:0}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar{height:6px;width:6px;background:transparent}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3)}.modal-explorer .icon-download{width:16px}.overlay{background:rgba(255,255,255,0.6)}.explorer-ul,.explorer-ul ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:30px}.explorer-ul span{display:block}.explorer-ul .file,.explorer-ul .folder{position:relative;display:block;cursor:pointer;text-decoration:none;color:#222;word-wrap:normal;white-space:nowrap;outline:1px dotted transparent}.explorer-ul .file:hover,.explorer-ul .folder:hover{background:rgba(0,0,0,0.03)}.explorer-ul .file .text,.explorer-ul .folder .text{position:relative;padding-left:44px;margin:0 8px}.explorer-ul .file .icon,.explorer-ul .folder .icon{display:block;position:absolute;top:4px;left:18px;height:20px;width:20px}.explorer-ul .file .icon-caret-down,.explorer-ul .folder .icon-caret-down{display:block;position:absolute;z-index:1000;top:6px;left:0;height:16px;width:16px}.explorer-ul .file:focus,.explorer-ul .folder:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.disabled,.explorer-ul .folder.disabled{opacity:0.4;cursor:not-allowed}.explorer-ul .file.disabled:hover,.explorer-ul .folder.disabled:hover{background:transparent}.explorer-ul .file.disabled:focus,.explorer-ul .folder.disabled:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.selected,.explorer-ul .folder.selected{background:rgba(0,0,0,0.05);font-weight:bold}.explorer-ul .folder-hide>ul{display:none}.explorer-ul .folder-hide>.folder>.text>.icon-caret-down{transform:rotate(-90deg)}.explorer-ul .level-0 .text{margin-left:6px}.explorer-ul .level-1 .text{margin-left:18px}.explorer-ul .level-2 .text{margin-left:30px}.explorer-ul .level-3 .text{margin-left:42px}.explorer-ul .level-4 .text{margin-left:54px}.explorer-ul .level-5 .text{margin-left:66px}.explorer-ul .level-6 .text{margin-left:78px}.explorer-ul .level-7 .text{margin-left:90px}.explorer-ul .level-8 .text{margin-left:102px}.explorer-ul .level-9 .text{margin-left:114px}.explorer-ul .level-10 .text{margin-left:126px}.explorer-ul .icon-folder{width:20px}.explorer-ul .icon-file{position:absolute;top:3px;left:4px;width:13px}ul.explorer-ul-placeholder{list-style:none;margin:0;padding:0}ul.explorer-ul-placeholder li{list-style:none;height:30px}ul.explorer-ul-placeholder li .placeholder-text{margin-left:28px;margin-top:8px}ul.explorer-ul-placeholder li .placeholder-text+.placeholder-text{margin-left:5px;margin-top:8px}pre.prism-code{margin:0;padding:0;line-height:24px;font-size:13px;font-family:Monaco, Menlo, Consolas, 'courier new', monospace}pre.prism-code span.explorer-number{position:relative;display:inline-block;width:20px;padding-right:10px;text-align:right;margin-right:10px;font-size:11px;height:25px}pre.prism-code span.explorer-number:before{display:block;content:attr(data-value);color:rgba(0,0,0,0.2);position:absolute;width:20px;left:0;top:9px;background-color:#f7f7f7;padding-right:10px;height:25px}pre.prism-code .token-line{height:25px}pre.prism-code.line-3{width:28px}pre.prism-code.line-3 span.explorer-number{width:28px}pre.prism-code.line-3 span.explorer-number:before{width:28px}pre.prism-code.line-3:before{width:38px}pre.prism-code:before{position:absolute;top:0;bottom:0;display:block;width:30px;content:'';background-color:#f7f7f7}.markdown,.markdown-source{position:relative;padding:8px 32px}.markdown a,.markdown-source a{color:#0188ff}.markdown a:hover,.markdown-source a:hover{text-decoration:none}.markdown .button-source,.markdown-source .button-source{position:absolute;right:0;top:0;line-height:20px;margin:10px 15px;color:rgba(0,0,0,0.6);text-decoration:none;font-size:13px;padding:2px 12px}.markdown-source{padding:0;height:100%}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import Highlight from 'prism-react-renderer'\nimport Prism from 'prism-react-renderer/prism'\nimport PropTypes from 'prop-types'\nimport React from 'react'\nimport get from 'lodash.get'\n\nconst ReactMarkdown = require('react-markdown')\n\nif (typeof global !== 'undefined') {\n global.Prism = Prism\n require('prismjs/components/prism-java') // eslint-disable-line\n require('prismjs/components/prism-kotlin') // eslint-disable-line\n require('prismjs/components/prism-properties') // eslint-disable-line\n require('prismjs/components/prism-groovy') // eslint-disable-line\n require('prismjs/components/prism-git') // eslint-disable-line\n}\n\nfunction Code({ item }) {\n const code = get(item, 'content', '').replace(/\\t/g, ' ')\n const language = get(item, 'language')\n if (language === 'markdown' && !get(item, 'force', false)) {\n return (\n
\n \n
\n )\n }\n return (\n \n {({ className, style, tokens, getLineProps, getTokenProps }) => {\n let groupLine = tokens.length > 9 ? '2' : '1'\n groupLine = tokens.length > 99 ? '3' : groupLine\n groupLine = tokens.length > 999 ? '4' : groupLine\n return (\n
\n            {tokens.map((line, i) => {\n              const props = getLineProps({ line, key: i })\n              return (\n                \n                  \n                  {line.map((token, key) => {\n                    const props2 = getTokenProps({ token, key })\n                    return (\n                      \n                        {get(props2, 'children')}\n                      \n                    )\n                  })}\n                \n              )\n            })}\n          
\n )\n }}\n
\n )\n}\n\nCode.defaultProps = {\n item: {\n content: '',\n force: false,\n language: 'md',\n },\n}\n\nCode.propTypes = {\n item: PropTypes.shape({\n content: PropTypes.string,\n force: PropTypes.bool,\n language: PropTypes.string,\n }),\n}\n\nexport default Code\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconTimes} from '../icons'\nimport {Placeholder} from '../form'\n\nfunction Loading({ onClose }) {\n return (\n <>\n {\n e.preventDefault()\n onClose()\n }}\n >\n {' '}\n \n
\n
\n
\n \n
\n
\n
    \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n
\n
\n
\n \n
\n
\n
\n <>\n
\n \n
\n \n \n
\n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
\n
\n \n
\n
\n \n )\n}\n\nLoading.propTypes = {\n onClose: PropTypes.func.isRequired,\n}\n\nexport default Loading\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useEffect, useState} from 'react'\n\nimport {IconCaretDown, IconFile, IconFolder} from '../icons'\n\nfunction Tree({ tree, selected, onClickItem }) {\n const [folders, setFolders] = useState([])\n\n useEffect(() => {\n const treeToArray = map => {\n const recursive = (mapRec, acc) => {\n mapRec.forEach(item => {\n if (item.type === 'folder') {\n acc.push({\n filename: get(item, 'filename'),\n path: get(item, 'path'),\n hidden: get(item, 'hidden', false),\n })\n if (get(item, 'children')) {\n recursive(item.children, acc)\n }\n }\n })\n return acc\n }\n return recursive(map, [])\n }\n setFolders(treeToArray(tree.children))\n }, [tree, setFolders])\n\n const renderItem = (item, depth = 0) => {\n if (item.type === 'folder') {\n const folder = folders.find(f => f.path === item.path)\n const isHidden = get(folder, `hidden`, true)\n return (\n \n {\n e.preventDefault()\n const newFolders = [...folders]\n const newFolder = newFolders.find(f => f.path === item.path)\n if (newFolder) {\n newFolder.hidden = !get(newFolder, `hidden`, true)\n setFolders(newFolders)\n }\n }}\n >\n \n {get(item, 'children.length', 0) > 0 && }\n \n \n \n {item.filename}\n \n \n {get(item, 'children') && (\n
    \n {item.children.map(it => renderItem(it, depth + 1))}\n
\n )}\n \n )\n }\n // File\n const isDisabled = get(item, 'language') === null\n const isSelected = get(selected, 'path') === get(item, 'path')\n return (\n
  • \n {\n e.preventDefault()\n if (!isDisabled) {\n onClickItem(item)\n }\n }}\n >\n \n \n \n \n {item.filename}\n \n \n
  • \n )\n }\n\n return (\n
      \n {tree.children.map(item => renderItem(item, 0))}\n
    \n )\n}\n\nTree.propTypes = {\n tree: PropTypes.shape({\n children: PropTypes.arrayOf(\n PropTypes.shape({\n type: PropTypes.string,\n })\n ),\n }).isRequired,\n selected: PropTypes.shape({\n path: PropTypes.string.isRequired,\n }).isRequired,\n onClickItem: PropTypes.func.isRequired,\n}\n\nexport default Tree\n","import get from 'lodash.get'\n\nconst FILE_EXTENSION = {\n js: 'javascript',\n md: 'markdown',\n kt: 'kotlin',\n kts: 'kotlin',\n gradle: 'groovy',\n gitignore: 'git',\n java: 'java',\n xml: 'xml',\n properties: 'properties',\n groovy: 'groovy',\n html: 'html',\n css: 'css',\n}\n\nexport const getLanguage = file => {\n if (!file.includes(`.`)) {\n return null\n }\n const extension = file.split(`.`).pop()\n return get(FILE_EXTENSION, extension, null)\n}\n\nexport const createTree = (files, path, fileName, zip) => {\n return new Promise(resolve => {\n const recursive = (pfiles, ppath, pfileName, pzip, pdepth) => {\n const type = pfiles[ppath].dir ? 'folder' : 'file'\n const item = {\n type,\n filename: pfileName,\n path: `/${ppath}`,\n hidden: pdepth === 1 && type === 'folder' ? true : null,\n }\n if (type === 'folder') {\n const children = []\n pzip.folder(ppath).forEach((relativePath, file) => {\n const pathArray = relativePath.split('/')\n if (pathArray.length === 1 || (file.dir && pathArray.length === 2)) {\n children.push(\n recursive(\n pfiles,\n ppath + relativePath,\n relativePath,\n pzip,\n pdepth + 1\n )\n )\n }\n })\n item.children = children.sort((a, b) => (a.path > b.path ? 1 : -1))\n item.filename = pfileName.substring(0, pfileName.length - 1)\n } else {\n item.language = getLanguage(item.filename)\n if (item.language) {\n pfiles[ppath].async('string').then(content => {\n item.content = content\n })\n }\n }\n return item\n }\n const tree = recursive(files, path, fileName, zip, 0)\n const selected = tree.children.find(\n item =>\n ['pom.xml', 'build.gradle', 'build.gradle.kts','settings.gradle','settings.gradle.kts',].indexOf(item.filename) >\n -1\n )\n if (selected) {\n files[selected.path.substring(1)].async('string').then(content => {\n selected.content = content\n resolve({ tree, selected })\n })\n } else {\n resolve({ tree, selected: null })\n }\n })\n}\n\nexport const findRoot = zip => {\n const root = Object.keys(zip.files).filter(filename => {\n const pathArray = filename.split('/')\n if (zip.files[filename].dir && pathArray.length === 2) {\n return true\n }\n return false\n })[0]\n return root.substring(0, root.length - 1)\n}\n","import '../../../styles/explore.scss'\n\nimport FileSaver from 'file-saver'\nimport JSZip from 'jszip'\nimport Modal from 'react-responsive-modal'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\nimport {toast} from 'react-toastify'\n\nimport Code from './Code'\nimport Loading from './Loading'\nimport Tree from './Tree'\nimport {AppContext} from '../../reducer/App'\nimport {IconFile, IconTimes} from '../icons'\nimport {createTree, findRoot} from '../../utils/Zip'\n\nfunction Explore({ open, onClose, projectName, blob }) {\n const [button, setButton] = useState('Copy')\n const [tree, setTree] = useState(null)\n const [selected, setSelected] = useState(null)\n const { dispatch, explore } = useContext(AppContext)\n\n useEffect(() => {\n const load = async () => {\n try {\n const zipJs = new JSZip()\n const { files } = await zipJs.loadAsync(blob).catch(() => {\n throw Error(`Could not load the ZIP project.`)\n })\n const path = `${findRoot({ files })}/`\n const result = await createTree(files, path, path, zipJs).catch(() => {\n throw Error(`Could not read the ZIP project.`)\n })\n setSelected(result.selected)\n setTree(result.tree)\n } catch (e) {\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: false } })\n toast.error(e.message)\n }\n }\n if (explore && blob) {\n load()\n }\n }, [explore, blob, dispatch])\n\n const onCopy = () => {\n setButton('Copied!')\n setTimeout(() => {\n setButton('Copy!')\n }, 3000)\n }\n\n const download = file => {\n const blobFile = new Blob([file.content], {\n type: 'text/plain;charset=utf-8',\n })\n FileSaver.saveAs(blobFile, file.filename)\n }\n\n const downloadZip = () => {\n FileSaver.saveAs(blob, projectName)\n }\n\n return (\n
    \n {\n setSelected(null)\n onClose()\n }}\n showCloseIcon={false}\n classNames={{ modal: 'modal-explorer', overlay: 'overlay' }}\n >\n {tree && selected ? (\n
    \n
    \n
    \n {projectName}\n
    \n
    \n {\n setSelected(item)\n // onSelected(item)\n }}\n tree={tree}\n />\n
    \n
    \n {\n e.preventDefault()\n downloadZip()\n }}\n className='action'\n >\n 下载源码包\n \n
    \n
    \n
    \n {selected && (\n <>\n
    \n \n \n {get(selected, 'filename')}\n \n
    \n |\n {\n e.preventDefault()\n download(selected)\n }}\n className='action'\n >\n Download\n \n |\n \n {\n e.preventDefault()\n }}\n className='action'\n >\n {button}\n \n \n {get(selected, 'language') === 'markdown' && (\n <>\n |\n {\n e.preventDefault()\n const newSelected = { ...selected }\n newSelected.force = !get(selected, 'force', false)\n setSelected(newSelected)\n }}\n className='action'\n >\n {get(selected, 'force', false)\n ? 'Preview'\n : 'View source'}\n \n \n )}\n
    \n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
    \n
    \n {}} />\n
    \n \n )}\n
    \n
    \n ) : (\n \n )}\n \n
    \n )\n}\n\nExplore.defaultProps = {\n projectName: '',\n blob: null,\n}\n\nExplore.propTypes = {\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n projectName: PropTypes.string,\n blob: PropTypes.instanceOf(Blob),\n}\n\nexport default Explore\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/styles/explore.scss?bf98","webpack:///./src/styles/explore.scss","webpack:///./src/components/common/explore/Code.js","webpack:///./src/components/common/explore/Loading.js","webpack:///./src/components/common/explore/Tree.js","webpack:///./src/components/utils/Zip.js","webpack:///./src/components/common/explore/Explore.js"],"names":["api","content","__esModule","default","module","i","options","exports","locals","___CSS_LOADER_API_IMPORT___","push","ReactMarkdown","require","Code","item","code","get","replace","language","Prism","theme","className","style","tokens","getLineProps","getTokenProps","groupLine","length","map","line","props","key","data-value","token","props2","linkTarget","source","global","defaultProps","force","propTypes","PropTypes","shape","string","bool","Loading","onClose","href","onClick","e","preventDefault","width","type","func","isRequired","Tree","tree","selected","onClickItem","useState","folders","setFolders","useEffect","recursive","mapRec","acc","forEach","filename","path","hidden","children","renderItem","depth","folder","find","f","isHidden","newFolders","newFolder","it","isDisabled","isSelected","tabIndex","arrayOf","FILE_EXTENSION","js","md","kt","kts","gradle","gitignore","java","xml","properties","groovy","html","css","createTree","files","fileName","zip","Promise","resolve","pfiles","ppath","pfileName","pzip","pdepth","dir","relativePath","file","pathArray","split","sort","a","b","substring","includes","extension","pop","getLanguage","async","then","indexOf","findRoot","root","Object","keys","filter","Explore","open","projectName","blob","button","setButton","setTree","setSelected","useContext","AppContext","dispatch","explore","zipJs","JSZip","loadAsync","catch","Error","result","payload","toast","error","message","load","showCloseIcon","classNames","modal","overlay","FileSaver","saveAs","blobFile","Blob","onCopy","setTimeout","text","newSelected","onChange","instanceOf"],"mappings":"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","file":"chunk-18870b914509cad972e2.js","sourcesContent":["var api = require(\"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./explore.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \"code[class*='language-'],pre[class*='language-']{color:#393a34;font-family:'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:14px}pre[class*='language-']::-moz-selection,pre[class*='language-'] ::-moz-selection,code[class*='language-']::-moz-selection,code[class*='language-'] ::-moz-selection{background:#b3d4fc}pre[class*='language-']::selection,pre[class*='language-'] ::selection,code[class*='language-']::selection,code[class*='language-'] ::selection{background:#b3d4fc}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#999988;font-style:italic}.token.namespace{opacity:0.7}.token.string,.token.attr-value{color:#e3116c}.token.punctuation,.token.operator{color:#393a34}.token.entity,.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.property,.token.regex,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-name,.language-autohotkey .token.selector{color:#00bfff}.token.function,.token.deleted,.language-autohotkey .token.tag{color:#f14f00}.token.tag,.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important,.token.function,.token.bold{font-weight:bold}.token.italic{font-style:italic}.language-java .token.annotation{color:#e3116c}.gatsby-highlight-code-line{background-color:#f9f9f9;display:block;margin-right:-1em;margin-left:-1em;padding-right:1em;padding-left:1em}pre.language-xml .token.tag,pre.language-xml .token.selector,pre.language-xml .language-autohotkey .token.keyword{color:#e3116c}pre.language-xml .token.attr-value{color:#50a14f}pre.language-xml .token.attr-name{color:#c18401}pre.language-xml .token.punctuation{color:#888}.modal-explorer{width:98%;max-width:1320px;top:40px;height:80%;box-shadow:0 10px 40px rgba(0,0,0,0.2);padding:0;min-width:960px}.modal-explorer>div{height:100%}.modal-explorer .close{display:block;position:absolute;top:0;right:0;padding:6px 12px;height:28px;cursor:pointer;opacity:0.7;color:#222}.modal-explorer .close svg{width:14px}.modal-explorer .close:hover{opacity:1}.modal-explorer .colset-explorer{padding:0;height:100%;display:flex}.modal-explorer .colset-explorer .right,.modal-explorer .colset-explorer .left{max-width:none;padding:0;text-align:left;font-weight:normal;height:100%;position:relative}.modal-explorer .colset-explorer .left{flex:0 0 400px;border-right:1px solid #e4e4e4}.modal-explorer .colset-explorer .head{border-bottom:1px solid #e4e4e4;line-height:40px;padding:0 16px;position:absolute;top:0;left:0;height:40px;right:0}.modal-explorer .colset-explorer .head .divider{display:inline-block}.modal-explorer .colset-explorer .head .actions{display:inline-block;height:40px;margin-left:16px;color:rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .actions .placeholder-text{margin:13px 13px}.modal-explorer .colset-explorer .head a{outline:1px solid transparent;height:40px}.modal-explorer .colset-explorer .head a:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .head .placeholder-text{margin:14px 0}.modal-explorer .colset-explorer .head .placeholder-title .placeholder-text{margin-right:5px}.modal-explorer .colset-explorer .foot{position:absolute;bottom:0;left:0;right:0;line-height:40px;height:40px;border-top:1px solid #e4e4e4}.modal-explorer .colset-explorer .foot .action{position:relative;padding-left:5px;padding-right:20px;margin-left:10px;outline:1px solid transparent}.modal-explorer .colset-explorer .foot .action .icon-download{position:absolute;top:14px;left:5px}.modal-explorer .colset-explorer .foot .action:focus{outline:1px dotted rgba(0,0,0,0.2)}.modal-explorer .colset-explorer .foot .placeholder-text{position:absolute;top:13px;left:14px;padding:0;margin:0}.modal-explorer .colset-explorer .action{display:inline-block;cursor:pointer;color:#0188ff;padding:0 16px;text-decoration:underline}.modal-explorer .colset-explorer .action:hover{text-decoration:none}.modal-explorer .colset-explorer .explorer-content{position:absolute;top:41px;bottom:40px;right:0;left:0;overflow:auto}.modal-explorer .colset-explorer .right{flex:1}.modal-explorer .colset-explorer .right .head strong{position:relative;padding-left:20px}.modal-explorer .colset-explorer .right .head strong svg{position:absolute;top:3px;left:0;width:13px}.modal-explorer .colset-explorer .right .placeholder-text{background:#f7f7f7}.modal-explorer .colset-explorer .right .explorer-content{bottom:0}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar{height:6px;width:6px;background:transparent}.modal-explorer .colset-explorer .right .explorer-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3)}.modal-explorer .icon-download{width:16px}.overlay{background:rgba(255,255,255,0.6)}.explorer-ul,.explorer-ul ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:30px}.explorer-ul span{display:block}.explorer-ul .file,.explorer-ul .folder{position:relative;display:block;cursor:pointer;text-decoration:none;color:#222;word-wrap:normal;white-space:nowrap;outline:1px dotted transparent}.explorer-ul .file:hover,.explorer-ul .folder:hover{background:rgba(0,0,0,0.03)}.explorer-ul .file .text,.explorer-ul .folder .text{position:relative;padding-left:44px;margin:0 8px}.explorer-ul .file .icon,.explorer-ul .folder .icon{display:block;position:absolute;top:4px;left:18px;height:20px;width:20px}.explorer-ul .file .icon-caret-down,.explorer-ul .folder .icon-caret-down{display:block;position:absolute;z-index:1000;top:6px;left:0;height:16px;width:16px}.explorer-ul .file:focus,.explorer-ul .folder:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.disabled,.explorer-ul .folder.disabled{opacity:0.4;cursor:not-allowed}.explorer-ul .file.disabled:hover,.explorer-ul .folder.disabled:hover{background:transparent}.explorer-ul .file.disabled:focus,.explorer-ul .folder.disabled:focus{outline:1px dotted rgba(0,0,0,0.2)}.explorer-ul .file.selected,.explorer-ul .folder.selected{background:rgba(0,0,0,0.05);font-weight:bold}.explorer-ul .folder-hide>ul{display:none}.explorer-ul .folder-hide>.folder>.text>.icon-caret-down{transform:rotate(-90deg)}.explorer-ul .level-0 .text{margin-left:6px}.explorer-ul .level-1 .text{margin-left:18px}.explorer-ul .level-2 .text{margin-left:30px}.explorer-ul .level-3 .text{margin-left:42px}.explorer-ul .level-4 .text{margin-left:54px}.explorer-ul .level-5 .text{margin-left:66px}.explorer-ul .level-6 .text{margin-left:78px}.explorer-ul .level-7 .text{margin-left:90px}.explorer-ul .level-8 .text{margin-left:102px}.explorer-ul .level-9 .text{margin-left:114px}.explorer-ul .level-10 .text{margin-left:126px}.explorer-ul .icon-folder{width:20px}.explorer-ul .icon-file{position:absolute;top:3px;left:4px;width:13px}ul.explorer-ul-placeholder{list-style:none;margin:0;padding:0}ul.explorer-ul-placeholder li{list-style:none;height:30px}ul.explorer-ul-placeholder li .placeholder-text{margin-left:28px;margin-top:8px}ul.explorer-ul-placeholder li .placeholder-text+.placeholder-text{margin-left:5px;margin-top:8px}pre.prism-code{margin:0;padding:0;line-height:24px;font-size:13px;font-family:Monaco, Menlo, Consolas, 'courier new', monospace}pre.prism-code span.explorer-number{position:relative;display:inline-block;width:20px;padding-right:10px;text-align:right;margin-right:10px;font-size:11px;height:25px}pre.prism-code span.explorer-number:before{display:block;content:attr(data-value);color:rgba(0,0,0,0.2);position:absolute;width:20px;left:0;top:9px;background-color:#f7f7f7;padding-right:10px;height:25px}pre.prism-code .token-line{height:25px}pre.prism-code.line-3{width:28px}pre.prism-code.line-3 span.explorer-number{width:28px}pre.prism-code.line-3 span.explorer-number:before{width:28px}pre.prism-code.line-3:before{width:38px}pre.prism-code:before{position:absolute;top:0;bottom:0;display:block;width:30px;content:'';background-color:#f7f7f7}.markdown,.markdown-source{position:relative;padding:8px 32px}.markdown a,.markdown-source a{color:#0188ff}.markdown a:hover,.markdown-source a:hover{text-decoration:none}.markdown .button-source,.markdown-source .button-source{position:absolute;right:0;top:0;line-height:20px;margin:10px 15px;color:rgba(0,0,0,0.6);text-decoration:none;font-size:13px;padding:2px 12px}.markdown-source{padding:0;height:100%}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import Highlight from 'prism-react-renderer'\nimport Prism from 'prism-react-renderer/prism'\nimport PropTypes from 'prop-types'\nimport React from 'react'\nimport get from 'lodash.get'\n\nconst ReactMarkdown = require('react-markdown')\n\nif (typeof global !== 'undefined') {\n global.Prism = Prism\n require('prismjs/components/prism-java') // eslint-disable-line\n require('prismjs/components/prism-kotlin') // eslint-disable-line\n require('prismjs/components/prism-properties') // eslint-disable-line\n require('prismjs/components/prism-groovy') // eslint-disable-line\n require('prismjs/components/prism-git') // eslint-disable-line\n}\n\nfunction Code({ item }) {\n const code = get(item, 'content', '').replace(/\\t/g, ' ')\n const language = get(item, 'language')\n if (language === 'markdown' && !get(item, 'force', false)) {\n return (\n
    \n \n
    \n )\n }\n return (\n \n {({ className, style, tokens, getLineProps, getTokenProps }) => {\n let groupLine = tokens.length > 9 ? '2' : '1'\n groupLine = tokens.length > 99 ? '3' : groupLine\n groupLine = tokens.length > 999 ? '4' : groupLine\n return (\n
    \n            {tokens.map((line, i) => {\n              const props = getLineProps({ line, key: i })\n              return (\n                \n                  \n                  {line.map((token, key) => {\n                    const props2 = getTokenProps({ token, key })\n                    return (\n                      \n                        {get(props2, 'children')}\n                      \n                    )\n                  })}\n                
    \n )\n })}\n \n )\n }}\n \n )\n}\n\nCode.defaultProps = {\n item: {\n content: '',\n force: false,\n language: 'md',\n },\n}\n\nCode.propTypes = {\n item: PropTypes.shape({\n content: PropTypes.string,\n force: PropTypes.bool,\n language: PropTypes.string,\n }),\n}\n\nexport default Code\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconTimes} from '../icons'\nimport {Placeholder} from '../form'\n\nfunction Loading({ onClose }) {\n return (\n <>\n {\n e.preventDefault()\n onClose()\n }}\n >\n {' '}\n \n
    \n
    \n
    \n \n
    \n
    \n
      \n
    • \n \n
    • \n
    • \n \n
    • \n
    • \n \n
    • \n
    • \n \n
    • \n
    • \n \n
    • \n
    • \n \n
    • \n
    • \n \n
    • \n
    \n
    \n
    \n \n
    \n
    \n
    \n <>\n
    \n \n
    \n \n \n
    \n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
    \n
    \n \n
    \n
    \n \n )\n}\n\nLoading.propTypes = {\n onClose: PropTypes.func.isRequired,\n}\n\nexport default Loading\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useEffect, useState} from 'react'\n\nimport {IconCaretDown, IconFile, IconFolder} from '../icons'\n\nfunction Tree({ tree, selected, onClickItem }) {\n const [folders, setFolders] = useState([])\n\n useEffect(() => {\n const treeToArray = map => {\n const recursive = (mapRec, acc) => {\n mapRec.forEach(item => {\n if (item.type === 'folder') {\n acc.push({\n filename: get(item, 'filename'),\n path: get(item, 'path'),\n hidden: get(item, 'hidden', false),\n })\n if (get(item, 'children')) {\n recursive(item.children, acc)\n }\n }\n })\n return acc\n }\n return recursive(map, [])\n }\n setFolders(treeToArray(tree.children))\n }, [tree, setFolders])\n\n const renderItem = (item, depth = 0) => {\n if (item.type === 'folder') {\n const folder = folders.find(f => f.path === item.path)\n const isHidden = get(folder, `hidden`, true)\n return (\n \n {\n e.preventDefault()\n const newFolders = [...folders]\n const newFolder = newFolders.find(f => f.path === item.path)\n if (newFolder) {\n newFolder.hidden = !get(newFolder, `hidden`, true)\n setFolders(newFolders)\n }\n }}\n >\n \n {get(item, 'children.length', 0) > 0 && }\n \n \n \n {item.filename}\n \n \n {get(item, 'children') && (\n
      \n {item.children.map(it => renderItem(it, depth + 1))}\n
    \n )}\n \n )\n }\n // File\n const isDisabled = get(item, 'language') === null\n const isSelected = get(selected, 'path') === get(item, 'path')\n return (\n
  • \n {\n e.preventDefault()\n if (!isDisabled) {\n onClickItem(item)\n }\n }}\n >\n \n \n \n \n {item.filename}\n \n \n
  • \n )\n }\n\n return (\n
      \n {tree.children.map(item => renderItem(item, 0))}\n
    \n )\n}\n\nTree.propTypes = {\n tree: PropTypes.shape({\n children: PropTypes.arrayOf(\n PropTypes.shape({\n type: PropTypes.string,\n })\n ),\n }).isRequired,\n selected: PropTypes.shape({\n path: PropTypes.string.isRequired,\n }).isRequired,\n onClickItem: PropTypes.func.isRequired,\n}\n\nexport default Tree\n","import get from 'lodash.get'\n\nconst FILE_EXTENSION = {\n js: 'javascript',\n md: 'markdown',\n kt: 'kotlin',\n kts: 'kotlin',\n gradle: 'groovy',\n gitignore: 'git',\n java: 'java',\n xml: 'xml',\n properties: 'properties',\n groovy: 'groovy',\n html: 'html',\n css: 'css',\n}\n\nexport const getLanguage = file => {\n if (!file.includes(`.`)) {\n return null\n }\n const extension = file.split(`.`).pop()\n return get(FILE_EXTENSION, extension, null)\n}\n\nexport const createTree = (files, path, fileName, zip) => {\n return new Promise(resolve => {\n const recursive = (pfiles, ppath, pfileName, pzip, pdepth) => {\n const type = pfiles[ppath].dir ? 'folder' : 'file'\n const item = {\n type,\n filename: pfileName,\n path: `/${ppath}`,\n hidden: pdepth === 1 && type === 'folder' ? true : null,\n }\n if (type === 'folder') {\n const children = []\n pzip.folder(ppath).forEach((relativePath, file) => {\n const pathArray = relativePath.split('/')\n if (pathArray.length === 1 || (file.dir && pathArray.length === 2)) {\n children.push(\n recursive(\n pfiles,\n ppath + relativePath,\n relativePath,\n pzip,\n pdepth + 1\n )\n )\n }\n })\n item.children = children.sort((a, b) => (a.path > b.path ? 1 : -1))\n item.filename = pfileName.substring(0, pfileName.length - 1)\n } else {\n item.language = getLanguage(item.filename)\n if (item.language) {\n pfiles[ppath].async('string').then(content => {\n item.content = content\n })\n }\n }\n return item\n }\n const tree = recursive(files, path, fileName, zip, 0)\n const selected = tree.children.find(\n item =>\n ['pom.xml', 'build.gradle', 'build.gradle.kts','settings.gradle','settings.gradle.kts',].indexOf(item.filename) >\n -1\n )\n if (selected) {\n files[selected.path.substring(1)].async('string').then(content => {\n selected.content = content\n resolve({ tree, selected })\n })\n } else {\n resolve({ tree, selected: null })\n }\n })\n}\n\nexport const findRoot = zip => {\n const root = Object.keys(zip.files).filter(filename => {\n const pathArray = filename.split('/')\n if (zip.files[filename].dir && pathArray.length === 2) {\n return true\n }\n return false\n })[0]\n return root.substring(0, root.length - 1)\n}\n","import '../../../styles/explore.scss'\n\nimport FileSaver from 'file-saver'\nimport JSZip from 'jszip'\nimport Modal from 'react-responsive-modal'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\nimport {toast} from 'react-toastify'\n\nimport Code from './Code'\nimport Loading from './Loading'\nimport Tree from './Tree'\nimport {AppContext} from '../../reducer/App'\nimport {IconFile, IconTimes} from '../icons'\nimport {createTree, findRoot} from '../../utils/Zip'\n\nfunction Explore({ open, onClose, projectName, blob }) {\n const [button, setButton] = useState('Copy')\n const [tree, setTree] = useState(null)\n const [selected, setSelected] = useState(null)\n const { dispatch, explore } = useContext(AppContext)\n\n useEffect(() => {\n const load = async () => {\n try {\n const zipJs = new JSZip()\n const { files } = await zipJs.loadAsync(blob).catch(() => {\n throw Error(`Could not load the ZIP project.`)\n })\n const path = `${findRoot({ files })}/`\n const result = await createTree(files, path, path, zipJs).catch(() => {\n throw Error(`Could not read the ZIP project.`)\n })\n setSelected(result.selected)\n setTree(result.tree)\n } catch (e) {\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: false } })\n toast.error(e.message)\n }\n }\n if (explore && blob) {\n load()\n }\n }, [explore, blob, dispatch])\n\n const onCopy = () => {\n setButton('Copied!')\n setTimeout(() => {\n setButton('Copy!')\n }, 3000)\n }\n\n const download = file => {\n const blobFile = new Blob([file.content], {\n type: 'text/plain;charset=utf-8',\n })\n FileSaver.saveAs(blobFile, file.filename)\n }\n\n const downloadZip = () => {\n FileSaver.saveAs(blob, projectName)\n }\n\n return (\n
    \n {\n setSelected(null)\n onClose()\n }}\n showCloseIcon={false}\n classNames={{ modal: 'modal-explorer', overlay: 'overlay' }}\n >\n {tree && selected ? (\n
    \n
    \n
    \n {projectName}\n
    \n
    \n {\n setSelected(item)\n // onSelected(item)\n }}\n tree={tree}\n />\n
    \n
    \n {\n e.preventDefault()\n downloadZip()\n }}\n className='action'\n >\n 下载源码包\n \n
    \n
    \n
    \n {selected && (\n <>\n
    \n \n \n {get(selected, 'filename')}\n \n
    \n |\n {\n e.preventDefault()\n download(selected)\n }}\n className='action'\n >\n Download\n \n |\n \n {\n e.preventDefault()\n }}\n className='action'\n >\n {button}\n \n \n {get(selected, 'language') === 'markdown' && (\n <>\n |\n {\n e.preventDefault()\n const newSelected = { ...selected }\n newSelected.force = !get(selected, 'force', false)\n setSelected(newSelected)\n }}\n className='action'\n >\n {get(selected, 'force', false)\n ? 'Preview'\n : 'View source'}\n \n \n )}\n
    \n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
    \n
    \n {}} />\n
    \n \n )}\n
    \n
    \n ) : (\n \n )}\n \n
    \n )\n}\n\nExplore.defaultProps = {\n projectName: '',\n blob: null,\n}\n\nExplore.propTypes = {\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n projectName: PropTypes.string,\n blob: PropTypes.instanceOf(Blob),\n}\n\nexport default Explore\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-3556ef684620582204d0.js.map b/initializer-page/public/chunk-3556ef684620582204d0.js.map deleted file mode 100644 index 2558dc3..0000000 --- a/initializer-page/public/chunk-3556ef684620582204d0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/common/icons/Icons.js","webpack:///./src/components/common/form/Radio.js","webpack:///./src/components/common/form/RadioGroup.js","webpack:///./src/components/common/form/Switch.js","webpack:///./src/components/common/form/Placeholder.js","webpack:///./src/components/common/form/Form.js","webpack:///./src/components/common/form/Button.js","webpack:///./src/components/utils/ApiUtils.js","webpack:///./src/components/utils/Theme.js","webpack:///./src/components/reducer/App.js","webpack:///./src/components/reducer/Initializr.js","webpack:///./src/components/utils/Version.js","webpack:///./src/components/common/form/Close.js","webpack:///./src/components/utils/WindowsUtils.js","webpack:///./src/styles/app.scss?4dc7","webpack:///./src/styles/app.scss","webpack:///./src/fonts/karla-v12-latin-regular.eot","webpack:///./src/fonts/karla-v12-latin-regular.woff2","webpack:///./src/fonts/karla-v12-latin-regular.woff","webpack:///./src/fonts/karla-v12-latin-regular.ttf","webpack:///./src/fonts/karla-v12-latin-regular.svg","webpack:///./src/fonts/karla-v12-latin-700.eot","webpack:///./src/fonts/karla-v12-latin-700.woff2","webpack:///./src/fonts/karla-v12-latin-700.woff","webpack:///./src/fonts/karla-v12-latin-700.ttf","webpack:///./src/fonts/karla-v12-latin-700.svg","webpack:///./src/fonts/karla-v8-latin-regular.eot","webpack:///./src/fonts/karla-v8-latin-regular.woff2","webpack:///./src/fonts/karla-v8-latin-regular.woff","webpack:///./src/fonts/karla-v8-latin-regular.ttf","webpack:///./src/fonts/karla-v8-latin-regular.svg","webpack:///./src/fonts/karla-v8-latin-700.eot","webpack:///./src/fonts/karla-v8-latin-700.woff2","webpack:///./src/fonts/karla-v8-latin-700.woff","webpack:///./src/fonts/karla-v8-latin-700.ttf","webpack:///./src/fonts/karla-v8-latin-700.svg","webpack:///./src/components/utils/Hash.js","webpack:///./src/components/common/builder/Control.js","webpack:///./src/components/common/builder/FieldInput.js","webpack:///./src/components/common/builder/FieldRadio.js","webpack:///./src/components/common/builder/FieldError.js","webpack:///./src/components/common/builder/PanelMore.js","webpack:///./src/components/common/builder/Tabs.js","webpack:///./src/components/common/builder/quick-search/Dependencies.js","webpack:///./src/components/common/builder/quick-search/Result.js","webpack:///./src/components/common/builder/quick-search/QuickSearch.js","webpack:///./src/components/common/builder/list/ListItem.js","webpack:///./src/components/common/builder/list/ListGroup.js","webpack:///./src/components/common/builder/list/List.js","webpack:///./src/components/common/layout/Header.js","webpack:///./src/components/common/layout/QuickLinks.js","webpack:///./src/components/common/layout/Layout.js","webpack:///./src/components/common/layout/Footer.js","webpack:///./src/components/common/builder/Loading.js","webpack:///./src/components/common/builder/Warnings.js","webpack:///./src/components/Application.js","webpack:///./src/App.js"],"names":["IconCaretDown","aria-hidden","focusable","data-icon","role","xmlns","viewBox","className","fill","d","IconCheck","IconFolder","IconFile","IconChevronRight","IconList","IconPlus","data-prefix","IconSearch","IconTimes","IconHelp","t","version","p-id","width","height","Radio","handler","value","disabled","error","checked","text","href","onClick","event","preventDefault","defaultProps","propTypes","PropTypes","bool","isRequired","string","func","RadioGroup","onChange","options","selected","onChangeHandler","allOptions","map","option","key","push","length","arrayOf","shape","Switch","id","isOn","name","type","htmlFor","Placeholder","count","Array","from","item","i","style","number","Form","onSubmit","children","autoComplete","display","node","Button","variant","hotkey","PROPERTIES_MAPPING_URL","language","architecture","platformVersion","packaging","jvmVersion","groupId","artifactId","description","packageName","dependencies","getInfo","url","Promise","resolve","reject","fetch","method","headers","Accept","then","response","json","data","getShareUrl","values","props","Object","keys","forEach","key2","get","set","params","querystring","stringify","join","isValidParams","entry","filter","parseParams","queryParams","lists","errors","warnings","toLowerCase","list","res","find","a","currentValue","select","versionMajor","indexOf","parseVersion","releases","parseReleases","release","major","reduce","p","c","qualify","minor","depsWarning","newVal","split","dep","trim","getLists","deps","group","extend","Extend","it","val","versionRange","versionRequirement","weight","project","action","boot","meta","java","getDefaultValues","artifact","share","availableCount","getConfig","defaultValues","isValidDependency","dependency","isInRange","getQueryString","config","bootVersion","baseDir","javaVersion","paramsDependencies","getProject","paramsStr","status","blob","useTheme","isDarkConfig","useState","window","matchMedia","matches","localStorage","getItem","defaultAppContext","more","complete","explore","tab","theme","groupsOpened","groups","reduceDependencies","items","getParent","m","message","parent","valid","rangeToText","reducer","state","newState","keysContext","Error","setItem","g","AppContext","React","createContext","AppProvider","useReducer","dispatch","Provider","defaultInitializrContext","changes","InitializrContext","InitializrProvider","strictRange","halfopenRightRange","halfopenLeftRange","qualifiers","parseQualifier","qual","replace","r","toString","short","compare","b","result","versionA","versionB","parseInt","localeCompare","range","strickMatch","match","horMatch","holMatch","strictMatch","Close","onClose","getProperties","symb","navigator","userAgent","origin","location","pathname","useWindowsUtils","api","content","__esModule","default","module","exports","locals","___CSS_LOADER_API_IMPORT___","___CSS_LOADER_GET_URL_IMPORT___","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_IMPORT_4___","___CSS_LOADER_URL_IMPORT_5___","___CSS_LOADER_URL_IMPORT_6___","___CSS_LOADER_URL_IMPORT_7___","___CSS_LOADER_URL_IMPORT_8___","___CSS_LOADER_URL_IMPORT_9___","___CSS_LOADER_URL_IMPORT_10___","___CSS_LOADER_URL_IMPORT_11___","___CSS_LOADER_URL_IMPORT_12___","___CSS_LOADER_URL_IMPORT_13___","___CSS_LOADER_URL_IMPORT_14___","___CSS_LOADER_URL_IMPORT_15___","___CSS_LOADER_URL_IMPORT_16___","___CSS_LOADER_URL_IMPORT_17___","___CSS_LOADER_URL_IMPORT_18___","___CSS_LOADER_URL_IMPORT_19___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","hash","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","___CSS_LOADER_URL_REPLACEMENT_4___","___CSS_LOADER_URL_REPLACEMENT_5___","___CSS_LOADER_URL_REPLACEMENT_6___","___CSS_LOADER_URL_REPLACEMENT_7___","___CSS_LOADER_URL_REPLACEMENT_8___","___CSS_LOADER_URL_REPLACEMENT_9___","___CSS_LOADER_URL_REPLACEMENT_10___","___CSS_LOADER_URL_REPLACEMENT_11___","___CSS_LOADER_URL_REPLACEMENT_12___","___CSS_LOADER_URL_REPLACEMENT_13___","___CSS_LOADER_URL_REPLACEMENT_14___","___CSS_LOADER_URL_REPLACEMENT_15___","___CSS_LOADER_URL_REPLACEMENT_16___","___CSS_LOADER_URL_REPLACEMENT_17___","___CSS_LOADER_URL_REPLACEMENT_18___","___CSS_LOADER_URL_REPLACEMENT_19___","___CSS_LOADER_URL_REPLACEMENT_20___","___CSS_LOADER_URL_REPLACEMENT_21___","___CSS_LOADER_URL_REPLACEMENT_22___","___CSS_LOADER_URL_REPLACEMENT_23___","getHash","useHash","setHash","useContext","useEffect","addEventListener","removeEventListener","queryString","parse","substr","payload","history","pushState","toast","success","Control","FieldInput","inputRef","ref","oneOfType","current","instanceOf","Element","FieldRadio","FieldError","PanelMore","fieldFocusOnOpen","setTimeout","focus","Tabs","changeTab","setCount","change","newTab","aria-label","Dependencies","remove","TransitionGroup","component","CSSTransition","timeout","classNames","Result","add","index","e","onMouseEnter","onMouseLeave","QuickSearch","submit","input","dependenciesContext","query","setQuery","setSelected","setDependencies","setResult","search","setSearch","newDeps","jsSearchUp","JsSearch","addIndex","addDocuments","vals","o","slice","sort","sortResult","onSearch","placeholder","onBlur","onFocus","target","onKeyDown","keyCode","Math","min","max","ListItem","toggle","tabIndex","keyPressed","ListGroup","itemsSelected","isClose","toggleGroup","isItemSelected","keywords","List","dispatchInitializr","dependencyGroup","Header","QuickLinks","help","setHelp","wrapper","useRef","clickOutside","contains","document","rel","Layout","Footer","Date","getFullYear","Loading","special","Warnings","Explore","lazy","Share","Fetch","HotKeys","Application","fetchOpen","shareOpen","exploreOpen","x","y","positionShare","setBlob","inputMore","inputQuickSearch","windowsUtils","jsonConfig","open","onExplore","catch","update","args","shareSrc","fallback","arch","shareUrl","position","projectName","render","App","Initializr","closeButton","hideProgressBar","getElementById"],"mappings":"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","file":"chunk-3556ef684620582204d0.js","sourcesContent":["import React from 'react'\n\nexport const IconCaretDown = () => (\n
    \n )\n }\n\n return (\n
    \n
    \n <>{text}\n
    \n
    \n {children}\n
    \n
    \n )\n}\n\nControl.defaultProps = {\n children: null,\n variant: '',\n}\n\nControl.propTypes = {\n children: PropTypes.node,\n variant: PropTypes.string,\n text: PropTypes.string.isRequired,\n}\n\nexport default Control\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst FieldInput = ({ id, text, value, onChange, disabled, inputRef }) => (\n
    \n \n \n
    \n)\n\nFieldInput.defaultProps = {\n disabled: false,\n inputRef: null,\n}\n\nFieldInput.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n inputRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n disabled: PropTypes.bool,\n}\n\nexport default FieldInput\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {RadioGroup} from '../form'\n\nconst FieldRadio = ({ id, text, value, onChange, disabled, options }) => (\n
    \n \n \n
    \n)\n\nFieldRadio.defaultProps = {\n disabled: false,\n options: [],\n}\n\nFieldRadio.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string,\n text: PropTypes.string,\n })\n ),\n}\n\nexport default FieldRadio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction FieldError({ children }) {\n return (\n
    \n

    \n {children}\n

    \n
    \n )\n}\n\nFieldError.propTypes = {\n children: PropTypes.string.isRequired,\n}\n\nexport default FieldError\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconChevronRight} from '../icons'\n\nconst PanelMore = ({ children, fieldFocusOnOpen }) => {\n const { more, dispatch } = useContext(AppContext)\n\n useEffect(() => {\n if (more && fieldFocusOnOpen) {\n setTimeout(() => {\n get(fieldFocusOnOpen, 'current').focus()\n }, 300)\n }\n }, [more, fieldFocusOnOpen])\n\n return (\n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'UPDATE',\n payload: { more: !more },\n })\n }}\n className={more ? 'toggle' : ''}\n >\n \n {!more ? '高级选项' : '高级选项'}\n \n
    \n
    \n
    \n
    {children}
    \n
    \n
    \n )\n}\n\nPanelMore.defaultProps = {\n children: null,\n fieldFocusOnOpen: null,\n}\n\nPanelMore.propTypes = {\n children: PropTypes.node,\n fieldFocusOnOpen: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n}\n\nexport default PanelMore\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconList, IconSearch} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nconst Tabs = ({ changeTab }) => {\n const { dependencies: deps, dispatch, tab } = useContext(AppContext)\n const { values } = useContext(InitializrContext)\n const [count, setCount] = useState(0)\n\n useEffect(() => {\n setCount(\n values.dependencies.filter(d => {\n return get(deps, 'list', []).find(a => a.id === d).valid\n }).length\n )\n }, [deps, values.dependencies])\n\n const change = newTab => {\n dispatch({\n type: 'UPDATE',\n payload: { tab: newTab },\n })\n setTimeout(() => {\n changeTab(newTab)\n })\n }\n\n return (\n
    \n
    \n {\n event.preventDefault()\n change('quicksearch')\n }}\n className={`quick-search ${tab === 'quicksearch' ? 'active' : ''}`}\n >\n 搜索\n \n {\n event.preventDefault()\n change('list')\n }}\n className={`list ${tab === 'list' ? 'active' : ''}`}\n >\n 分组列表\n \n {count > 0 && (\n <>\n \n {count} 项已选择\n \n \n )}\n
    \n
    \n )\n}\n\nTabs.propTypes = {\n changeTab: PropTypes.func.isRequired,\n}\n\nexport default Tabs\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconCheck, IconTimes} from '../../icons'\n\nfunction Dependencies({ list, remove }) {\n return (\n \n {list.map(item => {\n return (\n \n
  • \n \n {\n event.preventDefault()\n remove(item)\n }}\n key={item.id}\n >\n
    \n {item.name}\n
    \n {item.valid && (\n \n {item.description}\n \n )}\n \n \n \n \n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n \n )\n}\n\nDependencies.defaultProps = {\n list: [],\n}\n\nDependencies.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n message: PropTypes.string,\n })\n ),\n remove: PropTypes.func.isRequired,\n}\n\nexport default Dependencies\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconPlus} from '../../icons'\n\nfunction Result({ list, selected, select, add }) {\n return (\n \n {list.map((item, index) => {\n return (\n \n
  • \n \n {\n e.preventDefault()\n if (item.valid) {\n add(item)\n }\n }}\n onMouseEnter={() => {\n if (item.valid) {\n select(index)\n }\n }}\n onMouseLeave={() => {\n if (item.valid) {\n select(-1)\n }\n }}\n >\n
    \n \n {item.name}\n \n
    \n {item.valid && (\n \n \n {item.description}\n \n \n \n \n \n )}\n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n
    \n )\n // }\n}\n\nResult.defaultProps = {\n list: [],\n selected: null,\n}\n\nResult.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n versionRange: PropTypes.string,\n versionRequirement: PropTypes.string,\n })\n ),\n add: PropTypes.func.isRequired,\n selected: PropTypes.number,\n select: PropTypes.func.isRequired,\n}\n\nexport default Result\n","import * as JsSearch from 'js-search'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport Dependencies from './Dependencies'\nimport Result from './Result'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst sortResult = dependencies => {\n return dependencies.sort((a, b) => {\n if (a.valid && !b.valid) {\n return -1\n }\n if (!a.valid && b.valid) {\n return 1\n }\n return b.weight - a.weight\n })\n}\n\nconst QuickSearch = ({ submit, input }) => {\n const { values, dispatch } = useContext(InitializrContext)\n const { dependencies: dependenciesContext } = useContext(AppContext)\n const [query, setQuery] = useState('')\n const [selected, setSelected] = useState(0)\n const [dependencies, setDependencies] = useState([])\n const [result, setResult] = useState([])\n const [count, setCount] = useState(0)\n const [search, setSearch] = useState(null)\n\n const add = id => {\n dispatch({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }\n\n useEffect(() => {\n const newDeps = get(values, 'dependencies', []).map(item => {\n return get(dependenciesContext, 'list', []).find(d => d.id === item)\n })\n setDependencies(newDeps)\n const jsSearchUp = new JsSearch.Search('name')\n jsSearchUp.addIndex('name')\n jsSearchUp.addIndex('id')\n jsSearchUp.addIndex('description')\n jsSearchUp.addIndex('group')\n jsSearchUp.addDocuments(get(dependenciesContext, 'list'))\n setSearch(jsSearchUp)\n }, [values, dependenciesContext, values.dependencies])\n\n const onFocus = () => {\n setSelected(0)\n }\n\n const onBlur = () => {\n setSelected(-1)\n }\n\n const onKeyDown = event => {\n switch (event.keyCode) {\n case 40: // Down\n event.preventDefault()\n setSelected(Math.min(selected + 1, result.length - 1, 4))\n break\n case 38: // Up\n event.preventDefault()\n setSelected(Math.max(selected - 1, 0))\n break\n case 13: // Enter\n event.preventDefault()\n if (result.length > 0) {\n add(result[selected].id)\n setQuery('')\n } else {\n submit()\n }\n break\n case 27: // Escape\n event.preventDefault()\n setQuery('')\n break\n case 39: // Right\n case 37: // Left\n break\n default:\n // Default\n setSelected(0)\n }\n }\n\n useEffect(() => {\n const onSearch = () => {\n if (!search) {\n return\n }\n let vals = search\n .search(query)\n .filter(\n item => !get(values, 'dependencies', []).find(o => o === item.id)\n )\n setCount(vals.length)\n if (vals.length > 5) {\n vals = vals.slice(0, 5)\n }\n vals = sortResult(vals)\n setResult(vals)\n }\n onSearch()\n }, [values, query, search, setResult])\n\n return (\n
    \n
    \n \n {\n setQuery(event.target.value)\n setSelected(0)\n }}\n id='input-quicksearch'\n ref={input}\n onKeyDown={onKeyDown}\n />\n {\n add(item.id)\n setQuery('')\n if (input) {\n get(input, 'current').focus()\n }\n }}\n selected={selected}\n select={setSelected}\n />\n {count > 5 && (\n
    \n

    \n More than 5 results found.\n
    \n Refine your search if necessary.\n

    \n
    \n )}\n
    \n
    \n {/* eslint-disable-next-line */}\n \n {get(values, 'dependencies', []).length === 0 ? (\n
    暂未选择任何组件
    \n ) : (\n {\n dispatch({\n type: 'REMOVE_DEPENDENCY',\n payload: { id: item.id },\n })\n }}\n />\n )}\n
    \n
    \n )\n}\n\nQuickSearch.defaultProps = {}\n\nQuickSearch.propTypes = {\n submit: PropTypes.func.isRequired,\n input: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n}\n\nexport default QuickSearch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconCheck, IconPlus, IconTimes} from '../../icons'\n\nfunction ListItem({\n id,\n name,\n description,\n valid,\n message,\n onChange,\n selected,\n}) {\n const toggle = event => {\n event.preventDefault()\n if (valid) {\n onChange(!selected)\n }\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggle(event)\n }\n }\n return (\n \n
    \n {}}\n />\n {name}\n
    \n {valid && {description}}\n \n \n \n \n \n {!valid && (\n \n {message}\n \n )}\n
    \n \n )\n}\n\nListItem.defaultProps = {\n message: '',\n}\n\nListItem.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n message: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n}\n\nexport default ListItem\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport ListItem from './ListItem'\nimport {IconChevronRight} from '../../icons'\n\nfunction ListGroup({\n group,\n items,\n itemsSelected,\n isClose,\n add,\n remove,\n toggle,\n}) {\n const toggleGroup = event => {\n event.preventDefault()\n toggle(group)\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggleGroup(event)\n }\n }\n const isItemSelected = item => {\n return !!itemsSelected.find(o => o === item.id)\n }\n return (\n
    \n
    \n \n \n {group}\n \n
    \n {!isClose && (\n
    \n {items.map(item => (\n {\n if (value) {\n add(item.id)\n } else {\n remove(item.id)\n }\n }}\n />\n ))}\n
    \n )}\n
    \n )\n}\n\nListGroup.propTypes = {\n group: PropTypes.string.isRequired,\n add: PropTypes.func.isRequired,\n remove: PropTypes.func.isRequired,\n toggle: PropTypes.func.isRequired,\n itemsSelected: PropTypes.arrayOf(PropTypes.string).isRequired,\n isClose: PropTypes.bool.isRequired,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n keywords: PropTypes.string,\n name: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n })\n ).isRequired,\n}\n\nexport default ListGroup\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport ListGroup from './ListGroup'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst List = () => {\n const { dependencies, dispatch, groupsOpened } = useContext(AppContext)\n const { values, dispatch: dispatchInitializr } = useContext(InitializrContext)\n return (\n
    \n {get(dependencies, 'groups').map(group => {\n return (\n {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }}\n remove={id => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id },\n })\n }}\n toggle={id => {\n dispatch({\n type: 'TOGGLE_GROUP',\n payload: { id },\n })\n }}\n itemsSelected={get(values, 'dependencies', [])}\n isClose={groupsOpened.indexOf(group.group) < 0}\n items={group.items}\n />\n )\n })}\n
    \n )\n}\n\nexport default List\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ children }) => (\n \n)\n\nHeader.defaultProps = {\n children: null,\n}\n\nHeader.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Header\n","import get from 'lodash.get'\nimport React, {useContext, useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconCaretDown, IconHelp} from '../icons'\nimport {Switch} from '../form'\n\nconst QuickLinks = () => {\n const {theme, dispatch, language} = useContext(AppContext)\n const [help, setHelp] = useState(false)\n const wrapper = useRef(null)\n const toggleTheme = () => {\n const newTheme = theme === 'dark' ? 'light' : 'dark'\n dispatch({\n type: 'UPDATE',\n payload: {\n theme: newTheme,\n },\n })\n }\n const toggleLanguage = () => {\n const newLanguage = language === 'en' ? 'zh' : 'en'\n dispatch({\n type: 'UPDATE',\n payload: {\n language: newLanguage,\n },\n })\n }\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n setHelp(false)\n }\n }\n document.addEventListener('mousedown', clickOutside)\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [setHelp])\n\n /*\n
  • \n \n \n {language === 'en' ? 'English' : '中文'}\n \n
  • \n */\n return (\n
      \n
    • \n \n \n {theme === 'dark' ? '深色' : '浅色'} 主题\n \n
    • \n
    • \n {\n e.preventDefault()\n setHelp(!help)\n }}\n ref={wrapper}\n >\n \n 帮助信息\n \n \n\n \n {help && (\n \n
        \n
      • \n \n Spring Projects\n \n
      • \n
      • \n \n Spring Cloud\n \n
      • \n
      • \n \n Spring Cloud Alibaba\n \n
      • \n
      \n
      \n )}\n
      \n
    • \n
    \n )\n}\n\nexport default QuickLinks\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Header from './Header'\nimport QuickLinks from './QuickLinks'\n\nconst Layout = ({ children }) => (\n <>\n
    \n \n
    \n
    {children}
    \n \n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Footer = ({ children }) => (\n
    \n
    \n
    \n
    \n
    \n © 1999-{new Date().getFullYear()} Aliyun.com\n
    \n start.aliyun.com is powered by\n
    \n \n \n Aliyun.com\n \n \n
    \n
    \n
    \n {children && (\n
    \n
    {children}
    \n
    \n )}\n
    \n
    \n)\n\nFooter.defaultProps = {\n children: null,\n}\n\nFooter.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Footer\n","import React from 'react'\n\nimport Control from './Control'\nimport {Footer} from '../layout'\nimport {Placeholder} from '../form'\n\nexport default function Loading() {\n return (\n <>\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n \n \n \n
    \n \n )\n}\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport {IconTimes} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nfunction Warnings() {\n const { warnings, dispatch } = useContext(InitializrContext)\n if (Object.keys(warnings).length > 0) {\n return (\n
    \n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'CLEAR_WARNINGS',\n })\n }}\n >\n \n \n The following attributes could not be handled:\n
      \n {get(warnings, 'project') && (\n
    • \n {get(warnings, 'project.value')} is not a\n valid project type,{' '}\n {get(warnings, 'project.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'language') && (\n
    • \n {get(warnings, 'language.value')} is not a\n valid language,{' '}\n {get(warnings, 'language.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'boot') && (\n
    • \n Spring Boot {get(warnings, 'boot.value')} is\n not available, {get(warnings, 'boot.select')}{' '}\n has been selected.\n
    • \n )}\n {get(warnings, 'meta.java') && (\n
    • \n {get(warnings, 'meta.java.value')} is not a\n valid Java version,{' '}\n {get(warnings, 'meta.java.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'meta.packaging') && (\n
    • \n {get(warnings, 'meta.packaging.value')} is\n not a valid packaging,{' '}\n {get(warnings, 'meta.packaging.select')} has\n been selected.\n
    • \n )}\n {get(warnings, 'dependencies') && (\n
    • \n The following dependencies are not supported:{' '}\n {get(warnings, 'dependencies.value')}.\n
    • \n )}\n
    \n
    \n
    \n
    \n )\n }\n return <>\n}\n\nexport default Warnings\n","import BodyClassName from 'react-body-classname'\nimport get from 'lodash.get'\nimport React, {lazy, Suspense, useContext, useEffect, useRef, useState,} from 'react'\nimport {toast} from 'react-toastify'\n\nimport useHash from './utils/Hash'\nimport useWindowsUtils from './utils/WindowsUtils'\nimport {AppContext} from './reducer/App'\nimport {Button, Form, RadioGroup} from './common/form'\nimport {\n Control,\n FieldError,\n FieldInput,\n FieldRadio,\n List,\n Loading,\n PanelMore,\n QuickSearch,\n Tabs,\n Warnings,\n} from './common/builder'\nimport {Footer, Layout} from './common/layout'\nimport {InitializrContext} from './reducer/Initializr'\nimport {getConfig, getInfo, getProject, getQueryString} from './utils/ApiUtils'\n\nconst Explore = lazy(() => import('./common/explore/Explore.js'))\nconst Share = lazy(() => import('./common/share/Share.js'))\nconst Fetch = lazy(() => import('./common/fetch/Fetch.js'))\nconst HotKeys = lazy(() => import('./common/builder/HotKeys.js'))\n\nexport default function Application() {\n const {\n complete,\n config,\n more,\n tab,\n dispatch,\n theme,\n fetch: fetchOpen,\n share: shareOpen,\n explore: exploreOpen,\n dependencies,\n } = useContext(AppContext)\n const { values, share, dispatch: dispatchInitializr, errors } = useContext(InitializrContext)\n\n const [positionShare, setPositionShare] = useState({ x: 0, y: 0 })\n\n const [blob, setBlob] = useState(null)\n\n\n const inputMore = useRef(null)\n const inputQuickSearch = useRef(null)\n\n const windowsUtils = useWindowsUtils()\n useHash()\n\n useEffect(() => {\n if (windowsUtils.origin) {\n const url = `${windowsUtils.origin}/metadata/client`\n getInfo(url).then(jsonConfig => {\n const response = getConfig(jsonConfig)\n dispatchInitializr({ type: 'COMPLETE', payload: { ...response } })\n dispatch({ type: 'COMPLETE', payload: response })\n })\n }\n }, [dispatch, dispatchInitializr, windowsUtils.origin])\n\n const onSubmit = async () => {\n dispatch({ type: 'FETCH_UPDATE', payload: { open: true } })\n }\n\n const onExplore = async () => {\n const url = `${windowsUtils.origin}/starter.zip`\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: true } })\n const project = await getProject(\n url,\n values,\n get(dependencies, 'list')\n ).catch(() => {\n toast.error(`Could not connect to server. Please check your network.`)\n })\n setBlob(project)\n }\n\n const update = args => {\n dispatchInitializr({ type: 'UPDATE', payload: args })\n }\n\n const onRunInSandbox = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config, [\"cloudshell\"])\n\n const gitUrl = `${origin}/${params}/${values.meta.artifact}.git`\n\n const handsOnUrl = `${origin}/handson?${params}`\n\n window.open(handsOnUrl)\n\n }\n\n const onExport = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config)\n\n const codeupUrl = `${origin}/codeup?${params}`\n\n window.open(codeupUrl)\n }\n\n let shareSrc = get(values, 'share')\n if(shareSrc){\n shareSrc = `${shareSrc}/`\n } else {\n shareSrc = ''\n }\n\n return (\n \n \n \n \n \n
    \n {!complete ? (\n \n ) : (\n <>\n \n \n {\n update({ project: value })\n }}\n />\n \n \n {\n update({ language: value })\n }}\n />\n \n \n {\n dispatchInitializr({\n type: 'UPDATE',\n payload: { boot: value },\n config: get(dependencies, 'list'),\n })\n dispatch({\n type: 'UPDATE_DEPENDENCIES',\n payload: { boot: value },\n })\n }}\n />\n {get(errors, 'boot') && (\n \n Spring Boot {get(errors, 'boot.value')} is not supported.\n Please select a valid version\n \n )}\n \n \n {\n update({ meta: { group: event.target.value } })\n }}\n />\n {\n update({ meta: { artifact: event.target.value } })\n }}\n />\n \n {\n update({ meta: { name: event.target.value } })\n }}\n />\n {\n update({ meta: { description: event.target.value } })\n }}\n />\n {\n update({ meta: { packageName: event.target.value } })\n }}\n />\n {\n update({ meta: { packaging: value } })\n }}\n />\n {\n update({ meta: { java: value } })\n }}\n />\n \n \n \n {\n update({ architecture: value })\n\n get(values, 'dependencies', []).forEach(item => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id:item },\n })\n })\n\n get(config, 'lists.architecture', [])\n .filter(item => item.key === value)\n .forEach(arch => {\n get(arch, 'dependencies', []).forEach(dep => {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id:dep },\n })\n })\n })\n\n }}\n />\n \n \n {\n if (\n newTab === 'quicksearch' &&\n get(inputQuickSearch, 'current')\n ) {\n get(inputQuickSearch, 'current').focus()\n }\n }}\n />\n {tab === 'quicksearch' && (\n \n )}\n {tab === 'list' && }\n \n
    \n \n 获取代码\n \n \n 浏览代码\n \n
    \n \n )}\n \n \n {\n dispatch({\n type: 'SHARE_UPDATE',\n payload: { open: false },\n })\n }}\n />\n {\n dispatch({\n type: 'EXPLORE_UPDATE',\n payload: { open: false },\n })\n setBlob(null)\n }}\n />\n {\n dispatch({\n type: 'FETCH_UPDATE',\n payload: { open: false },\n })\n }}\n />\n \n
    \n )\n}\n","import './styles/app.scss'\n\nimport React from 'react'\nimport {ToastContainer} from 'react-toastify'\nimport {render} from 'react-dom'\n\nimport Application from './components/Application'\nimport Close from './components/common/form/Close'\nimport {AppProvider} from './components/reducer/App'\nimport {InitializrProvider} from './components/reducer/Initializr'\n\nrender(\n \n \n }\n position='top-center'\n hideProgressBar\n />\n \n \n ,\n document.getElementById('app')\n)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-37d3817486196b6a3849.js b/initializer-page/public/chunk-37d3817486196b6a3849.js deleted file mode 100644 index ae575d6..0000000 --- a/initializer-page/public/chunk-37d3817486196b6a3849.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,,,,function(e,t,n){"use strict";n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return p})),n.d(t,"a",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"i",(function(){return u})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"f",(function(){return m}));var a=n(0),o=n.n(a),i=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"caret-down",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-caret-down"},o.a.createElement("path",{fill:"currentColor",d:"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"}))},r=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"check",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-check"},o.a.createElement("path",{fill:"currentColor",d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}))},d=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"folder",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-folder",viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"#86ad5c",d:"M430.1,192H81.9c-17.7,0-18.6,9.2-17.6,20.5l13,183c0.9,11.2,3.5,20.5,21.1,20.5h316.2c18,0,20.1-9.2,21.1-20.5l12.1-185.3 C448.7,199,447.8,192,430.1,192z"}),o.a.createElement("g",null,o.a.createElement("path",{fill:"#718c50",d:"M426.2,143.3c-0.5-12.4-4.5-15.3-15.1-15.3c0,0-121.4,0-143.2,0c-21.8,0-24.4,0.3-40.9-17.4C213.3,95.8,218.7,96,190.4,96 c-22.6,0-75.3,0-75.3,0c-17.4,0-23.6-1.5-25.2,16.6c-1.5,16.7-5,57.2-5.5,63.4h343.4L426.2,143.3z"}))))},c=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"file",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-file",viewBox:"0 0 1792 1792"},o.a.createElement("path",{fill:"currentColor",d:"M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"}))},l=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"chevron-right",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-chevron-right"},o.a.createElement("path",{fill:"currentColor",d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"}))},s=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"list",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-list"},o.a.createElement("path",{fill:"currentColor",d:"M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z"}))},p=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plus",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",className:"icon-plus"},o.a.createElement("path",{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}))},u=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"search",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-search"},o.a.createElement("path",{fill:"currentColor",d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}))},f=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"times",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512",className:"icon-times"},o.a.createElement("path",{fill:"currentColor",d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}))},m=function(){return o.a.createElement("svg",{t:"1583993417464",className:"icon-help",focusable:"false","aria-hidden":"true",role:"img","data-icon":"help",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1960",width:"18",height:"18"},o.a.createElement("path",{"p-id":"1961",fill:"currentColor",d:"M0.12992 518.398052C-6.268452 236.869666 224.072954 6.528259 505.601341 0.129887c281.528386-6.398372 511.869793 223.943034 518.268165 505.471421 6.398372 281.528386-223.943034 511.869793-505.47142 518.268165-281.528386 6.398372-511.869793-223.943034-518.268166-505.471421zM595.178555 767.934577c0-44.788607-38.390234-83.178841-83.178842-83.178842-44.788607 0-83.178841 38.390234-83.178841 83.178842 0 44.788607 38.390234 83.178841 83.178841 83.178841 44.788607 0 83.178841-38.390234 83.178842-83.178841zM300.853423 345.641997v12.796745c0 31.991862 6.398372 63.983724 63.983725 63.983724S435.219244 384.032232 435.219244 345.641997c0-12.796745 38.390234-44.788607 76.780469-44.788607s83.178841 19.195117 83.178842 76.780469c0 38.390234-63.983724 76.780469-95.975587 108.772331-70.382097 63.983724-63.983724 89.577214-63.983724 89.577214 0 38.390234 12.796745 76.780469 70.382097 70.382097 57.585352-6.398372 166.357683-153.560938 166.357682-153.560938 51.186979-57.585352 51.186979-127.967448 51.18698-127.967448 0-121.569076-95.975586-185.5528-211.14629-185.5528-115.170703-6.398372-204.747917 51.186979-211.14629 166.357682z"}))}},function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return y}));var a=n(1),o=n.n(a),i=n(0),r=n.n(i);function d(e){var t=e.handler,n=e.value,a=e.disabled,o=e.error,i=e.checked,d=e.text;return a||o?r.a.createElement("span",{className:"radio disabled ".concat(i?"checked":""," ").concat(o?"err":"")},d):r.a.createElement("a",{href:"/",className:"radio ".concat(i?"checked":""),onClick:function(e){e.preventDefault(),t(n)}},d)}d.defaultProps={disabled:!1,error:!1},d.propTypes={checked:o.a.bool.isRequired,text:o.a.string.isRequired,value:o.a.string.isRequired,handler:o.a.func.isRequired,disabled:o.a.bool,error:o.a.bool};var c=d;function l(e){var t=e.onChange,n=e.options,a=e.error,o=e.selected,i=e.disabled,d=function(e){t&&t(e)},l=n.map((function(e){return r.a.createElement(c,{key:e.key,checked:!a&&o===e.key,text:e.text,value:e.key,disabled:i,handler:d})}));return a&&l.push(r.a.createElement(c,{key:l.length+1,checked:!0,text:a,value:a,disabled:i,handler:d,error:!0})),r.a.createElement("div",{className:"group-radio"},l)}l.defaultProps={selected:"",error:null,onChange:null,disabled:!1,options:{error:""}},l.propTypes={selected:o.a.string,error:o.a.string,options:o.a.arrayOf(o.a.shape({key:o.a.string.isRequired,text:o.a.string.isRequired})),onChange:o.a.func,disabled:o.a.bool};var s=l,p=function(e){var t=e.id,n=e.isOn,a=e.onChange;return r.a.createElement("span",{className:"switch"},r.a.createElement("input",{checked:n,onChange:a,className:"switch-checkbox",id:t,name:"switch-new",type:"checkbox"}),r.a.createElement("label",{className:"switch-label",htmlFor:t},r.a.createElement("span",{className:"switch-button"})))};p.defaultProps={isOn:!1,onChange:null},p.propTypes={isOn:o.a.bool,onChange:o.a.func};var u=p;n(21);function f(e){var t=e.type,n=e.count,a=e.width;if("radios"===t){var o=Array.from({length:n},(function(e,t){var n="p".concat(t);return r.a.createElement("span",{key:n,style:{width:a},className:"placeholder-radio"})}));return r.a.createElement("span",{className:"placeholder-radios"},o)}if("input"===t)return r.a.createElement("span",{className:"placeholder-input"});if("dropdown"===t)return r.a.createElement("span",{className:"placeholder-dropdown"});if("text"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-text"});if("button"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-button"});if("tabs"===t){var i=Array.from({length:n},(function(e,t){return r.a.createElement("span",{key:"p".concat(t),className:"placeholder-tab"})}));return r.a.createElement("span",{className:"placeholder-tabs"},r.a.createElement("span",{className:"placeholder-header"},i))}return""}f.defaultProps={width:"150px",type:"radios",count:3},f.propTypes={type:o.a.string,count:o.a.number,width:o.a.string};var m=f,g=function(e){var t=e.onSubmit,n=e.children;return r.a.createElement("form",{onSubmit:t,autoComplete:"off"},r.a.createElement("input",{style:{display:"none"},type:"text",name:"fakeusernameremembered"}),r.a.createElement("input",{style:{display:"none"},type:"password",name:"fakepasswordremembered"}),n)};g.defaultProps={children:null},g.propTypes={onSubmit:o.a.func.isRequired,children:o.a.node};var b=g;function h(e){var t=e.id,n=e.onClick,a=e.children,o=e.variant,i=e.hotkey;return r.a.createElement("button",{className:"button ".concat("primary"===o?"primary":""),type:"button",id:t,onClick:function(e){n&&n(e)}},a,i&&r.a.createElement(r.a.Fragment,null," ",r.a.createElement("span",{className:"desktop-only"},"- ",i)))}h.defaultProps={onClick:null,children:null,variant:"",hotkey:""},h.propTypes={id:o.a.string.isRequired,variant:o.a.string,hotkey:o.a.string,onClick:o.a.func,children:o.a.node};var y=h},,function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"e",(function(){return f})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return g})),n.d(t,"a",(function(){return y})),n.d(t,"f",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"c",(function(){return v}));var a=n(2),o=n.n(a),i=n(26),r=n.n(i),d=n(8),c=n.n(d),l=n(39),s=n(17),p={type:"project",language:"language",architecture:"architecture",platformVersion:"boot",packaging:"meta.packaging",jvmVersion:"meta.java",groupId:"meta.group",artifactId:"meta.artifact",name:"meta.name",description:"meta.description",packageName:"meta.packageName",dependencies:"dependencies"},u=function(e){return new Promise((function(t,n){fetch("".concat(e),{method:"GET",headers:{Accept:"application/vnd.initializr.v2.1+json"}}).then((function(e){return e.json()}),(function(){return n(),null})).then((function(e){e&&t(e)}))}))},f=function(e){var t={};Object.keys(p).forEach((function(n){var a=o()(p,n),i=o()(e,a);"dependencies"!==n&&c()(t,n,i)}));var n="".concat(r.a.stringify(t));return o()(e,"dependencies",[]).length>0&&(n="".concat(n,"&dependencies=").concat(o()(e,"dependencies").join(","))),n},m=function(e){return Object.keys(e).map((function(e){return!!o()(p,e,null)})).filter((function(e){return!!e})).length>0},g=function(e,t,n){var a={},i={};return m(t)&&Object.keys(t).forEach((function(r){var d=o()(p,r);if(d){var l=o()(t,r,"").toLowerCase();switch(d){case"project":case"language":case"architecture":case"meta.packaging":case"meta.java":var u=o()(n,d,[]),f=u.find((function(e){return e.key.toLowerCase()===l}));if(f)c()(e,d,f.key);else{var m=u.find((function(t){return t.key.toLowerCase()===o()(e,d)}));c()(i,d,{value:o()(t,r,""),select:m.text})}break;case"boot":var g=o()(n,d,[]),b=g.find((function(e){return e.key.toLowerCase()===l})),h=!1;if(b)c()(e,d,b.key);else{h=!0;var y=l;if(-1===y.indexOf(".x")&&(y=o()(Object(s.c)(y),"major","")),y.indexOf(".x")>-1){var k=Object(s.b)(g).filter((function(e){return e.major.toLowerCase()===y.toLowerCase()}));if(k.length>0){var x=k.reduce((function(e,t){return e.qualify>t.qualify||e.qualify===t.qualify&&e.minor>t.minor?e:t}),k[0]);if(x){h=!1,c()(e,d,x.version);var v=g.find((function(e){return e.key.toLowerCase()===x.version.toLowerCase()}));c()(i,d,{value:o()(t,r,""),select:v.text})}}}}h&&c()(a,"boot",{value:o()(t,r,"")});break;case"dependencies":var w=[],E=l.split(",").map((function(e){var t=o()(n,"dependencies").find((function(t){return t.id===e.trim()}));return t?t.id:(w.push(e),null)})).filter((function(e){return!!e}));w.length>0&&c()(i,d,{value:w.join(", ")}),c()(e,d,E);break;default:c()(e,d,o()(t,r,""))}}})),{values:e,errors:a,warnings:i}},b=function(e){var t=[];return o()(e,"dependencies.values",[]).forEach((function(e){e.values.forEach((function(n){var a=l.find((function(e){return e.id===o()(n,"id","")})),i={id:"".concat(o()(n,"id","")),name:"".concat(o()(n,"name","")),group:"".concat(e.name),description:"".concat(o()(n,"description","")),versionRange:"".concat(o()(n,"versionRange","")),versionRequirement:"".concat(o()(n,"versionRange","")),weight:o()(a,"weight",50)};t.push(i)}))})),{project:o()(e,"type.values",[]).filter((function(e){return"/starter.zip"===e.action})).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),language:o()(e,"language.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),architecture:o()(e,"architecture.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name),dependencies:o()(e,"dependOn",[])}})),boot:o()(e,"bootVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),meta:{java:o()(e,"javaVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),packaging:o()(e,"packaging.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}}))},dependencies:t}},h=function(e){return{project:o()(e,"type.default"),language:o()(e,"language.default"),architecture:o()(e,"architecture.default"),boot:o()(e,"bootVersion.default"),meta:{name:o()(e,"name.default"),group:o()(e,"groupId.default"),artifact:o()(e,"artifactId.default"),description:o()(e,"description.default"),packaging:o()(e,"packaging.default"),packageName:o()(e,"packageName.default"),java:o()(e,"javaVersion.default")},share:o()(e,"share.default"),dependencies:[],availableCount:[]}},y=function(e){return{lists:b(e),defaultValues:h(e)}},k=function(e,t){return!!t&&(!o()(t,"versionRange")||Object(s.a)(e,o()(t,"versionRange")))},x=function(e,t){var n=r.a.stringify({type:o()(e,"project"),language:o()(e,"language"),architecture:o()(e,"architecture"),bootVersion:o()(e,"boot"),baseDir:o()(e,"meta.artifact"),groupId:o()(e,"meta.group"),artifactId:o()(e,"meta.artifact"),name:o()(e,"meta.name"),description:o()(e,"meta.description"),packageName:o()(e,"meta.packageName"),packaging:o()(e,"meta.packaging"),javaVersion:o()(e,"meta.java")}),a=o()(e,"dependencies",[]).map((function(n){var a=t.find((function(e){return e.id===n}));return k(o()(e,"boot"),a)?n:null})).filter((function(e){return!!e})).join(",");return a&&(a="&dependencies=".concat(a)),"".concat(n).concat(a)},v=function(e,t,n){return new Promise((function(a,o){var i=x(t,n);fetch("".concat(e,"?").concat(i),{method:"GET"}).then((function(e){200!==e.status?o():a(e.blob())}),(function(){o()}))}))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(16),c=n.n(d),l=n(1),s=n.n(l),p=n(2),u=n.n(p),f=n(8),m=n.n(f),g=n(0),b=n.n(g);function h(){var e,t=Object(g.useState)((e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,localStorage.getItem("springtheme")||(e?"dark":"light")));return o()(t,1)[0]}var y=n(7),k=n(17);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?r()(i.filter((function(e){return e!==o}))):[].concat(r()(i),[o]),v(v({},e),{},{groupsOpened:i});case"UPDATE_DEPENDENCIES":var d=E(u()(t,"payload.boot"),u()(e,"config.lists.dependencies"));return v(v({},e),{},{dependencies:d});case"SHARE_UPDATE":var c=u()(t,"payload.open",!1);return v(v({},e),{},{share:c});case"EXPLORE_UPDATE":var l=u()(t,"payload.open",!1);return v(v({},e),{},{explore:l});case"FETCH_UPDATE":var s=u()(t,"payload.open",!1);return v(v({},e),{},{fetch:s});case"COMPLETE":var p=u()(t,"payload",{}),f=E(u()(p,"defaultValues.boot"),u()(p,"lists.dependencies"));return v(v({},e),{},{complete:!0,config:p,dependencies:f});default:return e}}var O=b.a.createContext(v({},w));function T(e){var t=e.children,n=h(),a=Object(g.useReducer)(_,v(v({},w),{},{theme:n})),i=o()(a,2),r=i[0],d=i[1];return b.a.createElement(O.Provider,{value:v(v({},r),{},{dispatch:d})},t)}T.propTypes={children:s.a.node.isRequired}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return O}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(40),c=n.n(d),l=n(16),s=n.n(l),p=n(1),u=n.n(p),f=n(2),m=n.n(f),g=n(8),b=n.n(g),h=n(0),y=n.n(h),k=n(7);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?t:"RELEASE"},c=function(e){var t=e.toString().split(".");return t.length<2?{version:e}:{version:e,short:"".concat(t[0],".").concat(t[1],".").concat(t[2]),major:"".concat(t[0],".").concat(t[1],".x"),qualify:r.indexOf(d(e)),minor:+t[2]}},l=function(e,t){var n,a=e.split("."),o=t.split(".");3===a.length&&(a[3]=""),3===o.length&&(o[3]="");for(var i=0;i<3;i+=1)if(0!==(n=parseInt(a[i],10)-parseInt(o[i],10)))return n;var c=function(e){return r.indexOf(d(e))};return 0!==(n=c(e)-c(t))?n:a[3].localeCompare(o[3])},s=function(e){return e.map((function(e){return c(e.key)}))},p=function(e,t){if(!t)return!0;var n=t.match(a);if(n)return l(n[1],e)<=0&&l(n[2],e)>=0;var r=t.match(o);if(r)return l(r[1],e)<=0&&l(r[2],e)>0;var d=t.match(i);return d?l(d[1],e)<0&&l(d[2],e)>=0:l(t,e)<=0},u=function(e){var t=e.match(a);if(t)return">= ".concat(t[1]," and <= ").concat(t[2]);var n=e.match(o);if(n)return">= ".concat(n[1]," and < ").concat(n[2]);var r=e.match(i);return r?"> ".concat(r[1]," and <= ").concat(r[2]):">= ".concat(e)}},,,,function(e,t,n){"use strict";var a=n(1),o=n.n(a),i=n(0),r=n.n(i),d=n(4),c=function(e){var t=e.onClose;return r.a.createElement("a",{href:"/#",className:"toast-close",onClick:function(e){e.preventDefault(),t&&t()}},r.a.createElement(d.j,null))};c.defaultProps={onClose:null},c.propTypes={onClose:o.a.func},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(3),o=n.n(a),i=n(0);function r(){return{symb:window.navigator.userAgent.toLowerCase().indexOf("mac")>-1?"⌘":"Ctrl",origin:window.location.origin,pathname:window.location.pathname}}function d(){var e=Object(i.useState)(r().symb),t=o()(e,1)[0],n=Object(i.useState)(r().origin),a=o()(n,1)[0],d=Object(i.useState)(r().pathname);return{symb:t,origin:a,pathname:o()(d,1)[0]}}},,,,,,,,,,function(e){e.exports=JSON.parse('[{"id":"web","weight":100},{"id":"webflux","weight":90},{"id":"rest","weight":60},{"id":"thymeleaf","weight":90},{"id":"security","weight":100},{"id":"data-jpa","weight":100},{"id":"data-mongodb","weight":50},{"id":"data-mongodb-reactive","weight":50},{"id":"data-elasticsearch","weight":60},{"id":"integration","weight":100},{"id":"ampq","weight":100},{"id":"kafka","weight":100},{"id":"kafka-streams","weight":90},{"id":"batch","weight":100},{"id":"cloud-config-client","weight":100},{"id":"cloud-stream","weight":90},{"id":"reactive-cloud-stream","weight":90},{"id":"cloud-eureka","weight":100}]')},,,,,,function(e,t,n){var a=n(42),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};a(o,i);e.exports=o.locals||{}},function(e,t,n){var a=n(43),o=n(47),i=n(48),r=n(49),d=n(50),c=n(51),l=n(52),s=n(53),p=n(54),u=n(55),f=n(56),m=n(57),g=n(58),b=n(59),h=n(60),y=n(61),k=n(62),x=n(63),v=n(64),w=n(65),E=n(66),_=n(67);t=a(!1);var O=o(i),T=o(i,{hash:"?#iefix"}),j=o(r),N=o(d),C=o(c),q=o(l,{hash:"#Karla"}),R=o(s),P=o(s,{hash:"?#iefix"}),D=o(p),z=o(u),S=o(f),L=o(m,{hash:"#Karla"}),I=o(g),A=o(g,{hash:"?#iefix"}),M=o(b),U=o(h),B=o(y),F=o(k,{hash:"#Karla"}),V=o(x),H=o(x,{hash:"?#iefix"}),G=o(v),K=o(w),Y=o(E),J=o(_,{hash:"#Karla"});t.push([e.i,"@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+O+');src:local(""),url('+T+') format("embedded-opentype"),url('+j+') format("woff2"),url('+N+') format("woff"),url('+C+') format("truetype"),url('+q+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+R+');src:local(""),url('+P+') format("embedded-opentype"),url('+D+') format("woff2"),url('+z+') format("woff"),url('+S+') format("truetype"),url('+L+") format(\"svg\")}html,body{text-rendering:optimizeLegibility;height:100%}body{color:#222;padding:0;margin:0;font-size:15px;font-family:Karla,Arial,sans-serif;font-weight:400;font-style:normal;position:relative;line-height:32px;background-repeat:repeat-y;background-size:316px 1px;background-color:#fff}body.light{background:linear-gradient(to right, #ff6a00 4px, #f7f7f7 4px 316px, #fff 316px)}div{outline:none}@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+I+");src:url("+A+') format("embedded-opentype"),url('+M+') format("woff2"),url('+U+') format("woff"),url('+B+') format("truetype"),url('+F+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+V+");src:url("+H+') format("embedded-opentype"),url('+G+') format("woff2"),url('+K+') format("woff"),url('+Y+') format("truetype"),url('+J+") format(\"svg\")}.header{width:316px}.header h1.logo{width:280px;margin:0px 20px 0px 24px}.header h1.logo a{display:block;position:relative;padding:4px 0;color:#000;text-decoration:none;font-size:1.2rem;line-height:1.6rem;font-weight:normal;width:260px;outline:1px dotted transparent}.header h1.logo a span{display:block}.header h1.logo a span.title{display:block;font-size:1.8rem;font-weight:normal;margin-top:10px;letter-spacing:-1px}.header h1.logo a span.title strong{color:#ff6a00}.header h1.logo a svg{width:65px;height:65px;margin-left:-10px;position:absolute;left:0;color:#ff6a00}.header h1.logo a:focus{outline:1px dotted rgba(0,0,0,0.2)}.quick-links{position:absolute;top:10px;right:20px;width:1000px;text-align:right;list-style:none;margin:0px;padding:0px}.quick-links li{position:relative;display:inline-block}.quick-links li a{padding:8px;padding-left:28px;padding-right:4px;position:relative;color:#222;margin:0px 12px;text-decoration:none;cursor:pointer;outline:none;-webkit-transition:color .15s;-moz-transition:color .15s;-ms-transition:color .15s;-o-transition:color .15s;transition:color .15s}.quick-links li a svg{position:absolute;left:4px;top:8px;height:18px}.quick-links li a:hover{color:#ff6a00}.quick-links li a.dropdown{padding-right:8px}.quick-links li a.dropdown svg.icon-caret-down{position:relative;width:10px;top:3px;margin-left:6px}.quick-links ul.dropdown-menu{z-index:999;position:absolute;top:34px;right:0px;width:220px;box-shadow:rgba(0,0,0,0.2) 0px 4px 10px;text-align:left;background:white;padding:0px;margin:0px;list-style:none}.quick-links ul.dropdown-menu li{display:block}.quick-links ul.dropdown-menu li a{display:block;position:relative;color:#222;padding:4px 12px;margin:0px;text-decoration:none;-webkit-transition:background .15s;-moz-transition:background .15s;-ms-transition:background .15s;-o-transition:background .15s;transition:background .15s}.quick-links ul.dropdown-menu li a:hover{background:#e7f1f4}.quick-links .nav-anim-enter{opacity:0.01;transform:scale(0.95)}.quick-links .nav-anim-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.quick-links .nav-anim-exit{opacity:1;transform:scale(1)}.quick-links .nav-anim-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.quick-links .switch-language{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-language .switch{position:absolute;top:-3px;left:0}.quick-links .switch-mode{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-mode .switch{position:absolute;top:-3px;left:0}.quick-links .icon-cloud-tookit{width:25px;height:25px;top:4px;left:0px}.quick-links .icon-feedback{width:20px;height:20px}.footer{background:#f7f7f7;line-height:24px;padding:0 40px 8px 8px;font-weight:400;color:rgba(0,0,0,0.5);font-size:14px;letter-spacing:-0.5px;text-align:right;margin-left:8px}.footer .footer-container{padding:4px 0 0}.footer a{color:#0188ff;text-decoration:underline}.footer a:hover{text-decoration:none}.colset{display:flex;padding-right:8px}.colset .left{font-weight:700;width:280px;text-align:right;position:relative;padding:8px 32px 8px 0px;flex:0 0 280px}.colset .left.nopadding{padding:0;flex:0 0 310px;margin-left:6px}.colset .right{max-width:900px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:51px}.colset .right.nopadding{max-width:600px;margin-left:28px;flex:2 1 0%;padding:0px}.colset .right.right-md{max-width:500px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:187px}.dependencies-box{padding:8px 0 8px 32px;flex:2;max-width:900px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.dependencies-box .colset-2{padding-top:20px}.dependencies-box.large{max-width:1200px}.colset-2{display:flex;min-height:300px}.colset-2 .column{flex:1 1 0%}.colset-2 .column+.column{padding-left:20px}.control{padding-top:8px}.control+.control{padding-top:16px}label{display:block;color:#706c69;font-size:14px;font-weight:lighter;line-height:17px}.dependencies label{padding:8px 0}.control-input{display:block;border:0;outline:none;border-bottom:3px solid #ebebeb;line-height:16px;font-family:Karla, sans-serif;font-size:15px;box-sizing:border-box;background-clip:padding-box;width:100%;padding:0.35rem 0 0.55rem;border-radius:0;background:#fff;-webkit-transition:border-color .15s;-moz-transition:border-color .15s;-ms-transition:border-color .15s;-o-transition:border-color .15s;transition:border-color .15s}.control-input:hover{border-color:#cbcbcb}.control-input:focus{border-color:#ff6a00}.button{display:inline-block;color:#222;padding:4px 32px;border:2px solid #f1f1f1;background-color:#f1f1f1;border-radius:4px;font-family:Karla, sans-serif;font-size:15px;font-weight:400;cursor:pointer;line-height:32px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;white-space:nowrap;text-decoration:none;outline:1px dotted transparent}.button:hover{border:2px solid #e4e4e4;background-color:#e4e4e4}.button:focus{outline:1px dotted rgba(0,0,0,0.2)}.button.primary{color:#fff;border:2px solid #ff6a00;background-color:#ff6a00;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.primary:hover{border:2px solid #e65f00;background-color:#e65f00}.button.blue{color:#fff;border:2px solid #3d96f7;background-color:#3d96f7;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.blue:hover{border:2px solid #3391f7;background-color:#3391f7}.button+.button{margin-left:6px}.control-error{padding:16px 0}.control-error p{padding:0;margin:0;line-height:24px}.control-error p a{color:#0188ff;text-decoration:underline}.control-error p a:hover{text-decoration:none}.control-error .title{color:#f30808}.control-warning{padding:6px 0;color:#eb4200}.control-warning a{color:#0188ff;text-decoration:underline}.control-warning a:hover{text-decoration:none}.sticky{position:sticky;bottom:0px;z-index:100}.see-all{position:absolute;top:38px;right:35px;font-weight:400;width:80px;height:22px;line-height:22px;cursor:pointer;text-decoration:underline;color:#097dff;outline:1px dotted transparent}.see-all:focus{outline:1px dotted rgba(0,0,0,0.2)}.submit{bottom:0px;width:auto;background:white;height:36px;padding:18px 0 29px;margin-right:12px;border-top:1px solid #ccc}.colset-submit .right.nopadding{max-width:100%;background:white;margin-left:0;padding-left:28px;max-width:1212px}.radio{display:inline-block;border-bottom:3px solid #e4e4e4;text-decoration:none;color:#888;line-height:32px;padding:0 16px;text-align:center;font-weight:700;cursor:pointer;margin-right:4px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;outline:1px dotted transparent}.radio:focus{outline:1px dotted rgba(0,0,0,0.2)}.radio:hover{border-color:#cbcbcb;color:#222}.radio.checked{border-bottom-color:#ff6a00;color:#000}.radio.err{color:#8e1313;background:#fbe5e5;border-bottom-color:#d60000;cursor:not-allowed}.dependencies-list,ul.dependencies-list{list-style:none;padding:0;margin:0}.dependencies-list .dependency-item,ul.dependencies-list .dependency-item{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list .dependency-item:focus,ul.dependencies-list .dependency-item:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list .dependency-item strong,ul.dependencies-list .dependency-item strong{color:#222}.dependencies-list .dependency-item input,ul.dependencies-list .dependency-item input{display:none}.dependencies-list .dependency-item div,ul.dependencies-list .dependency-item div{padding:0;margin:0}.dependencies-list .dependency-item span,ul.dependencies-list .dependency-item span{font-size:13px}.dependencies-list .dependency-item .icon,ul.dependencies-list .dependency-item .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list .dependency-item .icon-times,.dependencies-list .dependency-item .icon-check,.dependencies-list .dependency-item .icon-plus,ul.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-check{top:6px}.dependencies-list .dependency-item.selected,ul.dependencies-list .dependency-item.selected{background:#e7f1f4}.dependencies-list .dependency-item.selected .icon,ul.dependencies-list .dependency-item.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list .dependency-item.selected .icon-plus,ul.dependencies-list .dependency-item.selected .icon-plus{opacity:1}.dependencies-list .dependency-item.checked,.dependencies-list .dependency-item .selected,ul.dependencies-list .dependency-item.checked,ul.dependencies-list .dependency-item .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list .dependency-item.checked .icon,.dependencies-list .dependency-item .selected .icon,ul.dependencies-list .dependency-item.checked .icon,ul.dependencies-list .dependency-item .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list .dependency-item.checked .icon-check,.dependencies-list .dependency-item .selected .icon-check,ul.dependencies-list .dependency-item.checked .icon-check,ul.dependencies-list .dependency-item .selected .icon-check{opacity:1}.dependencies-list .dependency-item.checked:hover .icon-plus,ul.dependencies-list .dependency-item.checked:hover .icon-plus{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-check,ul.dependencies-list .dependency-item.checked:hover .icon-check{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-times,ul.dependencies-list .dependency-item.checked:hover .icon-times{opacity:1}.dependencies-list .dependency-item.invalid,.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.invalid,ul.dependencies-list .dependency-item.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list .dependency-item.invalid:hover,.dependencies-list .dependency-item.checked.invalid:hover,ul.dependencies-list .dependency-item.invalid:hover,ul.dependencies-list .dependency-item.checked.invalid:hover{background:#f7f7f7}.dependencies-list .dependency-item.invalid .warning,.dependencies-list .dependency-item.checked.invalid .warning,ul.dependencies-list .dependency-item.invalid .warning,ul.dependencies-list .dependency-item.checked.invalid .warning{color:#f30808}.dependencies-list .dependency-item.invalid .icon,ul.dependencies-list .dependency-item.invalid .icon{display:none}.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.checked.invalid{cursor:pointer}.dependencies-list .dependency-item.checked.invalid .icon,ul.dependencies-list .dependency-item.checked.invalid .icon{display:block}.dependencies-list .dependency-item.checked.invalid .icon-check,ul.dependencies-list .dependency-item.checked.invalid .icon-check{opacity:0}.dependencies-list .dependency-item.checked.invalid .icon-times,ul.dependencies-list .dependency-item.checked.invalid .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span,ul.dependencies-list.dependencies-list-checked .dependency-item-span{padding:6px 0}.dependencies-list.dependencies-list-checked .dependency-item-span>a,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list.dependencies-list-checked .dependency-item-span>a strong,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a strong{color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a input,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a input{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a div,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a div{padding:0;margin:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a span,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a span{font-size:13px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check{top:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected{background:#e7f1f4}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover{background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning{color:#f30808}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{cursor:pointer}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon{display:block}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times{opacity:1}.dependencies-list .dependency-item-span,ul.dependencies-list .dependency-item-span{display:block;padding-top:4px}.dependencies-list li,ul.dependencies-list li{margin:0}.dependencies-list .fade-enter,ul.dependencies-list .fade-enter{max-height:0;opacity:0}.dependencies-list .fade-enter-active,ul.dependencies-list .fade-enter-active{max-height:200px;opacity:1;transition:all 250ms}.dependencies-list .fade-exit,ul.dependencies-list .fade-exit{max-height:200px;opacity:1}.dependencies-list .fade-exit-active,ul.dependencies-list .fade-exit-active{max-height:0;opacity:0;transition:all 250ms}.more{line-height:16px;padding-top:4px;margin-top:4px}.more div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.more div.wrap a{position:relative;display:block;height:28px;line-height:28px;margin-top:4px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.more div.wrap a:hover{color:#222}.more div.wrap a:hover svg{color:#ff6a00}.more div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a.toggle svg{transform:rotate(90deg)}.demos{line-height:16px}.demos div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.demos div.wrap a{position:relative;display:block;height:28px;line-height:28px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.demos div.wrap a:hover{color:#222}.demos div.wrap a:hover svg{color:#ff6a00}.demos div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a.toggle svg{transform:rotate(90deg)}.demos div.wrap a strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;margin-left:8px;border-radius:4px;line-height:24px;font-weight:bold;color:rgba(34,34,34,0.7)}.demos div.wrap a strong span{color:#222;padding:0px 3px 0px 3px}.panel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.panel.panel-active{max-height:600px}.panel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:12px 24px;padding-bottom:24px}.casePanel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.casePanel.casePanel-active{max-height:600px}.casePanel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:8px 16px}.groups{padding:0px 0px 16px 0}.groups .group{line-height:1.4rem;position:relative;padding-bottom:12px}.groups .group a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.groups .group a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group a strong{color:#222}.groups .group a input{display:none}.groups .group a div{padding:0;margin:0}.groups .group a span{font-size:13px}.groups .group a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.groups .group a .icon-times,.groups .group a .icon-check,.groups .group a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.groups .group a .icon-times{left:7px;width:10px;color:#d20000}.groups .group a .icon-check{top:6px}.groups .group a.selected{background:#e7f1f4}.groups .group a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.groups .group a.selected .icon-plus{opacity:1}.groups .group a.checked,.groups .group a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.groups .group a.checked .icon,.groups .group a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.groups .group a.checked .icon-check,.groups .group a .selected .icon-check{opacity:1}.groups .group a.checked:hover .icon-plus{opacity:0}.groups .group a.checked:hover .icon-check{opacity:0}.groups .group a.checked:hover .icon-times{opacity:1}.groups .group a.invalid,.groups .group a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.groups .group a.invalid:hover,.groups .group a.checked.invalid:hover{background:#f7f7f7}.groups .group a.invalid .warning,.groups .group a.checked.invalid .warning{color:#f30808}.groups .group a.invalid .icon{display:none}.groups .group a.checked.invalid{cursor:pointer}.groups .group a.checked.invalid .icon{display:block}.groups .group a.checked.invalid .icon-check{opacity:0}.groups .group a.checked.invalid .icon-times{opacity:1}.groups .group a:hover{background:#e7f1f4}.groups .group a:hover .icon{border-color:rgba(161,200,212,0.6);color:#15282e}.groups .group a:hover .icon-plus{opacity:1}.groups .group a.checked:hover{background:white}.groups .group a.checked:hover .icon{border-color:rgba(0,0,0,0.1)}.groups .group .group-title{border-bottom:1px solid #e4e4e4;font-weight:bold;margin-top:8px;cursor:pointer}.groups .group .group-title a{display:block;position:relative;margin:4px 0;padding:4px 0;padding-left:26px;line-height:22px;font-size:16px;background:white}.groups .group .group-title a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group .group-title a svg{position:absolute;top:8px;left:8px;width:8px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.groups .group .group-title a.toggleGroupItems svg{transform:rotate(90deg)}.groups .group .group-title a:hover svg{color:#ff6a00}.groups .group:first-child{padding-top:8px}.groups div.group-items{padding-top:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));grid-template-rows:repeat(auto-fill, minmax(85, 0.75fr));grid-gap:8px 10px}.search-label{padding-bottom:8px}.search-no-selected{color:rgba(0,0,0,0.4)}.search-more-warning,.search-no-result{padding:8px 0 16px;color:rgba(0,0,0,0.5)}.search-more-warning p,.search-no-result p{padding:0;margin:0;line-height:24px;padding-left:16px}.search-no-result p{padding-left:0}.sticky-label{padding-top:4px;position:sticky;top:0}.tab{position:sticky;top:0;z-index:90;background:white;padding:0 20px;margin:0 -20px;margin-bottom:10px}.tab .tab-container{border-bottom:3px solid #f3f3f3}.tab a{display:inline-block;margin-bottom:-3px;text-decoration:none;color:rgba(34,34,34,0.6);border-bottom:3px solid #f3f3f3;padding:15px 16px 11px;font-weight:bold;line-height:16px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.tab a:focus{outline:1px dotted rgba(0,0,0,0.2)}.tab a svg{width:16px}.tab a:hover{color:#222;border-bottom:3px solid #cbcbcb}.tab a.active{color:#222;border-bottom:3px solid #ff6a00}.tab a span{margin:0px 0px 0px 5px;vertical-align:top}.tab strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;border-radius:4px;line-height:24px;margin-top:6px;font-weight:bold;color:rgba(34,34,34,0.7)}.tab strong span{color:#222}.placeholder-radios .placeholder-radio{display:inline-block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;margin-right:4px}.placeholder-input{display:block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative;margin-top:15px}.placeholder-input:after{display:inline-block;content:' ';position:absolute;top:-15px;left:0;height:15px;background:#f7f7f7;width:70px}.placeholder-text{display:inline-block;height:14px;background:#f7f7f7}.placeholder-dropdown{display:block;margin-top:-3px;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs{display:block;height:378px}.placeholder-tabs .placeholder-header{display:block;height:45px;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs .placeholder-tab{display:inline-block;height:45px;background:#f7f7f7;width:42px}.placeholder-button{display:inline-block;height:44px;background:#f7f7f7;position:relative;border-radius:4px}.placeholder-button+.placeholder-button{margin-left:6px}.warnings{position:relative;margin-bottom:8px;background:#fff0d0;padding:16px;color:#8f2500;line-height:26px;margin-top:-45px}.warnings .close{display:block;position:absolute;top:0;right:0;padding:12px 12px;height:28px;cursor:pointer;opacity:0.7;color:#8f2500}.warnings .close svg{width:14px}.warnings .close:hover{opacity:1}.warnings ul{padding:0;padding-left:20px;margin:0}.warnings li{padding:0;margin:0}.switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.switch-label{cursor:pointer;width:25px;height:16px;position:relative;display:inline-block}.switch-label::after{content:' ';width:25px;height:6px;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:1;border-radius:6px;top:5px}.switch-label .switch-button{content:'';z-index:2;position:absolute;top:0px;left:0;width:16px;height:16px;border-radius:16px;transition:0.2s left;background:#222}.switch-checkbox:checked+.switch-label .switch-button{left:9px;background:#222;width:16px}.switch-label:active .switch-button{width:16px}.Toastify__toast-container{z-index:9999;-webkit-transform:translate3d(0, 0, 9999px);position:fixed;padding:4px;width:400px;box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;margin-left:-200px}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;margin-left:-200px}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{background:#fff;color:#aaa}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#ff6a00}.Toastify__toast--warning{background:#e8ba00}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{margin:auto 0;flex:1}@media only screen and (max-width: 480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;font-weight:bold;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:0.7;transition:0.3s ease;align-self:flex-start}.Toastify__close-button--default{color:#000;opacity:0.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:9999;opacity:0.7;background-color:rgba(255,255,255,0.7);transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__progress-bar--default{background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)}@keyframes Toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}@keyframes Toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes Toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}@keyframes Toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{from{transform:translate3d(110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInLeft{from{transform:translate3d(-110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInUp{from{transform:translate3d(0, 110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInDown{from{transform:translate3d(0, -110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(110%, 0, 0)}}@keyframes Toastify__slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-110%, 0, 0)}}@keyframes Toastify__slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 500px, 0)}}@keyframes Toastify__slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -500px, 0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}.Toastify__toast-container{line-height:22px}.Toastify__toast{padding:16px}.Toastify__toast{position:relative;min-height:32px;padding:12px}.Toastify__toast .toast-close{display:block;position:absolute;top:0;right:0;padding:6px 8px;height:28px;cursor:pointer;opacity:0;color:white}.Toastify__toast .toast-close svg{width:14px}.Toastify__toast:hover .toast-close{opacity:0.6}@media (max-width: 900px){.desktop-only{display:none}body,body.light{background:none;padding-bottom:94px;min-width:0}.colset{display:block;max-width:none;min-width:0;padding:16px}.colset .left{text-align:left;padding:0;max-width:none;min-width:0;flex:none}.colset .right{padding:0;max-width:none;min-width:0;flex:none}.colset .right.right-md{padding:0;max-width:none;width:auto;flex:0}.header{padding:0;border-top:4px solid #ff6a00;width:auto}.header h1.logo a{margin:0 auto}.quick-links{position:relative;text-align:center;display:block;top:0;right:0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f7f7f7;padding:0.5rem 0;width:auto}.colset-2{display:block;flex-flow:wrap}.colset-2 .column{padding:0;margin:0;flex:none}.colset-2 .column+.column{margin:0;padding:0;padding-top:24px}.dependencies-box{padding:8px 0}.colset .left.nopadding{margin-left:0;padding:0px;flex:none;width:auto;text-align:center;display:none}.sticky .colset{padding:0}.colset .right.nopadding{padding:0;margin:0;max-width:none;min-width:0;flex:none}.colset .right.nopadding .submit{width:auto;text-align:center}.colset .right.nopadding .placeholder-button{margin:0 auto}.groups .group{padding-right:0;padding-left:0}.groups .group .group-title{position:relative;margin:0;float:none;top:0}.submit{margin-right:0}.tab{padding:0;margin:0}.error{position:relative;left:auto;top:auto;padding:0 40px}.warnings{margin-top:0}.button{padding:4px 18px}.share-area>.button,.share-area{width:90px}}body.dark{background-color:#1b1f23;background:linear-gradient(to right, #ff6a00 4px, #262a2d 4px 316px, #1b1f23 316px);color:#d1d2d3}body.dark .header h1.logo a{color:#fff}body.dark .header h1.logo a span.title strong{color:#ff6a00}body.dark .header h1.logo a svg{color:#ff6a00}body.dark .radio{color:#8d8f91;border-color:#323638}body.dark .radio:hover{color:#d1d2d3;border-color:#4a5053}body.dark .radio.checked{color:#fff;border-bottom-color:#ff6a00}body.dark .radio:hover{border-bottom-color:#ff6a00}body.dark .colset-submit .right.nopadding{background:#1b1f23}body.dark .submit{background:#1b1f23;border-color:#4a5053}body.dark .tab{background:#1b1f23}body.dark .tab .tab-container{border-color:#323638}body.dark .tab a{color:#8d8f91;border-color:#323638}body.dark .tab a:hover{color:#d1d2d3;border-bottom-color:#4a5053}body.dark .tab a.active{color:#fff;border-bottom-color:#ff6a00}body.dark .tab a.active:hover{border-bottom-color:#ff6a00}body.dark .control-input{background:#1b1f23;color:#fff;border-color:#323638}body.dark .control-input:hover{border-color:#4a5053}body.dark .control-input:focus{border-bottom-color:#ff6a00}body.dark .control-input:focus:hover{border-bottom-color:#ff6a00}body.dark .panel .panel-wrap{border-color:#323638}body.dark .casePanel .panel-wrap{border-color:#323638}body.dark .more div.wrap{border-color:#323638}body.dark .more div.wrap a{color:#d1d2d3}body.dark .more div.wrap a:hover{color:#d1d2d3}body.dark .more div.wrap a:hover svg{color:#ff6a00}body.dark .more div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap{border-color:#323638}body.dark .demos div.wrap a{color:#d1d2d3}body.dark .demos div.wrap a:hover{color:#d1d2d3}body.dark .demos div.wrap a:hover svg{color:#ff6a00}body.dark .demos div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap a strong{color:#8d8f91;background:#32373b}body.dark .demos div.wrap a strong span{color:#fff}body.dark .button{background:#262a2d;border-color:#262a2d;color:#fff}body.dark .button:hover{background:#32373b;border-color:#32373b}body.dark .button.primary{border-color:#ff6a00;background-color:#ff6a00}body.dark .button.primary:hover{border-color:#e65f00;background-color:#e65f00}body.dark .footer{background:#262a2d;color:#8d8f91}body.dark label{color:#494c4e}body.dark .search-no-selected{color:#d1d2d3}body.dark .groups .group a{background:#262a2d;color:#d1d2d3}body.dark .groups .group a strong{color:#fff}body.dark .groups .group a .icon{border:2px solid #4a5053;color:#d1d2d3}body.dark .groups .group a:hover{background:#32373b}body.dark .groups .group a:hover .icon{color:#d1d2d3}body.dark .groups .group .group-title{border-color:#323638}body.dark .groups .group .group-title a{background:#1b1f23}body.dark .quick-links li a{color:#d1d2d3}body.dark .quick-links li a:hover{color:#ff6a00}body.dark .groups .group a.invalid,body.dark .groups .group a.checked.invalid{background:#23282b}body.dark .groups .group a.invalid strong,body.dark .groups .group a.checked.invalid strong{color:#8d8f91}body.dark .groups .group a.invalid:hover,body.dark .groups .group a.checked.invalid:hover{background:#23282b}body.dark .groups .group a.checked,body.dark .groups .group a.selected{background:#363e44}body.dark .groups .group a.checked:hover,body.dark .groups .group a.selected:hover{background:#444e55}body.dark .groups .group a.checked .icon,body.dark .groups .group a .selected .icon{border-color:#4a5053}body.dark .groups .group a.checked .icon:hover,body.dark .groups .group a .selected .icon:hover{border-color:#4a5053}body.dark .groups .group a.checked:hover .icon,body.dark .groups .group a .selected:hover .icon{border-color:#626a6e}body.dark .tab strong{color:#8d8f91;background:#32373b}body.dark .tab strong span{color:#fff}body.dark .dependencies-list .dependency-item.checked,body.dark .dependencies-list .dependency-item .selected,body.dark ul.dependencies-list .dependency-item.checked,body.dark ul.dependencies-list .dependency-item .selected{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked strong,body.dark .dependencies-list .dependency-item .selected strong,body.dark ul.dependencies-list .dependency-item.checked strong,body.dark ul.dependencies-list .dependency-item .selected strong{color:#fff}body.dark .dependencies-list .dependency-item.checked .icon,body.dark .dependencies-list .dependency-item .selected .icon,body.dark ul.dependencies-list .dependency-item.checked .icon,body.dark ul.dependencies-list .dependency-item .selected .icon{border-color:#4a5053;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked:hover,body.dark .dependencies-list .dependency-item .selected:hover,body.dark ul.dependencies-list .dependency-item.checked:hover,body.dark ul.dependencies-list .dependency-item .selected:hover{background:#32373b}body.dark .dependencies-list .dependency-item.checked:hover .icon,body.dark .dependencies-list .dependency-item .selected:hover .icon,body.dark ul.dependencies-list .dependency-item.checked:hover .icon,body.dark ul.dependencies-list .dependency-item .selected:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item,body.dark ul.dependencies-list .dependency-item{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item strong,body.dark ul.dependencies-list .dependency-item strong{color:#fff}body.dark .dependencies-list .dependency-item .icon,body.dark ul.dependencies-list .dependency-item .icon{border:2px solid #4a5053;color:#ff6a00}body.dark .dependencies-list .dependency-item:hover,body.dark ul.dependencies-list .dependency-item:hover{background:#32373b}body.dark .dependencies-list .dependency-item:hover .icon,body.dark ul.dependencies-list .dependency-item:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item.invalid,body.dark .dependencies-list .dependency-item.checked.invalid,body.dark ul.dependencies-list .dependency-item.invalid,body.dark ul.dependencies-list .dependency-item.checked.invalid{background:#23282b}body.dark .dependencies-list .dependency-item.invalid:hover,body.dark .dependencies-list .dependency-item.checked.invalid:hover,body.dark ul.dependencies-list .dependency-item.invalid:hover,body.dark ul.dependencies-list .dependency-item.checked.invalid:hover{background:#23282b}body.dark .dependencies-list .dependency-item.invalid .warning,body.dark .dependencies-list .dependency-item.checked.invalid .warning,body.dark ul.dependencies-list .dependency-item.invalid .warning,body.dark ul.dependencies-list .dependency-item.checked.invalid .warning{color:#ff7676}body.dark .search-more-warning,body.dark .search-no-result{color:#8d8f91}body.dark .dependencies-list .dependency-item.selected,body.dark ul.dependencies-list .dependency-item.selected{background:#32373b}body.dark .dependencies-list .dependency-item.selected .icon,body.dark ul.dependencies-list .dependency-item.selected .icon{color:#d1d2d3}body.dark .dependencies-list-checked .dependency-item.checked .icon,body.dark ul.dependencies-list-checked .dependency-item.checked .icon{color:#ff6a00}body.dark .quick-links ul.dropdown-menu{background:#32373b}body.dark .quick-links ul.dropdown-menu li a{color:#fff}body.dark .quick-links ul.dropdown-menu li a:hover{background:#262a2d}body.dark .popup-share{background:#32373b}body.dark .popup-share .popup-header{border-color:#4a5053}body.dark .popup-share .popup-header .close{color:#8d8f91}body.dark .popup-share .popup-content label{color:#d1d2d3}body.dark .popup-share .control-input{background:#32373b;border-color:#4a5053}body.dark .popup-share .control-input:focus{border-color:#ff6a00}body.dark .popup-share-overlay{background:rgba(27,31,35,0.95)}body.dark .placeholder-radios .placeholder-radio{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input,body.dark .placeholder-dropdown{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input::after,body.dark .placeholder-dropdown::after{background:rgba(255,255,255,0.05)}body.dark .placeholder-button{background:rgba(255,255,255,0.05)}body.dark .placeholder-tabs .placeholder-header{border-color:rgba(255,255,255,0.2)}body.dark .placeholder-tabs .placeholder-tab{background:rgba(255,255,255,0.05)}body.dark .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .overlay{background:rgba(27,31,35,0.95)}body.dark .modal-explorer{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch .control-input{background:#32373b;border-color:#4a5053}body.dark .modal-fetch .control-input:focus{border-color:#ff6a00}body.dark .modal-explorer .colset-explorer .head,body.dark .modal-explorer .colset-explorer .foot,body.dark .modal-explorer .colset-explorer .left,body.dark .modal-explorer .colset-explorer .right{color:#d1d2d3;border-color:#4a5053}body.dark .modal-explorer .colset-explorer .head .placeholder-text,body.dark .modal-explorer .colset-explorer .foot .placeholder-text,body.dark .modal-explorer .colset-explorer .left .placeholder-text,body.dark .modal-explorer .colset-explorer .right .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .modal-explorer .close{color:#8d8f91}body.dark .modal-explorer .colset-explorer .head .actions{color:#8d8f91}body.dark .explorer-ul .file.selected,body.dark .explorer-ul .folder.selected{color:#fff;background:#262a2d}body.dark .explorer-ul .file.selected:hover,body.dark .explorer-ul .folder.selected:hover{color:#fff;background:#262a2d}body.dark .explorer-ul .file,body.dark .explorer-ul .folder{color:#d1d2d3}body.dark .explorer-ul .file:hover,body.dark .explorer-ul .folder:hover{background:rgba(255,255,255,0.05);color:#fff}body.dark pre.prism-code span.explorer-number{color:rgba(255,255,255,0.5)}body.dark pre.prism-code span.explorer-number:before{background-color:#262a2d;color:rgba(255,255,255,0.5)}body.dark pre.prism-code:before{color:rgba(255,255,255,0.5);background-color:#262a2d}body.dark .explorer-ul .file.disabled,body.dark .explorer-ul .folder.disabled{color:#d1d2d3}body.dark .explorer-ul .file.disabled:hover,body.dark .explorer-ul .folder.disabled:hover{color:#d1d2d3}body.dark .token.cdata,body.dark .token.comment,body.dark .token.doctype,body.dark .token.prolog{color:#8d8f91}body.dark code[class*='language-'],body.dark pre[class*='language-'],body.dark .token.operator,body.dark .token.punctuation,body.dark .token.operator{color:#d1d2d3}body.dark .switch-label::after{background:rgba(255,255,255,0.2)}body.dark .warnings{background:#ffe09c}body.dark .radio.err{background:#32373b;border-color:#f30808}body.dark .switch-label .switch-button,body.dark .switch-checkbox:checked+.switch-label .switch-button{background:#fff}body.dark .modal-explorer .colset-explorer .foot .action:focus,body.dark .modal-explorer .colset-explorer .head a:focus,body.dark .modal-explorer .close:focus,body.dark .header h1.logo a:focus,body.dark .radio:focus,body.dark .tab a:focus,body.dark .more div.wrap a:focus,body.dark .button:focus,body.dark .groups .group a:focus,body.dark .groups .group .group-title span:focus,body.dark .dependencies-list .dependency-item:focus,body.dark ul.dependencies-list .dependency-item:focus,body.dark .explorer-ul .file:focus,body.dark .explorer-ul .folder:focus{outline-color:#76797a}body.dark .groups .group a.invalid .warning,body.dark .groups .group a.checked.invalid .warning{color:#ff7676}body.dark .footer a,body.dark .popup-share .popup-content .link,body.dark .modal-explorer .colset-explorer .action,body.dark .markdown a,body.dark .markdown-source a{color:#0188ff}@media (max-width: 900px){body.dark{background:#1b1f23}body.dark .quick-links{border-color:#323638;background:#1b1f23}}\n",""]),e.exports=t},,function(e,t,n){e.exports=n.p+"fonts/c1e9a8527a4a4f457a8fdf644d373e9c.eot"},function(e,t,n){e.exports=n.p+"fonts/7f562c00d80cb9d59bed376763039487.woff2"},function(e,t,n){e.exports=n.p+"fonts/ae06d340240442c47ff1ccaa5ca4cfbe.woff"},function(e,t,n){e.exports=n.p+"fonts/3c5ebd87cbd775f3be8ed0551a682ef8.ttf"},function(e,t,n){e.exports=n.p+"fonts/d12e4e15d6e01ff7ceceea6f00e32159.svg"},function(e,t,n){e.exports=n.p+"fonts/00f4610c11ae2aeb7db685df41262363.eot"},function(e,t,n){e.exports=n.p+"fonts/063f63b80a18487346b6bf074d4f094b.woff2"},function(e,t,n){e.exports=n.p+"fonts/63f573c4f806c10fa904fe911089f058.woff"},function(e,t,n){e.exports=n.p+"fonts/d4f0ebf5d59c08236fe25bb12820c2bd.ttf"},function(e,t,n){e.exports=n.p+"fonts/f803d8e8ab86c9c0eb9ad1da9978f9f5.svg"},function(e,t,n){e.exports=n.p+"fonts/98291d65d7c5a049c81e8f5d786eec98.eot"},function(e,t,n){e.exports=n.p+"fonts/5a488c3dab6ff8ccfa74bbd909a7bb95.woff2"},function(e,t,n){e.exports=n.p+"fonts/d85e4310339264b58f21bfcac7130bcc.woff"},function(e,t,n){e.exports=n.p+"fonts/ab4a5ea7b67c74de76a88b85f6ca2ff5.ttf"},function(e,t,n){e.exports=n.p+"fonts/303a293f207127f2d21561491c3a71c4.svg"},function(e,t,n){e.exports=n.p+"fonts/07d5c9e793599811873ff699c36b86c5.eot"},function(e,t,n){e.exports=n.p+"fonts/b8ecef1f4c0e42d365ec8626607e1406.woff2"},function(e,t,n){e.exports=n.p+"fonts/f4f638d0cbf629e67fa9c355daa47347.woff"},function(e,t,n){e.exports=n.p+"fonts/5f8a077b674fd55bfb19713a06aa2add.ttf"},function(e,t,n){e.exports=n.p+"fonts/083662cca067cf52ac4c2d16ca877db9.svg"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);n(45);var a=n(0),o=n.n(a),i=n(15),r=n(13),d=n(19),c=n.n(d),l=n(23),s=n.n(l),p=n(16),u=n.n(p),f=n(3),m=n.n(f),g=n(37),b=n.n(g),h=n(2),y=n.n(h),k=n(38),x=n.n(k),v=n(9),w=n(10),E=n(7),_=function(){return window.location.hash};function O(){var e=Object(a.useState)(_()),t=m()(e,2),n=t[0],o=t[1],r=Object(a.useContext)(w.a).dispatch,d=Object(a.useContext)(v.a),c=d.config,l=d.complete;return Object(a.useEffect)((function(){var e=function(){o(_())};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}}),[]),Object(a.useEffect)((function(){if(l&&n){var e=x.a.parse("?".concat(n.substr(2)));r({type:"LOAD",payload:{params:e,lists:c.lists}}),window.location.hash&&(window.history.pushState?window.history.pushState(null,null,window.location.pathname):window.history.hash=""),o(""),Object(E.g)(e)&&i.b.success("分享配置 已加载.")}}),[l,n,r,c]),null}var T=n(29),j=n(5),N=n(1),C=n.n(N),q=function(e){var t=e.text,n=e.children,a=e.variant;return"xl"===a||"xxl"===a?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement("div",{className:"sticky-label"},t)),o.a.createElement("div",{className:"dependencies-box ".concat("xl"===a?"list":"large")},n)):o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement(o.a.Fragment,null,t)),o.a.createElement("div",{className:"right ".concat("md"===a?"right-md":"")},n))};q.defaultProps={children:null,variant:""},q.propTypes={children:C.a.node,variant:C.a.string,text:C.a.string.isRequired};var R=q,P=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.inputRef;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement("input",{type:"text",id:t,className:"control-input",disabled:r,value:a,onChange:i,ref:d}))};P.defaultProps={disabled:!1,inputRef:null},P.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,inputRef:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]),disabled:C.a.bool};var D=P,z=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.options;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement(j.d,{name:"packaging",disabled:r,selected:a,options:d,onChange:i}))};z.defaultProps={disabled:!1,options:[]},z.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,disabled:C.a.bool,options:C.a.arrayOf(C.a.shape({key:C.a.string,text:C.a.string}))};var S=z;function L(e){var t=e.children;return o.a.createElement("div",{className:"control-error"},o.a.createElement("p",{className:"title"},o.a.createElement("strong",null,t)))}L.propTypes={children:C.a.string.isRequired};var I=L,A=n(4),M=function(e){var t=e.children,n=e.fieldFocusOnOpen,i=Object(a.useContext)(v.a),r=i.more,d=i.dispatch;return Object(a.useEffect)((function(){r&&n&&setTimeout((function(){y()(n,"current").focus()}),300)}),[r,n]),o.a.createElement("div",null,o.a.createElement("div",{className:"more"},o.a.createElement("div",{className:"wrap"},o.a.createElement("a",{href:"/",onClick:function(e){e.preventDefault(),d({type:"UPDATE",payload:{more:!r}})},className:r?"toggle":""},o.a.createElement(A.c,null),"高级选项"))),o.a.createElement("div",{className:"panel ".concat(r?"panel-active":"")},o.a.createElement("div",{className:"panel-wrap"},t)))};M.defaultProps={children:null,fieldFocusOnOpen:null},M.propTypes={children:C.a.node,fieldFocusOnOpen:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})])};var U=M,B=function(e){var t=e.changeTab,n=Object(a.useContext)(v.a),i=n.dependencies,r=n.dispatch,d=n.tab,c=Object(a.useContext)(w.a).values,l=Object(a.useState)(0),s=m()(l,2),p=s[0],u=s[1];Object(a.useEffect)((function(){u(c.dependencies.filter((function(e){return y()(i,"list",[]).find((function(t){return t.id===e})).valid})).length)}),[i,c.dependencies]);var f=function(e){r({type:"UPDATE",payload:{tab:e}}),setTimeout((function(){t(e)}))};return o.a.createElement("div",{className:"tab"},o.a.createElement("div",{className:"tab-container"},o.a.createElement("a",{href:"/","aria-label":"Search",onClick:function(e){e.preventDefault(),f("quicksearch")},className:"quick-search ".concat("quicksearch"===d?"active":"")},o.a.createElement(A.i,null),o.a.createElement("span",null,"搜索")),o.a.createElement("a",{href:"/","aria-label":"List",onClick:function(e){e.preventDefault(),f("list")},className:"list ".concat("list"===d?"active":"")},o.a.createElement(A.g,null),o.a.createElement("span",null,"分组列表")),p>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement("strong",null,o.a.createElement("span",null,p)," 项已选择"))))};B.propTypes={changeTab:C.a.func.isRequired};var F=B,V=n(41),H=n(101),G=n(102);function K(e){var t=e.list,n=e.remove;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list dependencies-list-checked"},t.map((function(e){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{className:"dependency-item checked ".concat(e.valid?"":"invalid"),href:"/",onClick:function(t){t.preventDefault(),n(e)},key:e.id},o.a.createElement("div",{key:"d1".concat(e.id)},o.a.createElement("strong",{key:"d2".concat(e.id)},e.name),o.a.createElement("br",{key:"d3".concat(e.id)}),e.valid&&o.a.createElement("span",{key:"d4".concat(e.id),className:"description"},e.description),o.a.createElement("span",{key:"d5".concat(e.id),className:"icon"},o.a.createElement(A.j,{key:"d6".concat(e.id)}),o.a.createElement(A.b,{key:"d7".concat(e.id)})),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}K.defaultProps={list:[]},K.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,valid:C.a.bool.isRequired,description:C.a.string.isRequired,message:C.a.string})),remove:C.a.func.isRequired};var Y=K;function J(e){var t=e.list,n=e.selected,a=e.select,i=e.add;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list"},t.map((function(e,t){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{href:"/",className:"dependency-item dependency-item-gray ".concat(e.valid?"":"invalid"," ").concat(n===t?"selected":""),key:"item".concat(e.id),selected:n===t,disabled:!e.valid,onClick:function(t){t.preventDefault(),e.valid&&i(e)},onMouseEnter:function(){e.valid&&a(t)},onMouseLeave:function(){e.valid&&a(-1)}},o.a.createElement("div",null,o.a.createElement("strong",{className:"title",key:"item".concat(e.id)},e.name),o.a.createElement("br",null),e.valid&&o.a.createElement("span",{key:"d1".concat(e.id)},o.a.createElement("span",{className:"description",key:"d2".concat(e.id)},e.description),o.a.createElement("span",{key:"d3".concat(e.id),className:"icon"},o.a.createElement(A.h,{key:"d4".concat(e.id)}))),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}J.defaultProps={list:[],selected:null},J.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,description:C.a.string.isRequired,versionRange:C.a.string,versionRequirement:C.a.string})),add:C.a.func.isRequired,selected:C.a.number,select:C.a.func.isRequired};var X=J,W=function(e){var t=e.submit,n=e.input,i=Object(a.useContext)(w.a),r=i.values,d=i.dispatch,c=Object(a.useContext)(v.a).dependencies,l=Object(a.useState)(""),s=m()(l,2),p=s[0],u=s[1],f=Object(a.useState)(0),g=m()(f,2),b=g[0],h=g[1],k=Object(a.useState)([]),x=m()(k,2),E=x[0],_=x[1],O=Object(a.useState)([]),T=m()(O,2),j=T[0],N=T[1],C=Object(a.useState)(0),q=m()(C,2),R=q[0],P=q[1],D=Object(a.useState)(null),z=m()(D,2),S=z[0],L=z[1],I=function(e){d({type:"ADD_DEPENDENCY",payload:{id:e}})};Object(a.useEffect)((function(){var e=y()(r,"dependencies",[]).map((function(e){return y()(c,"list",[]).find((function(t){return t.id===e}))}));_(e);var t=new V.Search("name");t.addIndex("name"),t.addIndex("id"),t.addIndex("description"),t.addIndex("group"),t.addDocuments(y()(c,"list")),L(t)}),[r,c,r.dependencies]);return Object(a.useEffect)((function(){!function(){if(S){var e=S.search(p).filter((function(e){return!y()(r,"dependencies",[]).find((function(t){return t===e.id}))}));P(e.length),e.length>5&&(e=e.slice(0,5)),e=function(e){return e.sort((function(e,t){return e.valid&&!t.valid?-1:!e.valid&&t.valid?1:t.weight-e.weight}))}(e),N(e)}}()}),[r,p,S,N]),o.a.createElement("div",{className:"colset-2"},o.a.createElement("div",{className:"column"},o.a.createElement("label",{className:"search-label",htmlFor:"input-quicksearch"},"搜索依赖组件"),o.a.createElement("input",{type:"text",className:"control-input",placeholder:"Web, Security, JPA, Actuator, Devtools...",value:p,onBlur:function(){h(-1)},onFocus:function(){h(0)},onChange:function(e){u(e.target.value),h(0)},id:"input-quicksearch",ref:n,onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),h(Math.min(b+1,j.length-1,4));break;case 38:e.preventDefault(),h(Math.max(b-1,0));break;case 13:e.preventDefault(),j.length>0?(I(j[b].id),u("")):t();break;case 27:e.preventDefault(),u("");break;case 39:case 37:break;default:h(0)}}}),o.a.createElement(X,{list:j,add:function(e){I(e.id),u(""),n&&y()(n,"current").focus()},selected:b,select:h}),R>5&&o.a.createElement("div",{className:"search-more-warning"},o.a.createElement("p",null,"More than 5 results found.",o.a.createElement("br",null),"Refine your search if necessary."))),o.a.createElement("div",{className:"column"},o.a.createElement("label",null,"已选组件"),0===y()(r,"dependencies",[]).length?o.a.createElement("div",{className:"search-no-selected"},"暂未选择任何组件"):o.a.createElement(Y,{list:E,remove:function(e){d({type:"REMOVE_DEPENDENCY",payload:{id:e.id}})}})))};W.defaultProps={},W.propTypes={submit:C.a.func.isRequired,input:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]).isRequired};var Q=W;function Z(e){var t=e.id,n=e.name,a=e.description,i=e.valid,r=e.message,d=e.onChange,c=e.selected,l=function(e){e.preventDefault(),i&&d(!c)};return o.a.createElement("a",{href:"/",onClick:l,tabIndex:i?"":-1,className:"".concat(i?"":"invalid"," ").concat(c?"checked":""),key:t,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement("div",{key:"d".concat(t)},o.a.createElement("input",{type:"checkbox",value:t,key:"ck".concat(t),checked:c,disabled:!i,onChange:function(){}}),o.a.createElement("strong",{key:"ck1".concat(t)},n),o.a.createElement("br",{key:"br".concat(t)}),i&&o.a.createElement("span",{key:"ck2".concat(t)},a),o.a.createElement("span",{key:"ck3".concat(t),className:"icon"},o.a.createElement(A.h,{key:"ck4".concat(t)}),o.a.createElement(A.j,{key:"ck5".concat(t)}),o.a.createElement(A.b,{key:"ck6".concat(t)})),!i&&o.a.createElement("span",{className:"warning",key:"warning".concat(t)},r)))}Z.defaultProps={message:""},Z.propTypes={id:C.a.string.isRequired,name:C.a.string.isRequired,description:C.a.string.isRequired,valid:C.a.bool.isRequired,message:C.a.string,onChange:C.a.func.isRequired,selected:C.a.bool.isRequired};var $=Z;function ee(e){var t=e.group,n=e.items,a=e.itemsSelected,i=e.isClose,r=e.add,d=e.remove,c=e.toggle,l=function(e){e.preventDefault(),c(t)},s=function(e){return!!a.find((function(t){return t===e.id}))};return o.a.createElement("div",{className:"group"},o.a.createElement("div",{className:"group-title"},o.a.createElement("a",{href:"/",onClick:l,className:i?"":"toggleGroupItems",tabIndex:0,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement(A.c,null),t)),!i&&o.a.createElement("div",{className:"group-items",key:"links".concat(t)},n.map((function(e){return o.a.createElement($,{key:e.id,id:e.id,name:e.name,description:e.description,valid:e.valid,message:e.message,selected:s(e),onChange:function(t){t?r(e.id):d(e.id)}})}))))}ee.propTypes={group:C.a.string.isRequired,add:C.a.func.isRequired,remove:C.a.func.isRequired,toggle:C.a.func.isRequired,itemsSelected:C.a.arrayOf(C.a.string).isRequired,isClose:C.a.bool.isRequired,items:C.a.arrayOf(C.a.shape({description:C.a.string.isRequired,group:C.a.string.isRequired,id:C.a.string.isRequired,keywords:C.a.string,name:C.a.string.isRequired,valid:C.a.bool.isRequired})).isRequired};var te=ee,ne=function(){var e=Object(a.useContext)(v.a),t=e.dependencies,n=e.dispatch,i=e.groupsOpened,r=Object(a.useContext)(w.a),d=r.values,c=r.dispatch;return o.a.createElement("div",{className:"groups"},y()(t,"groups").map((function(e){return o.a.createElement(te,{group:e.group,key:e.group,dependencyGroup:e,add:function(e){c({type:"ADD_DEPENDENCY",payload:{id:e}})},remove:function(e){c({type:"REMOVE_DEPENDENCY",payload:{id:e}})},toggle:function(e){n({type:"TOGGLE_GROUP",payload:{id:e}})},itemsSelected:y()(d,"dependencies",[]),isClose:i.indexOf(e.group)<0,items:e.items})})))},ae=function(e){var t=e.children;return o.a.createElement("div",{className:"header"},o.a.createElement("h1",{className:"logo"},o.a.createElement("a",{href:"/bootstrap.html"},o.a.createElement("span",{className:"title"},o.a.createElement("strong",null,"云原生"),"应用脚手架"),o.a.createElement("span",{className:"description"},"cloud native app initializer"))),t)};ae.defaultProps={children:null},ae.propTypes={children:C.a.node};var oe=ae,ie=function(){var e=Object(a.useContext)(v.a),t=e.theme,n=e.dispatch,i=(e.language,Object(a.useState)(!1)),r=m()(i,2),d=r[0],c=r[1],l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=function(e){var t=y()(l,"current");t&&!t.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[c]),o.a.createElement("ul",{className:"quick-links"},o.a.createElement("li",null,o.a.createElement("span",{className:"switch-mode"},o.a.createElement(j.e,{id:"theme-switch",isOn:"dark"===t,onChange:function(){n({type:"UPDATE",payload:{theme:"dark"===t?"light":"dark"}})}}),"dark"===t?"深色":"浅色"," 主题")),o.a.createElement("li",null,o.a.createElement("a",{href:"/",className:"dropdown",tabIndex:"-1",onClick:function(e){e.preventDefault(),c(!d)},ref:l},o.a.createElement(A.f,null),"帮助信息",o.a.createElement(A.a,{className:"caret"})),o.a.createElement(H.a,{component:null},d&&o.a.createElement(G.a,{classNames:"nav-anim",timeout:500},o.a.createElement("ul",{className:"dropdown-menu"},o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-projects",target:"_blank",rel:"noopener noreferrer",href:"https://spring.io/projects",tabIndex:"-1"},"Spring Projects")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://spring.io/projects/spring-cloud/"},"Spring Cloud")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md"},"Spring Cloud Alibaba")))))))},re=function(e){var t=e.children;return o.a.createElement(o.a.Fragment,null,o.a.createElement(oe,null,o.a.createElement(ie,null)),o.a.createElement("main",null,t))};re.propTypes={children:C.a.node.isRequired};var de=re,ce=function(e){var t=e.children;return o.a.createElement("div",{className:"sticky"},o.a.createElement("div",{className:"colset colset-submit"},o.a.createElement("div",{className:"left nopadding"},o.a.createElement("footer",{className:"footer"},o.a.createElement("div",{className:"footer-container"},"© 1999-",(new Date).getFullYear()," Aliyun.com",o.a.createElement("br",null),"start.aliyun.com is powered by",o.a.createElement("br",null),o.a.createElement("span",null,o.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://www.aliyun.com"},"Aliyun.com"))))),t&&o.a.createElement("div",{className:"right nopadding"},o.a.createElement("div",{className:"submit"},t))))};ce.defaultProps={children:null},ce.propTypes={children:C.a.node};var le=ce;function se(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(R,{text:"项目构建方式"},o.a.createElement(j.c,{type:"radios",count:2,width:"133px"})),o.a.createElement(R,{text:"开发语言"},o.a.createElement(j.c,{type:"radios",count:3,width:"73px"})),o.a.createElement(R,{text:"Spring Boot 版本"},o.a.createElement(j.c,{type:"radios",count:5,width:"105px"})),o.a.createElement(R,{text:"项目元信息",special:"md"},o.a.createElement("div",null,o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"dropdown"})))),o.a.createElement(R,{text:"组件依赖"},o.a.createElement(j.c,{type:"tabs",count:2})),o.a.createElement(le,null,o.a.createElement(j.c,{type:"button",width:"189px"}),o.a.createElement(j.c,{type:"button",width:"212px"}),o.a.createElement(j.c,{type:"button",width:"110px"})))}var pe=function(){var e=Object(a.useContext)(w.a),t=e.warnings,n=e.dispatch;return Object.keys(t).length>0?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"}),o.a.createElement("div",{className:"right"},o.a.createElement("div",{className:"warnings"},o.a.createElement("a",{className:"close",href:"/#",onClick:function(e){e.preventDefault(),n({type:"CLEAR_WARNINGS"})}},o.a.createElement(A.j,null)),"The following attributes could not be handled:",o.a.createElement("ul",null,y()(t,"project")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"project.value"))," is not a valid project type,"," ",o.a.createElement("strong",null,y()(t,"project.select"))," has been selected."),y()(t,"language")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"language.value"))," is not a valid language,"," ",o.a.createElement("strong",null,y()(t,"language.select"))," has been selected."),y()(t,"boot")&&o.a.createElement("li",null,"Spring Boot ",o.a.createElement("strong",null,y()(t,"boot.value"))," is not available, ",o.a.createElement("strong",null,y()(t,"boot.select"))," ","has been selected."),y()(t,"meta.java")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.java.value"))," is not a valid Java version,"," ",o.a.createElement("strong",null,y()(t,"meta.java.select"))," has been selected."),y()(t,"meta.packaging")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.packaging.value"))," is not a valid packaging,"," ",o.a.createElement("strong",null,y()(t,"meta.packaging.select"))," has been selected."),y()(t,"dependencies")&&o.a.createElement("li",null,"The following dependencies are not supported:"," ",o.a.createElement("strong",null,y()(t,"dependencies.value")),"."))))):o.a.createElement(o.a.Fragment,null)};function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fe(e){for(var t=1;t (\n
    \n )\n }\n\n return (\n
    \n
    \n <>{text}\n
    \n
    \n {children}\n
    \n
    \n )\n}\n\nControl.defaultProps = {\n children: null,\n variant: '',\n}\n\nControl.propTypes = {\n children: PropTypes.node,\n variant: PropTypes.string,\n text: PropTypes.string.isRequired,\n}\n\nexport default Control\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst FieldInput = ({ id, text, value, onChange, disabled, inputRef }) => (\n
    \n \n \n
    \n)\n\nFieldInput.defaultProps = {\n disabled: false,\n inputRef: null,\n}\n\nFieldInput.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n inputRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n disabled: PropTypes.bool,\n}\n\nexport default FieldInput\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {RadioGroup} from '../form'\n\nconst FieldRadio = ({ id, text, value, onChange, disabled, options }) => (\n
    \n \n \n
    \n)\n\nFieldRadio.defaultProps = {\n disabled: false,\n options: [],\n}\n\nFieldRadio.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string,\n text: PropTypes.string,\n })\n ),\n}\n\nexport default FieldRadio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction FieldError({ children }) {\n return (\n
    \n

    \n {children}\n

    \n
    \n )\n}\n\nFieldError.propTypes = {\n children: PropTypes.string.isRequired,\n}\n\nexport default FieldError\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconChevronRight} from '../icons'\n\nconst PanelMore = ({ children, fieldFocusOnOpen }) => {\n const { more, dispatch } = useContext(AppContext)\n\n useEffect(() => {\n if (more && fieldFocusOnOpen) {\n setTimeout(() => {\n get(fieldFocusOnOpen, 'current').focus()\n }, 300)\n }\n }, [more, fieldFocusOnOpen])\n\n return (\n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'UPDATE',\n payload: { more: !more },\n })\n }}\n className={more ? 'toggle' : ''}\n >\n \n {!more ? '高级选项' : '高级选项'}\n \n
    \n
    \n
    \n
    {children}
    \n
    \n
    \n )\n}\n\nPanelMore.defaultProps = {\n children: null,\n fieldFocusOnOpen: null,\n}\n\nPanelMore.propTypes = {\n children: PropTypes.node,\n fieldFocusOnOpen: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n}\n\nexport default PanelMore\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconList, IconSearch} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nconst Tabs = ({ changeTab }) => {\n const { dependencies: deps, dispatch, tab } = useContext(AppContext)\n const { values } = useContext(InitializrContext)\n const [count, setCount] = useState(0)\n\n useEffect(() => {\n setCount(\n values.dependencies.filter(d => {\n return get(deps, 'list', []).find(a => a.id === d).valid\n }).length\n )\n }, [deps, values.dependencies])\n\n const change = newTab => {\n dispatch({\n type: 'UPDATE',\n payload: { tab: newTab },\n })\n setTimeout(() => {\n changeTab(newTab)\n })\n }\n\n return (\n
    \n
    \n {\n event.preventDefault()\n change('quicksearch')\n }}\n className={`quick-search ${tab === 'quicksearch' ? 'active' : ''}`}\n >\n 搜索\n \n {\n event.preventDefault()\n change('list')\n }}\n className={`list ${tab === 'list' ? 'active' : ''}`}\n >\n 分组列表\n \n {count > 0 && (\n <>\n \n {count} 项已选择\n \n \n )}\n
    \n
    \n )\n}\n\nTabs.propTypes = {\n changeTab: PropTypes.func.isRequired,\n}\n\nexport default Tabs\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconCheck, IconTimes} from '../../icons'\n\nfunction Dependencies({ list, remove }) {\n return (\n \n {list.map(item => {\n return (\n \n
  • \n \n {\n event.preventDefault()\n remove(item)\n }}\n key={item.id}\n >\n
    \n {item.name}\n
    \n {item.valid && (\n \n {item.description}\n \n )}\n \n \n \n \n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n \n )\n}\n\nDependencies.defaultProps = {\n list: [],\n}\n\nDependencies.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n message: PropTypes.string,\n })\n ),\n remove: PropTypes.func.isRequired,\n}\n\nexport default Dependencies\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconPlus} from '../../icons'\n\nfunction Result({ list, selected, select, add }) {\n return (\n \n {list.map((item, index) => {\n return (\n \n
  • \n \n {\n e.preventDefault()\n if (item.valid) {\n add(item)\n }\n }}\n onMouseEnter={() => {\n if (item.valid) {\n select(index)\n }\n }}\n onMouseLeave={() => {\n if (item.valid) {\n select(-1)\n }\n }}\n >\n
    \n \n {item.name}\n \n
    \n {item.valid && (\n \n \n {item.description}\n \n \n \n \n \n )}\n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n
    \n )\n // }\n}\n\nResult.defaultProps = {\n list: [],\n selected: null,\n}\n\nResult.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n versionRange: PropTypes.string,\n versionRequirement: PropTypes.string,\n })\n ),\n add: PropTypes.func.isRequired,\n selected: PropTypes.number,\n select: PropTypes.func.isRequired,\n}\n\nexport default Result\n","import * as JsSearch from 'js-search'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport Dependencies from './Dependencies'\nimport Result from './Result'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst sortResult = dependencies => {\n return dependencies.sort((a, b) => {\n if (a.valid && !b.valid) {\n return -1\n }\n if (!a.valid && b.valid) {\n return 1\n }\n return b.weight - a.weight\n })\n}\n\nconst QuickSearch = ({ submit, input }) => {\n const { values, dispatch } = useContext(InitializrContext)\n const { dependencies: dependenciesContext } = useContext(AppContext)\n const [query, setQuery] = useState('')\n const [selected, setSelected] = useState(0)\n const [dependencies, setDependencies] = useState([])\n const [result, setResult] = useState([])\n const [count, setCount] = useState(0)\n const [search, setSearch] = useState(null)\n\n const add = id => {\n dispatch({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }\n\n useEffect(() => {\n const newDeps = get(values, 'dependencies', []).map(item => {\n return get(dependenciesContext, 'list', []).find(d => d.id === item)\n })\n setDependencies(newDeps)\n const jsSearchUp = new JsSearch.Search('name')\n jsSearchUp.addIndex('name')\n jsSearchUp.addIndex('id')\n jsSearchUp.addIndex('description')\n jsSearchUp.addIndex('group')\n jsSearchUp.addDocuments(get(dependenciesContext, 'list'))\n setSearch(jsSearchUp)\n }, [values, dependenciesContext, values.dependencies])\n\n const onFocus = () => {\n setSelected(0)\n }\n\n const onBlur = () => {\n setSelected(-1)\n }\n\n const onKeyDown = event => {\n switch (event.keyCode) {\n case 40: // Down\n event.preventDefault()\n setSelected(Math.min(selected + 1, result.length - 1, 4))\n break\n case 38: // Up\n event.preventDefault()\n setSelected(Math.max(selected - 1, 0))\n break\n case 13: // Enter\n event.preventDefault()\n if (result.length > 0) {\n add(result[selected].id)\n setQuery('')\n } else {\n submit()\n }\n break\n case 27: // Escape\n event.preventDefault()\n setQuery('')\n break\n case 39: // Right\n case 37: // Left\n break\n default:\n // Default\n setSelected(0)\n }\n }\n\n useEffect(() => {\n const onSearch = () => {\n if (!search) {\n return\n }\n let vals = search\n .search(query)\n .filter(\n item => !get(values, 'dependencies', []).find(o => o === item.id)\n )\n setCount(vals.length)\n if (vals.length > 5) {\n vals = vals.slice(0, 5)\n }\n vals = sortResult(vals)\n setResult(vals)\n }\n onSearch()\n }, [values, query, search, setResult])\n\n return (\n
    \n
    \n \n {\n setQuery(event.target.value)\n setSelected(0)\n }}\n id='input-quicksearch'\n ref={input}\n onKeyDown={onKeyDown}\n />\n {\n add(item.id)\n setQuery('')\n if (input) {\n get(input, 'current').focus()\n }\n }}\n selected={selected}\n select={setSelected}\n />\n {count > 5 && (\n
    \n

    \n More than 5 results found.\n
    \n Refine your search if necessary.\n

    \n
    \n )}\n
    \n
    \n {/* eslint-disable-next-line */}\n \n {get(values, 'dependencies', []).length === 0 ? (\n
    暂未选择任何组件
    \n ) : (\n {\n dispatch({\n type: 'REMOVE_DEPENDENCY',\n payload: { id: item.id },\n })\n }}\n />\n )}\n
    \n
    \n )\n}\n\nQuickSearch.defaultProps = {}\n\nQuickSearch.propTypes = {\n submit: PropTypes.func.isRequired,\n input: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n}\n\nexport default QuickSearch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconCheck, IconPlus, IconTimes} from '../../icons'\n\nfunction ListItem({\n id,\n name,\n description,\n valid,\n message,\n onChange,\n selected,\n}) {\n const toggle = event => {\n event.preventDefault()\n if (valid) {\n onChange(!selected)\n }\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggle(event)\n }\n }\n return (\n \n
    \n {}}\n />\n {name}\n
    \n {valid && {description}}\n \n \n \n \n \n {!valid && (\n \n {message}\n \n )}\n
    \n \n )\n}\n\nListItem.defaultProps = {\n message: '',\n}\n\nListItem.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n message: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n}\n\nexport default ListItem\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport ListItem from './ListItem'\nimport {IconChevronRight} from '../../icons'\n\nfunction ListGroup({\n group,\n items,\n itemsSelected,\n isClose,\n add,\n remove,\n toggle,\n}) {\n const toggleGroup = event => {\n event.preventDefault()\n toggle(group)\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggleGroup(event)\n }\n }\n const isItemSelected = item => {\n return !!itemsSelected.find(o => o === item.id)\n }\n return (\n
    \n
    \n \n \n {group}\n \n
    \n {!isClose && (\n
    \n {items.map(item => (\n {\n if (value) {\n add(item.id)\n } else {\n remove(item.id)\n }\n }}\n />\n ))}\n
    \n )}\n
    \n )\n}\n\nListGroup.propTypes = {\n group: PropTypes.string.isRequired,\n add: PropTypes.func.isRequired,\n remove: PropTypes.func.isRequired,\n toggle: PropTypes.func.isRequired,\n itemsSelected: PropTypes.arrayOf(PropTypes.string).isRequired,\n isClose: PropTypes.bool.isRequired,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n keywords: PropTypes.string,\n name: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n })\n ).isRequired,\n}\n\nexport default ListGroup\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport ListGroup from './ListGroup'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst List = () => {\n const { dependencies, dispatch, groupsOpened } = useContext(AppContext)\n const { values, dispatch: dispatchInitializr } = useContext(InitializrContext)\n return (\n
    \n {get(dependencies, 'groups').map(group => {\n return (\n {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }}\n remove={id => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id },\n })\n }}\n toggle={id => {\n dispatch({\n type: 'TOGGLE_GROUP',\n payload: { id },\n })\n }}\n itemsSelected={get(values, 'dependencies', [])}\n isClose={groupsOpened.indexOf(group.group) < 0}\n items={group.items}\n />\n )\n })}\n
    \n )\n}\n\nexport default List\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ children }) => (\n \n)\n\nHeader.defaultProps = {\n children: null,\n}\n\nHeader.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Header\n","import get from 'lodash.get'\nimport React, {useContext, useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconCaretDown, IconHelp} from '../icons'\nimport {Switch} from '../form'\n\nconst QuickLinks = () => {\n const {theme, dispatch, language} = useContext(AppContext)\n const [help, setHelp] = useState(false)\n const wrapper = useRef(null)\n const toggleTheme = () => {\n const newTheme = theme === 'dark' ? 'light' : 'dark'\n dispatch({\n type: 'UPDATE',\n payload: {\n theme: newTheme,\n },\n })\n }\n const toggleLanguage = () => {\n const newLanguage = language === 'en' ? 'zh' : 'en'\n dispatch({\n type: 'UPDATE',\n payload: {\n language: newLanguage,\n },\n })\n }\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n setHelp(false)\n }\n }\n document.addEventListener('mousedown', clickOutside)\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [setHelp])\n\n /*\n
  • \n \n \n {language === 'en' ? 'English' : '中文'}\n \n
  • \n */\n return (\n
      \n
    • \n \n \n {theme === 'dark' ? '深色' : '浅色'} 主题\n \n
    • \n
    • \n {\n e.preventDefault()\n setHelp(!help)\n }}\n ref={wrapper}\n >\n \n 帮助信息\n \n \n\n \n {help && (\n \n
        \n
      • \n \n Spring Projects\n \n
      • \n
      • \n \n Spring Cloud\n \n
      • \n
      • \n \n Spring Cloud Alibaba\n \n
      • \n
      \n
      \n )}\n
      \n
    • \n
    \n )\n}\n\nexport default QuickLinks\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Header from './Header'\nimport QuickLinks from './QuickLinks'\n\nconst Layout = ({ children }) => (\n <>\n
    \n \n
    \n
    {children}
    \n \n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Footer = ({ children }) => (\n
    \n
    \n
    \n
    \n
    \n © 1999-{new Date().getFullYear()} Aliyun.com\n
    \n start.aliyun.com is powered by\n
    \n \n \n Aliyun.com\n \n \n
    \n
    \n
    \n {children && (\n
    \n
    {children}
    \n
    \n )}\n
    \n
    \n)\n\nFooter.defaultProps = {\n children: null,\n}\n\nFooter.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Footer\n","import React from 'react'\n\nimport Control from './Control'\nimport {Footer} from '../layout'\nimport {Placeholder} from '../form'\n\nexport default function Loading() {\n return (\n <>\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n \n \n \n
    \n \n )\n}\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport {IconTimes} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nfunction Warnings() {\n const { warnings, dispatch } = useContext(InitializrContext)\n if (Object.keys(warnings).length > 0) {\n return (\n
    \n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'CLEAR_WARNINGS',\n })\n }}\n >\n \n \n The following attributes could not be handled:\n
      \n {get(warnings, 'project') && (\n
    • \n {get(warnings, 'project.value')} is not a\n valid project type,{' '}\n {get(warnings, 'project.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'language') && (\n
    • \n {get(warnings, 'language.value')} is not a\n valid language,{' '}\n {get(warnings, 'language.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'boot') && (\n
    • \n Spring Boot {get(warnings, 'boot.value')} is\n not available, {get(warnings, 'boot.select')}{' '}\n has been selected.\n
    • \n )}\n {get(warnings, 'meta.java') && (\n
    • \n {get(warnings, 'meta.java.value')} is not a\n valid Java version,{' '}\n {get(warnings, 'meta.java.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'meta.packaging') && (\n
    • \n {get(warnings, 'meta.packaging.value')} is\n not a valid packaging,{' '}\n {get(warnings, 'meta.packaging.select')} has\n been selected.\n
    • \n )}\n {get(warnings, 'dependencies') && (\n
    • \n The following dependencies are not supported:{' '}\n {get(warnings, 'dependencies.value')}.\n
    • \n )}\n
    \n
    \n
    \n
    \n )\n }\n return <>\n}\n\nexport default Warnings\n","import BodyClassName from 'react-body-classname'\nimport get from 'lodash.get'\nimport React, {lazy, Suspense, useContext, useEffect, useRef, useState,} from 'react'\nimport {toast} from 'react-toastify'\n\nimport useHash from './utils/Hash'\nimport useWindowsUtils from './utils/WindowsUtils'\nimport {AppContext} from './reducer/App'\nimport {Button, Form, RadioGroup} from './common/form'\nimport {\n Control,\n FieldError,\n FieldInput,\n FieldRadio,\n List,\n Loading,\n PanelMore,\n QuickSearch,\n Tabs,\n Warnings,\n} from './common/builder'\nimport {Footer, Layout} from './common/layout'\nimport {InitializrContext} from './reducer/Initializr'\nimport {getConfig, getInfo, getProject, getQueryString} from './utils/ApiUtils'\n\nconst Explore = lazy(() => import('./common/explore/Explore.js'))\nconst Share = lazy(() => import('./common/share/Share.js'))\nconst Fetch = lazy(() => import('./common/fetch/Fetch.js'))\nconst HotKeys = lazy(() => import('./common/builder/HotKeys.js'))\n\nexport default function Application() {\n const {\n complete,\n config,\n more,\n tab,\n dispatch,\n theme,\n fetch: fetchOpen,\n share: shareOpen,\n explore: exploreOpen,\n dependencies,\n } = useContext(AppContext)\n const { values, share, dispatch: dispatchInitializr, errors } = useContext(InitializrContext)\n\n const [positionShare, setPositionShare] = useState({ x: 0, y: 0 })\n\n const [blob, setBlob] = useState(null)\n\n\n const inputMore = useRef(null)\n const inputQuickSearch = useRef(null)\n\n const windowsUtils = useWindowsUtils()\n useHash()\n\n useEffect(() => {\n if (windowsUtils.origin) {\n const url = `${windowsUtils.origin}/metadata/client`\n getInfo(url).then(jsonConfig => {\n const response = getConfig(jsonConfig)\n dispatchInitializr({ type: 'COMPLETE', payload: { ...response } })\n dispatch({ type: 'COMPLETE', payload: response })\n })\n }\n }, [dispatch, dispatchInitializr, windowsUtils.origin])\n\n const onSubmit = async () => {\n dispatch({ type: 'FETCH_UPDATE', payload: { open: true } })\n }\n\n const onExplore = async () => {\n const url = `${windowsUtils.origin}/starter.zip`\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: true } })\n const project = await getProject(\n url,\n values,\n get(dependencies, 'list')\n ).catch(() => {\n toast.error(`Could not connect to server. Please check your network.`)\n })\n setBlob(project)\n }\n\n const update = args => {\n dispatchInitializr({ type: 'UPDATE', payload: args })\n }\n\n const onRunInSandbox = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config, [\"cloudshell\"])\n\n const gitUrl = `${origin}/${params}/${values.meta.artifact}.git`\n\n const handsOnUrl = `${origin}/handson?${params}`\n\n window.open(handsOnUrl)\n\n }\n\n const onExport = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config)\n\n const codeupUrl = `${origin}/codeup?${params}`\n\n window.open(codeupUrl)\n }\n\n let shareSrc = get(values, 'share')\n if(shareSrc){\n shareSrc = `${shareSrc}/`\n } else {\n shareSrc = ''\n }\n\n return (\n \n \n \n \n \n
    \n {!complete ? (\n \n ) : (\n <>\n \n \n {\n update({ project: value })\n }}\n />\n \n \n {\n update({ language: value })\n }}\n />\n \n \n {\n dispatchInitializr({\n type: 'UPDATE',\n payload: { boot: value },\n config: get(dependencies, 'list'),\n })\n dispatch({\n type: 'UPDATE_DEPENDENCIES',\n payload: { boot: value },\n })\n }}\n />\n {get(errors, 'boot') && (\n \n Spring Boot {get(errors, 'boot.value')} is not supported.\n Please select a valid version\n \n )}\n \n \n {\n update({ meta: { group: event.target.value } })\n }}\n />\n {\n update({ meta: { artifact: event.target.value } })\n }}\n />\n \n {\n update({ meta: { name: event.target.value } })\n }}\n />\n {\n update({ meta: { description: event.target.value } })\n }}\n />\n {\n update({ meta: { packageName: event.target.value } })\n }}\n />\n {\n update({ meta: { packaging: value } })\n }}\n />\n {\n update({ meta: { java: value } })\n }}\n />\n \n \n \n {\n update({ architecture: value })\n\n get(values, 'dependencies', []).forEach(item => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id:item },\n })\n })\n\n get(config, 'lists.architecture', [])\n .filter(item => item.key === value)\n .forEach(arch => {\n get(arch, 'dependencies', []).forEach(dep => {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id:dep },\n })\n })\n })\n\n }}\n />\n \n \n {\n if (\n newTab === 'quicksearch' &&\n get(inputQuickSearch, 'current')\n ) {\n get(inputQuickSearch, 'current').focus()\n }\n }}\n />\n {tab === 'quicksearch' && (\n \n )}\n {tab === 'list' && }\n \n
    \n \n 获取代码\n \n \n 浏览代码\n \n
    \n \n )}\n \n \n {\n dispatch({\n type: 'SHARE_UPDATE',\n payload: { open: false },\n })\n }}\n />\n {\n dispatch({\n type: 'EXPLORE_UPDATE',\n payload: { open: false },\n })\n setBlob(null)\n }}\n />\n {\n dispatch({\n type: 'FETCH_UPDATE',\n payload: { open: false },\n })\n }}\n />\n \n
    \n )\n}\n","import './styles/app.scss'\n\nimport React from 'react'\nimport {ToastContainer} from 'react-toastify'\nimport {render} from 'react-dom'\n\nimport Application from './components/Application'\nimport Close from './components/common/form/Close'\nimport {AppProvider} from './components/reducer/App'\nimport {InitializrProvider} from './components/reducer/Initializr'\n\nrender(\n \n \n }\n position='top-center'\n hideProgressBar\n />\n \n \n ,\n document.getElementById('app')\n)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-ec49f9c748d640a4babe.js b/initializer-page/public/chunk-76e49424f16054f8a4a0.js similarity index 75% rename from initializer-page/public/chunk-ec49f9c748d640a4babe.js rename to initializer-page/public/chunk-76e49424f16054f8a4a0.js index fca83e9..476e5cd 100644 --- a/initializer-page/public/chunk-ec49f9c748d640a4babe.js +++ b/initializer-page/public/chunk-76e49424f16054f8a4a0.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{106:function(e,t,o){"use strict";var n=o(111).CopyToClipboard;n.CopyToClipboard=n,e.exports=n},111:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var n=a(o(0)),r=a(o(112));function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},a=Object.keys(e);for(n=0;n=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var o=0;o=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var o=0;o= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n function CopyToClipboard() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, [\"text\", \"onCopy\", \"options\", \"children\"]);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return _react[\"default\"].cloneElement(elem, _objectSpread({}, props, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n","var api = require(\"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./share.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".popup-share{z-index:10000;position:fixed;top:0;left:0;width:500px;background:white;box-shadow:0 10px 40px rgba(0,0,0,0.2);-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.popup-share:before{content:' ';height:60px;width:500px;position:absolute;bottom:-60px;left:0}.popup-share .popup-content{padding:24px;padding-top:8px}.popup-share .popup-content label{display:block;font-size:15px;color:#222;line-height:24px;padding-top:8px}.popup-share .popup-content .control{position:relative;padding-bottom:8px}.popup-share .popup-content .control-input{padding-right:70px}.popup-share .popup-content .control-input.padding-lg{padding-right:88px}.popup-share .popup-content .link{position:absolute;top:0;padding:0 16px;height:38px;line-height:43px;right:0;color:#0188ff;text-decoration:underline}.popup-share .popup-content .link:hover{text-decoration:none}.popup-share .popup-header{position:relative;padding:4px 16px 2px;border-bottom:1px solid #ebebeb}.popup-share .popup-header h1{font-size:16px;line-height:16px}.popup-share .popup-header .close{display:block;position:absolute;top:8px;right:4px;padding:4px 8px;height:22px;cursor:pointer;opacity:0.7;color:#222}.popup-share .popup-header .close svg{width:14px}.popup-share .popup-header .close:hover{opacity:1}.button.share-ghost{position:fixed;top:0;left:0;transition:none;z-index:99000}.popup-share-overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.6)}.popup-enter{opacity:0.01;transform:scale(0.95)}.popup-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.popup-exit{opacity:1;transform:scale(1)}.popup-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.overlay-enter{opacity:0.01}.overlay-enter-active{opacity:1;transition:all 300ms}.overlay-exit{opacity:1}.overlay-exit-active{opacity:0.01;transition:all 300ms}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","export const noScroll = {\n on: () => {\n document.documentElement.style.overflow = 'hidden'\n },\n off: () => {\n document.documentElement.style.overflow = ''\n },\n}\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {noScroll} from '../../utils/NoScroll'\n\nfunction Overlay({ open }) {\n const onEnter = () => {\n noScroll.on()\n }\n\n const onEnded = () => {\n noScroll.off()\n }\n return (\n \n {open && (\n \n
    \n \n )}\n \n )\n}\n\nOverlay.propTypes = {\n open: PropTypes.bool.isRequired,\n}\n\nexport default Overlay\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\n\nimport useWindowsUtils from '../../utils/WindowsUtils'\nimport {IconTimes} from '../icons'\n\nfunction Popover({ shareUrl, shareSrc, open, onClose, position }) {\n const [button, setButton] = useState('Copy')\n const wrapper = useRef(null)\n const input = useRef(null)\n const link = useRef(null)\n const windowsUtils = useWindowsUtils()\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n onClose()\n }\n }\n document.addEventListener('mousedown', clickOutside)\n if (get(input, 'current')) {\n get(input, 'current').focus()\n }\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [onClose, input])\n\n const onEnter = () => {\n setButton('复制')\n }\n\n const onCopy = () => {\n setButton('已复制!')\n input.current.focus()\n setTimeout(() => {\n onClose()\n }, 500)\n }\n\n const urlToShare = `${windowsUtils.origin}/bootstrap.html/${shareSrc}#!${shareUrl}`\n return (\n <>\n \n {open && (\n \n \n
    \n
    \n

    分享你的配置

    \n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
    \n
    \n {/* eslint-disable-next-line */}\n \n
    \n {\n event.target.select()\n }}\n id='input-share'\n className={`control-input ${\n button === 'Copied!' ? 'padding-lg' : ''\n }`}\n readOnly\n value={urlToShare}\n ref={input}\n />\n \n {\n e.preventDefault()\n }}\n className='link'\n ref={link}\n >\n {button}\n \n \n
    \n
    \n
    \n
    \n \n )}\n
    \n {open && (\n \n 分享...\n \n )}\n \n )\n}\n\nPopover.propTypes = {\n shareUrl: PropTypes.string.isRequired,\n shareSrc: PropTypes.string.isRequired,\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n position: PropTypes.shape({\n x: PropTypes.number.isRequired,\n y: PropTypes.number.isRequired,\n }).isRequired,\n}\n\nexport default Popover\n","import '../../../styles/share.scss'\n\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Overlay from './Overlay'\nimport Popover from './Popover'\n\nfunction Share({ shareUrl, shareSrc, open, onClose, position }) {\n return (\n <>\n \n \n \n )\n}\n\nShare.propTypes = {\n shareUrl: PropTypes.string.isRequired,\n shareSrc: PropTypes.string.isRequired,\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n position: PropTypes.shape({\n x: PropTypes.number.isRequired,\n y: PropTypes.number.isRequired,\n }).isRequired,\n}\n\nexport default Share\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-a923533a6e597f8890e3.js b/initializer-page/public/chunk-a923533a6e597f8890e3.js deleted file mode 100644 index 4a52dbe..0000000 --- a/initializer-page/public/chunk-a923533a6e597f8890e3.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,,,,function(e,t,n){"use strict";n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return p})),n.d(t,"a",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"i",(function(){return u})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"f",(function(){return m}));var a=n(0),o=n.n(a),i=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"caret-down",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-caret-down"},o.a.createElement("path",{fill:"currentColor",d:"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"}))},r=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"check",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-check"},o.a.createElement("path",{fill:"currentColor",d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}))},d=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"folder",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-folder",viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"#86ad5c",d:"M430.1,192H81.9c-17.7,0-18.6,9.2-17.6,20.5l13,183c0.9,11.2,3.5,20.5,21.1,20.5h316.2c18,0,20.1-9.2,21.1-20.5l12.1-185.3 C448.7,199,447.8,192,430.1,192z"}),o.a.createElement("g",null,o.a.createElement("path",{fill:"#718c50",d:"M426.2,143.3c-0.5-12.4-4.5-15.3-15.1-15.3c0,0-121.4,0-143.2,0c-21.8,0-24.4,0.3-40.9-17.4C213.3,95.8,218.7,96,190.4,96 c-22.6,0-75.3,0-75.3,0c-17.4,0-23.6-1.5-25.2,16.6c-1.5,16.7-5,57.2-5.5,63.4h343.4L426.2,143.3z"}))))},c=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"file",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-file",viewBox:"0 0 1792 1792"},o.a.createElement("path",{fill:"currentColor",d:"M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"}))},l=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"chevron-right",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-chevron-right"},o.a.createElement("path",{fill:"currentColor",d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"}))},s=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"list",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-list"},o.a.createElement("path",{fill:"currentColor",d:"M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z"}))},p=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plus",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",className:"icon-plus"},o.a.createElement("path",{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}))},u=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"search",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-search"},o.a.createElement("path",{fill:"currentColor",d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}))},f=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"times",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512",className:"icon-times"},o.a.createElement("path",{fill:"currentColor",d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}))},m=function(){return o.a.createElement("svg",{t:"1583993417464",className:"icon-help",focusable:"false","aria-hidden":"true",role:"img","data-icon":"help",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1960",width:"18",height:"18"},o.a.createElement("path",{"p-id":"1961",fill:"currentColor",d:"M0.12992 518.398052C-6.268452 236.869666 224.072954 6.528259 505.601341 0.129887c281.528386-6.398372 511.869793 223.943034 518.268165 505.471421 6.398372 281.528386-223.943034 511.869793-505.47142 518.268165-281.528386 6.398372-511.869793-223.943034-518.268166-505.471421zM595.178555 767.934577c0-44.788607-38.390234-83.178841-83.178842-83.178842-44.788607 0-83.178841 38.390234-83.178841 83.178842 0 44.788607 38.390234 83.178841 83.178841 83.178841 44.788607 0 83.178841-38.390234 83.178842-83.178841zM300.853423 345.641997v12.796745c0 31.991862 6.398372 63.983724 63.983725 63.983724S435.219244 384.032232 435.219244 345.641997c0-12.796745 38.390234-44.788607 76.780469-44.788607s83.178841 19.195117 83.178842 76.780469c0 38.390234-63.983724 76.780469-95.975587 108.772331-70.382097 63.983724-63.983724 89.577214-63.983724 89.577214 0 38.390234 12.796745 76.780469 70.382097 70.382097 57.585352-6.398372 166.357683-153.560938 166.357682-153.560938 51.186979-57.585352 51.186979-127.967448 51.18698-127.967448 0-121.569076-95.975586-185.5528-211.14629-185.5528-115.170703-6.398372-204.747917 51.186979-211.14629 166.357682z"}))}},function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return y}));var a=n(1),o=n.n(a),i=n(0),r=n.n(i);function d(e){var t=e.handler,n=e.value,a=e.disabled,o=e.error,i=e.checked,d=e.text;return a||o?r.a.createElement("span",{className:"radio disabled ".concat(i?"checked":""," ").concat(o?"err":"")},d):r.a.createElement("a",{href:"/",className:"radio ".concat(i?"checked":""),onClick:function(e){e.preventDefault(),t(n)}},d)}d.defaultProps={disabled:!1,error:!1},d.propTypes={checked:o.a.bool.isRequired,text:o.a.string.isRequired,value:o.a.string.isRequired,handler:o.a.func.isRequired,disabled:o.a.bool,error:o.a.bool};var c=d;function l(e){var t=e.onChange,n=e.options,a=e.error,o=e.selected,i=e.disabled,d=function(e){t&&t(e)},l=n.map((function(e){return r.a.createElement(c,{key:e.key,checked:!a&&o===e.key,text:e.text,value:e.key,disabled:i,handler:d})}));return a&&l.push(r.a.createElement(c,{key:l.length+1,checked:!0,text:a,value:a,disabled:i,handler:d,error:!0})),r.a.createElement("div",{className:"group-radio"},l)}l.defaultProps={selected:"",error:null,onChange:null,disabled:!1,options:{error:""}},l.propTypes={selected:o.a.string,error:o.a.string,options:o.a.arrayOf(o.a.shape({key:o.a.string.isRequired,text:o.a.string.isRequired})),onChange:o.a.func,disabled:o.a.bool};var s=l,p=function(e){var t=e.id,n=e.isOn,a=e.onChange;return r.a.createElement("span",{className:"switch"},r.a.createElement("input",{checked:n,onChange:a,className:"switch-checkbox",id:t,name:"switch-new",type:"checkbox"}),r.a.createElement("label",{className:"switch-label",htmlFor:t},r.a.createElement("span",{className:"switch-button"})))};p.defaultProps={isOn:!1,onChange:null},p.propTypes={isOn:o.a.bool,onChange:o.a.func};var u=p;n(21);function f(e){var t=e.type,n=e.count,a=e.width;if("radios"===t){var o=Array.from({length:n},(function(e,t){var n="p".concat(t);return r.a.createElement("span",{key:n,style:{width:a},className:"placeholder-radio"})}));return r.a.createElement("span",{className:"placeholder-radios"},o)}if("input"===t)return r.a.createElement("span",{className:"placeholder-input"});if("dropdown"===t)return r.a.createElement("span",{className:"placeholder-dropdown"});if("text"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-text"});if("button"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-button"});if("tabs"===t){var i=Array.from({length:n},(function(e,t){return r.a.createElement("span",{key:"p".concat(t),className:"placeholder-tab"})}));return r.a.createElement("span",{className:"placeholder-tabs"},r.a.createElement("span",{className:"placeholder-header"},i))}return""}f.defaultProps={width:"150px",type:"radios",count:3},f.propTypes={type:o.a.string,count:o.a.number,width:o.a.string};var m=f,g=function(e){var t=e.onSubmit,n=e.children;return r.a.createElement("form",{onSubmit:t,autoComplete:"off"},r.a.createElement("input",{style:{display:"none"},type:"text",name:"fakeusernameremembered"}),r.a.createElement("input",{style:{display:"none"},type:"password",name:"fakepasswordremembered"}),n)};g.defaultProps={children:null},g.propTypes={onSubmit:o.a.func.isRequired,children:o.a.node};var b=g;function h(e){var t=e.id,n=e.onClick,a=e.children,o=e.variant,i=e.hotkey;return r.a.createElement("button",{className:"button ".concat("primary"===o?"primary":""),type:"button",id:t,onClick:function(e){n&&n(e)}},a,i&&r.a.createElement(r.a.Fragment,null," ",r.a.createElement("span",{className:"desktop-only"},"- ",i)))}h.defaultProps={onClick:null,children:null,variant:"",hotkey:""},h.propTypes={id:o.a.string.isRequired,variant:o.a.string,hotkey:o.a.string,onClick:o.a.func,children:o.a.node};var y=h},,function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"e",(function(){return f})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return g})),n.d(t,"a",(function(){return y})),n.d(t,"f",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"c",(function(){return v}));var a=n(2),o=n.n(a),i=n(26),r=n.n(i),d=n(8),c=n.n(d),l=n(39),s=n(17),p={type:"project",language:"language",architecture:"architecture",platformVersion:"boot",packaging:"meta.packaging",jvmVersion:"meta.java",groupId:"meta.group",artifactId:"meta.artifact",name:"meta.name",description:"meta.description",packageName:"meta.packageName",dependencies:"dependencies"},u=function(e){return new Promise((function(t,n){fetch("".concat(e),{method:"GET",headers:{Accept:"application/vnd.initializr.v2.1+json"}}).then((function(e){return e.json()}),(function(){return n(),null})).then((function(e){e&&t(e)}))}))},f=function(e){var t={};Object.keys(p).forEach((function(n){var a=o()(p,n),i=o()(e,a);"dependencies"!==n&&c()(t,n,i)}));var n="".concat(r.a.stringify(t));return o()(e,"dependencies",[]).length>0&&(n="".concat(n,"&dependencies=").concat(o()(e,"dependencies").join(","))),n},m=function(e){return Object.keys(e).map((function(e){return!!o()(p,e,null)})).filter((function(e){return!!e})).length>0},g=function(e,t,n){var a={},i={};return m(t)&&Object.keys(t).forEach((function(r){var d=o()(p,r);if(d){var l=o()(t,r,"").toLowerCase();switch(d){case"project":case"language":case"architecture":case"meta.packaging":case"meta.java":var u=o()(n,d,[]),f=u.find((function(e){return e.key.toLowerCase()===l}));if(f)c()(e,d,f.key);else{var m=u.find((function(t){return t.key.toLowerCase()===o()(e,d)}));c()(i,d,{value:o()(t,r,""),select:m.text})}break;case"boot":var g=o()(n,d,[]),b=g.find((function(e){return e.key.toLowerCase()===l})),h=!1;if(b)c()(e,d,b.key);else{h=!0;var y=l;if(-1===y.indexOf(".x")&&(y=o()(Object(s.c)(y),"major","")),y.indexOf(".x")>-1){var k=Object(s.b)(g).filter((function(e){return e.major.toLowerCase()===y.toLowerCase()}));if(k.length>0){var x=k.reduce((function(e,t){return e.qualify>t.qualify||e.qualify===t.qualify&&e.minor>t.minor?e:t}),k[0]);if(x){h=!1,c()(e,d,x.version);var v=g.find((function(e){return e.key.toLowerCase()===x.version.toLowerCase()}));c()(i,d,{value:o()(t,r,""),select:v.text})}}}}h&&c()(a,"boot",{value:o()(t,r,"")});break;case"dependencies":var w=[],E=l.split(",").map((function(e){var t=o()(n,"dependencies").find((function(t){return t.id===e.trim()}));return t?t.id:(w.push(e),null)})).filter((function(e){return!!e}));w.length>0&&c()(i,d,{value:w.join(", ")}),c()(e,d,E);break;default:c()(e,d,o()(t,r,""))}}})),{values:e,errors:a,warnings:i}},b=function(e){var t=[];return o()(e,"dependencies.values",[]).forEach((function(e){e.values.forEach((function(n){var a=l.find((function(e){return e.id===o()(n,"id","")})),i={id:"".concat(o()(n,"id","")),name:"".concat(o()(n,"name","")),group:"".concat(e.name),description:"".concat(o()(n,"description","")),versionRange:"".concat(o()(n,"versionRange","")),versionRequirement:"".concat(o()(n,"versionRange","")),weight:o()(a,"weight",50)};t.push(i)}))})),{project:o()(e,"type.values",[]).filter((function(e){return"/starter.zip"===e.action})).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),language:o()(e,"language.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),architecture:o()(e,"architecture.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name),dependencies:o()(e,"dependOn",[])}})),boot:o()(e,"bootVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),meta:{java:o()(e,"javaVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),packaging:o()(e,"packaging.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}}))},dependencies:t}},h=function(e){return{project:o()(e,"type.default"),language:o()(e,"language.default"),architecture:o()(e,"architecture.default"),boot:o()(e,"bootVersion.default"),meta:{name:o()(e,"name.default"),group:o()(e,"groupId.default"),artifact:o()(e,"artifactId.default"),description:o()(e,"description.default"),packaging:o()(e,"packaging.default"),packageName:o()(e,"packageName.default"),java:o()(e,"javaVersion.default")},share:o()(e,"share.default"),dependencies:[],availableCount:[]}},y=function(e){return{lists:b(e),defaultValues:h(e)}},k=function(e,t){return!!t&&(!o()(t,"versionRange")||Object(s.a)(e,o()(t,"versionRange")))},x=function(e,t){var n=r.a.stringify({type:o()(e,"project"),language:o()(e,"language"),architecture:o()(e,"architecture"),bootVersion:o()(e,"boot"),baseDir:o()(e,"meta.artifact"),groupId:o()(e,"meta.group"),artifactId:o()(e,"meta.artifact"),name:o()(e,"meta.name"),description:o()(e,"meta.description"),packageName:o()(e,"meta.packageName"),packaging:o()(e,"meta.packaging"),javaVersion:o()(e,"meta.java")}),a=o()(e,"dependencies",[]).map((function(n){var a=t.find((function(e){return e.id===n}));return k(o()(e,"boot"),a)?n:null})).filter((function(e){return!!e})).join(",");return a&&(a="&dependencies=".concat(a)),"".concat(n).concat(a)},v=function(e,t,n){return new Promise((function(a,o){var i=x(t,n);fetch("".concat(e,"?").concat(i),{method:"GET"}).then((function(e){200!==e.status?o():a(e.blob())}),(function(){o()}))}))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(16),c=n.n(d),l=n(1),s=n.n(l),p=n(2),u=n.n(p),f=n(8),m=n.n(f),g=n(0),b=n.n(g);function h(){var e,t=Object(g.useState)((e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,localStorage.getItem("springtheme")||(e?"dark":"light")));return o()(t,1)[0]}var y=n(7),k=n(17);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?r()(i.filter((function(e){return e!==o}))):[].concat(r()(i),[o]),v(v({},e),{},{groupsOpened:i});case"UPDATE_DEPENDENCIES":var d=E(u()(t,"payload.boot"),u()(e,"config.lists.dependencies"));return v(v({},e),{},{dependencies:d});case"SHARE_UPDATE":var c=u()(t,"payload.open",!1);return v(v({},e),{},{share:c});case"EXPLORE_UPDATE":var l=u()(t,"payload.open",!1);return v(v({},e),{},{explore:l});case"FETCH_UPDATE":var s=u()(t,"payload.open",!1);return v(v({},e),{},{fetch:s});case"COMPLETE":var p=u()(t,"payload",{}),f=E(u()(p,"defaultValues.boot"),u()(p,"lists.dependencies"));return v(v({},e),{},{complete:!0,config:p,dependencies:f});default:return e}}var O=b.a.createContext(v({},w));function T(e){var t=e.children,n=h(),a=Object(g.useReducer)(_,v(v({},w),{},{theme:n})),i=o()(a,2),r=i[0],d=i[1];return b.a.createElement(O.Provider,{value:v(v({},r),{},{dispatch:d})},t)}T.propTypes={children:s.a.node.isRequired}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return O}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(40),c=n.n(d),l=n(16),s=n.n(l),p=n(1),u=n.n(p),f=n(2),m=n.n(f),g=n(8),b=n.n(g),h=n(0),y=n.n(h),k=n(7);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?t:"RELEASE"},c=function(e){var t=e.toString().split(".");return t.length<2?{version:e}:{version:e,short:"".concat(t[0],".").concat(t[1],".").concat(t[2]),major:"".concat(t[0],".").concat(t[1],".x"),qualify:r.indexOf(d(e)),minor:+t[2]}},l=function(e,t){var n,a=e.split("."),o=t.split(".");3===a.length&&(a[3]=""),3===o.length&&(o[3]="");for(var i=0;i<3;i+=1)if(0!==(n=parseInt(a[i],10)-parseInt(o[i],10)))return n;var c=function(e){return r.indexOf(d(e))};return 0!==(n=c(e)-c(t))?n:a[3].localeCompare(o[3])},s=function(e){return e.map((function(e){return c(e.key)}))},p=function(e,t){if(!t)return!0;var n=t.match(a);if(n)return l(n[1],e)<=0&&l(n[2],e)>=0;var r=t.match(o);if(r)return l(r[1],e)<=0&&l(r[2],e)>0;var d=t.match(i);return d?l(d[1],e)<0&&l(d[2],e)>=0:l(t,e)<=0},u=function(e){var t=e.match(a);if(t)return">= ".concat(t[1]," and <= ").concat(t[2]);var n=e.match(o);if(n)return">= ".concat(n[1]," and < ").concat(n[2]);var r=e.match(i);return r?"> ".concat(r[1]," and <= ").concat(r[2]):">= ".concat(e)}},,,,function(e,t,n){"use strict";var a=n(1),o=n.n(a),i=n(0),r=n.n(i),d=n(4),c=function(e){var t=e.onClose;return r.a.createElement("a",{href:"/#",className:"toast-close",onClick:function(e){e.preventDefault(),t&&t()}},r.a.createElement(d.j,null))};c.defaultProps={onClose:null},c.propTypes={onClose:o.a.func},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(3),o=n.n(a),i=n(0);function r(){return{symb:window.navigator.userAgent.toLowerCase().indexOf("mac")>-1?"⌘":"Ctrl",origin:window.location.origin,pathname:window.location.pathname}}function d(){var e=Object(i.useState)(r().symb),t=o()(e,1)[0],n=Object(i.useState)(r().origin),a=o()(n,1)[0],d=Object(i.useState)(r().pathname);return{symb:t,origin:a,pathname:o()(d,1)[0]}}},,,,,,,,,,function(e){e.exports=JSON.parse('[{"id":"web","weight":100},{"id":"webflux","weight":90},{"id":"rest","weight":60},{"id":"thymeleaf","weight":90},{"id":"security","weight":100},{"id":"data-jpa","weight":100},{"id":"data-mongodb","weight":50},{"id":"data-mongodb-reactive","weight":50},{"id":"data-elasticsearch","weight":60},{"id":"integration","weight":100},{"id":"ampq","weight":100},{"id":"kafka","weight":100},{"id":"kafka-streams","weight":90},{"id":"batch","weight":100},{"id":"cloud-config-client","weight":100},{"id":"cloud-stream","weight":90},{"id":"reactive-cloud-stream","weight":90},{"id":"cloud-eureka","weight":100}]')},,,,,,function(e,t,n){var a=n(42),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};a(o,i);e.exports=o.locals||{}},function(e,t,n){var a=n(43),o=n(47),i=n(48),r=n(49),d=n(50),c=n(51),l=n(52),s=n(53),p=n(54),u=n(55),f=n(56),m=n(57),g=n(58),b=n(59),h=n(60),y=n(61),k=n(62),x=n(63),v=n(64),w=n(65),E=n(66),_=n(67);t=a(!1);var O=o(i),T=o(i,{hash:"?#iefix"}),j=o(r),N=o(d),C=o(c),q=o(l,{hash:"#Karla"}),R=o(s),P=o(s,{hash:"?#iefix"}),D=o(p),z=o(u),S=o(f),L=o(m,{hash:"#Karla"}),I=o(g),A=o(g,{hash:"?#iefix"}),M=o(b),U=o(h),B=o(y),F=o(k,{hash:"#Karla"}),V=o(x),H=o(x,{hash:"?#iefix"}),G=o(v),K=o(w),Y=o(E),J=o(_,{hash:"#Karla"});t.push([e.i,"@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+O+');src:local(""),url('+T+') format("embedded-opentype"),url('+j+') format("woff2"),url('+N+') format("woff"),url('+C+') format("truetype"),url('+q+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+R+');src:local(""),url('+P+') format("embedded-opentype"),url('+D+') format("woff2"),url('+z+') format("woff"),url('+S+') format("truetype"),url('+L+") format(\"svg\")}html,body{text-rendering:optimizeLegibility;height:100%}body{color:#222;padding:0;margin:0;font-size:15px;font-family:Karla,Arial,sans-serif;font-weight:400;font-style:normal;position:relative;line-height:32px;background-repeat:repeat-y;background-size:316px 1px;background-color:#fff}body.light{background:linear-gradient(to right, #ff6a00 4px, #f7f7f7 4px 316px, #fff 316px)}div{outline:none}@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+I+");src:url("+A+') format("embedded-opentype"),url('+M+') format("woff2"),url('+U+') format("woff"),url('+B+') format("truetype"),url('+F+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+V+");src:url("+H+') format("embedded-opentype"),url('+G+') format("woff2"),url('+K+') format("woff"),url('+Y+') format("truetype"),url('+J+") format(\"svg\")}.header{width:316px}.header h1.logo{width:280px;margin:0px 20px 0px 24px}.header h1.logo a{display:block;position:relative;padding:4px 0;color:#000;text-decoration:none;font-size:1.2rem;line-height:1.6rem;font-weight:normal;width:260px;outline:1px dotted transparent}.header h1.logo a span{display:block}.header h1.logo a span.title{display:block;font-size:1.8rem;font-weight:normal;margin-top:10px;letter-spacing:-1px}.header h1.logo a span.title strong{color:#ff6a00}.header h1.logo a svg{width:65px;height:65px;margin-left:-10px;position:absolute;left:0;color:#ff6a00}.header h1.logo a:focus{outline:1px dotted rgba(0,0,0,0.2)}.quick-links{position:absolute;top:10px;right:20px;width:1000px;text-align:right;list-style:none;margin:0px;padding:0px}.quick-links li{position:relative;display:inline-block}.quick-links li a{padding:8px;padding-left:28px;padding-right:4px;position:relative;color:#222;margin:0px 12px;text-decoration:none;cursor:pointer;outline:none;-webkit-transition:color .15s;-moz-transition:color .15s;-ms-transition:color .15s;-o-transition:color .15s;transition:color .15s}.quick-links li a svg{position:absolute;left:4px;top:8px;height:18px}.quick-links li a:hover{color:#ff6a00}.quick-links li a.dropdown{padding-right:8px}.quick-links li a.dropdown svg.icon-caret-down{position:relative;width:10px;top:3px;margin-left:6px}.quick-links ul.dropdown-menu{z-index:999;position:absolute;top:34px;right:0px;width:220px;box-shadow:rgba(0,0,0,0.2) 0px 4px 10px;text-align:left;background:white;padding:0px;margin:0px;list-style:none}.quick-links ul.dropdown-menu li{display:block}.quick-links ul.dropdown-menu li a{display:block;position:relative;color:#222;padding:4px 12px;margin:0px;text-decoration:none;-webkit-transition:background .15s;-moz-transition:background .15s;-ms-transition:background .15s;-o-transition:background .15s;transition:background .15s}.quick-links ul.dropdown-menu li a:hover{background:#e7f1f4}.quick-links .nav-anim-enter{opacity:0.01;transform:scale(0.95)}.quick-links .nav-anim-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.quick-links .nav-anim-exit{opacity:1;transform:scale(1)}.quick-links .nav-anim-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.quick-links .switch-language{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-language .switch{position:absolute;top:-3px;left:0}.quick-links .switch-mode{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-mode .switch{position:absolute;top:-3px;left:0}.quick-links .icon-cloud-tookit{width:25px;height:25px;top:4px;left:0px}.quick-links .icon-feedback{width:20px;height:20px}.footer{background:#f7f7f7;line-height:24px;padding:0 40px 8px 8px;font-weight:400;color:rgba(0,0,0,0.5);font-size:14px;letter-spacing:-0.5px;text-align:right;margin-left:8px}.footer .footer-container{padding:4px 0 0}.footer a{color:#0188ff;text-decoration:underline}.footer a:hover{text-decoration:none}.colset{display:flex;padding-right:8px}.colset .left{font-weight:700;width:280px;text-align:right;position:relative;padding:8px 32px 8px 0px;flex:0 0 280px}.colset .left.nopadding{padding:0;flex:0 0 310px;margin-left:6px}.colset .right{max-width:900px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:51px}.colset .right.nopadding{max-width:600px;margin-left:28px;flex:2 1 0%;padding:0px}.colset .right.right-md{max-width:500px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:187px}.dependencies-box{padding:8px 0 8px 32px;flex:2;max-width:900px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.dependencies-box .colset-2{padding-top:20px}.dependencies-box.large{max-width:1200px}.colset-2{display:flex;min-height:300px}.colset-2 .column{flex:1 1 0%}.colset-2 .column+.column{padding-left:20px}.control{padding-top:8px}.control+.control{padding-top:16px}label{display:block;color:#706c69;font-size:14px;font-weight:lighter;line-height:17px}.dependencies label{padding:8px 0}.control-input{display:block;border:0;outline:none;border-bottom:3px solid #ebebeb;line-height:16px;font-family:Karla, sans-serif;font-size:15px;box-sizing:border-box;background-clip:padding-box;width:100%;padding:0.35rem 0 0.55rem;border-radius:0;background:#fff;-webkit-transition:border-color .15s;-moz-transition:border-color .15s;-ms-transition:border-color .15s;-o-transition:border-color .15s;transition:border-color .15s}.control-input:hover{border-color:#cbcbcb}.control-input:focus{border-color:#ff6a00}.button{display:inline-block;color:#222;padding:4px 32px;border:2px solid #f1f1f1;background-color:#f1f1f1;border-radius:4px;font-family:Karla, sans-serif;font-size:15px;font-weight:400;cursor:pointer;line-height:32px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;white-space:nowrap;text-decoration:none;outline:1px dotted transparent}.button:hover{border:2px solid #e4e4e4;background-color:#e4e4e4}.button:focus{outline:1px dotted rgba(0,0,0,0.2)}.button.primary{color:#fff;border:2px solid #ff6a00;background-color:#ff6a00;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.primary:hover{border:2px solid #e65f00;background-color:#e65f00}.button.blue{color:#fff;border:2px solid #3d96f7;background-color:#3d96f7;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.blue:hover{border:2px solid #3391f7;background-color:#3391f7}.button+.button{margin-left:6px}.control-error{padding:16px 0}.control-error p{padding:0;margin:0;line-height:24px}.control-error p a{color:#0188ff;text-decoration:underline}.control-error p a:hover{text-decoration:none}.control-error .title{color:#f30808}.control-warning{padding:6px 0;color:#eb4200}.control-warning a{color:#0188ff;text-decoration:underline}.control-warning a:hover{text-decoration:none}.sticky{position:sticky;bottom:0px;z-index:100}.see-all{position:absolute;top:38px;right:35px;font-weight:400;width:80px;height:22px;line-height:22px;cursor:pointer;text-decoration:underline;color:#097dff;outline:1px dotted transparent}.see-all:focus{outline:1px dotted rgba(0,0,0,0.2)}.submit{bottom:0px;width:auto;background:white;height:36px;padding:18px 0 29px;margin-right:12px;border-top:1px solid #ccc}.colset-submit .right.nopadding{max-width:100%;background:white;margin-left:0;padding-left:28px;max-width:1212px}.radio{display:inline-block;border-bottom:3px solid #e4e4e4;text-decoration:none;color:#888;line-height:32px;padding:0 16px;text-align:center;font-weight:700;cursor:pointer;margin-right:4px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;outline:1px dotted transparent}.radio:focus{outline:1px dotted rgba(0,0,0,0.2)}.radio:hover{border-color:#cbcbcb;color:#222}.radio.checked{border-bottom-color:#ff6a00;color:#000}.radio.err{color:#8e1313;background:#fbe5e5;border-bottom-color:#d60000;cursor:not-allowed}.dependencies-list,ul.dependencies-list{list-style:none;padding:0;margin:0}.dependencies-list .dependency-item,ul.dependencies-list .dependency-item{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list .dependency-item:focus,ul.dependencies-list .dependency-item:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list .dependency-item strong,ul.dependencies-list .dependency-item strong{color:#222}.dependencies-list .dependency-item input,ul.dependencies-list .dependency-item input{display:none}.dependencies-list .dependency-item div,ul.dependencies-list .dependency-item div{padding:0;margin:0}.dependencies-list .dependency-item span,ul.dependencies-list .dependency-item span{font-size:13px}.dependencies-list .dependency-item .icon,ul.dependencies-list .dependency-item .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list .dependency-item .icon-times,.dependencies-list .dependency-item .icon-check,.dependencies-list .dependency-item .icon-plus,ul.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-check{top:6px}.dependencies-list .dependency-item.selected,ul.dependencies-list .dependency-item.selected{background:#e7f1f4}.dependencies-list .dependency-item.selected .icon,ul.dependencies-list .dependency-item.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list .dependency-item.selected .icon-plus,ul.dependencies-list .dependency-item.selected .icon-plus{opacity:1}.dependencies-list .dependency-item.checked,.dependencies-list .dependency-item .selected,ul.dependencies-list .dependency-item.checked,ul.dependencies-list .dependency-item .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list .dependency-item.checked .icon,.dependencies-list .dependency-item .selected .icon,ul.dependencies-list .dependency-item.checked .icon,ul.dependencies-list .dependency-item .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list .dependency-item.checked .icon-check,.dependencies-list .dependency-item .selected .icon-check,ul.dependencies-list .dependency-item.checked .icon-check,ul.dependencies-list .dependency-item .selected .icon-check{opacity:1}.dependencies-list .dependency-item.checked:hover .icon-plus,ul.dependencies-list .dependency-item.checked:hover .icon-plus{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-check,ul.dependencies-list .dependency-item.checked:hover .icon-check{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-times,ul.dependencies-list .dependency-item.checked:hover .icon-times{opacity:1}.dependencies-list .dependency-item.invalid,.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.invalid,ul.dependencies-list .dependency-item.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list .dependency-item.invalid:hover,.dependencies-list .dependency-item.checked.invalid:hover,ul.dependencies-list .dependency-item.invalid:hover,ul.dependencies-list .dependency-item.checked.invalid:hover{background:#f7f7f7}.dependencies-list .dependency-item.invalid .warning,.dependencies-list .dependency-item.checked.invalid .warning,ul.dependencies-list .dependency-item.invalid .warning,ul.dependencies-list .dependency-item.checked.invalid .warning{color:#f30808}.dependencies-list .dependency-item.invalid .icon,ul.dependencies-list .dependency-item.invalid .icon{display:none}.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.checked.invalid{cursor:pointer}.dependencies-list .dependency-item.checked.invalid .icon,ul.dependencies-list .dependency-item.checked.invalid .icon{display:block}.dependencies-list .dependency-item.checked.invalid .icon-check,ul.dependencies-list .dependency-item.checked.invalid .icon-check{opacity:0}.dependencies-list .dependency-item.checked.invalid .icon-times,ul.dependencies-list .dependency-item.checked.invalid .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span,ul.dependencies-list.dependencies-list-checked .dependency-item-span{padding:6px 0}.dependencies-list.dependencies-list-checked .dependency-item-span>a,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list.dependencies-list-checked .dependency-item-span>a strong,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a strong{color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a input,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a input{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a div,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a div{padding:0;margin:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a span,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a span{font-size:13px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check{top:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected{background:#e7f1f4}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover{background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning{color:#f30808}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{cursor:pointer}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon{display:block}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times{opacity:1}.dependencies-list .dependency-item-span,ul.dependencies-list .dependency-item-span{display:block;padding-top:4px}.dependencies-list li,ul.dependencies-list li{margin:0}.dependencies-list .fade-enter,ul.dependencies-list .fade-enter{max-height:0;opacity:0}.dependencies-list .fade-enter-active,ul.dependencies-list .fade-enter-active{max-height:200px;opacity:1;transition:all 250ms}.dependencies-list .fade-exit,ul.dependencies-list .fade-exit{max-height:200px;opacity:1}.dependencies-list .fade-exit-active,ul.dependencies-list .fade-exit-active{max-height:0;opacity:0;transition:all 250ms}.more{line-height:16px;padding-top:4px;margin-top:4px}.more div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.more div.wrap a{position:relative;display:block;height:28px;line-height:28px;margin-top:4px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.more div.wrap a:hover{color:#222}.more div.wrap a:hover svg{color:#ff6a00}.more div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a.toggle svg{transform:rotate(90deg)}.demos{line-height:16px}.demos div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.demos div.wrap a{position:relative;display:block;height:28px;line-height:28px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.demos div.wrap a:hover{color:#222}.demos div.wrap a:hover svg{color:#ff6a00}.demos div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a.toggle svg{transform:rotate(90deg)}.demos div.wrap a strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;margin-left:8px;border-radius:4px;line-height:24px;font-weight:bold;color:rgba(34,34,34,0.7)}.demos div.wrap a strong span{color:#222;padding:0px 3px 0px 3px}.panel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.panel.panel-active{max-height:600px}.panel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:12px 24px;padding-bottom:24px}.casePanel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.casePanel.casePanel-active{max-height:600px}.casePanel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:8px 16px}.groups{padding:0px 0px 16px 0}.groups .group{line-height:1.4rem;position:relative;padding-bottom:12px}.groups .group a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.groups .group a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group a strong{color:#222}.groups .group a input{display:none}.groups .group a div{padding:0;margin:0}.groups .group a span{font-size:13px}.groups .group a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.groups .group a .icon-times,.groups .group a .icon-check,.groups .group a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.groups .group a .icon-times{left:7px;width:10px;color:#d20000}.groups .group a .icon-check{top:6px}.groups .group a.selected{background:#e7f1f4}.groups .group a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.groups .group a.selected .icon-plus{opacity:1}.groups .group a.checked,.groups .group a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.groups .group a.checked .icon,.groups .group a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.groups .group a.checked .icon-check,.groups .group a .selected .icon-check{opacity:1}.groups .group a.checked:hover .icon-plus{opacity:0}.groups .group a.checked:hover .icon-check{opacity:0}.groups .group a.checked:hover .icon-times{opacity:1}.groups .group a.invalid,.groups .group a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.groups .group a.invalid:hover,.groups .group a.checked.invalid:hover{background:#f7f7f7}.groups .group a.invalid .warning,.groups .group a.checked.invalid .warning{color:#f30808}.groups .group a.invalid .icon{display:none}.groups .group a.checked.invalid{cursor:pointer}.groups .group a.checked.invalid .icon{display:block}.groups .group a.checked.invalid .icon-check{opacity:0}.groups .group a.checked.invalid .icon-times{opacity:1}.groups .group a:hover{background:#e7f1f4}.groups .group a:hover .icon{border-color:rgba(161,200,212,0.6);color:#15282e}.groups .group a:hover .icon-plus{opacity:1}.groups .group a.checked:hover{background:white}.groups .group a.checked:hover .icon{border-color:rgba(0,0,0,0.1)}.groups .group .group-title{border-bottom:1px solid #e4e4e4;font-weight:bold;margin-top:8px;cursor:pointer}.groups .group .group-title a{display:block;position:relative;margin:4px 0;padding:4px 0;padding-left:26px;line-height:22px;font-size:16px;background:white}.groups .group .group-title a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group .group-title a svg{position:absolute;top:8px;left:8px;width:8px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.groups .group .group-title a.toggleGroupItems svg{transform:rotate(90deg)}.groups .group .group-title a:hover svg{color:#ff6a00}.groups .group:first-child{padding-top:8px}.groups div.group-items{padding-top:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));grid-template-rows:repeat(auto-fill, minmax(85, 0.75fr));grid-gap:8px 10px}.search-label{padding-bottom:8px}.search-no-selected{color:rgba(0,0,0,0.4)}.search-more-warning,.search-no-result{padding:8px 0 16px;color:rgba(0,0,0,0.5)}.search-more-warning p,.search-no-result p{padding:0;margin:0;line-height:24px;padding-left:16px}.search-no-result p{padding-left:0}.sticky-label{padding-top:4px;position:sticky;top:0}.tab{position:sticky;top:0;z-index:90;background:white;padding:0 20px;margin:0 -20px;margin-bottom:10px}.tab .tab-container{border-bottom:3px solid #f3f3f3}.tab a{display:inline-block;margin-bottom:-3px;text-decoration:none;color:rgba(34,34,34,0.6);border-bottom:3px solid #f3f3f3;padding:15px 16px 11px;font-weight:bold;line-height:16px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.tab a:focus{outline:1px dotted rgba(0,0,0,0.2)}.tab a svg{width:16px}.tab a:hover{color:#222;border-bottom:3px solid #cbcbcb}.tab a.active{color:#222;border-bottom:3px solid #ff6a00}.tab a span{margin:0px 0px 0px 5px;vertical-align:top}.tab strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;border-radius:4px;line-height:24px;margin-top:6px;font-weight:bold;color:rgba(34,34,34,0.7)}.tab strong span{color:#222}.placeholder-radios .placeholder-radio{display:inline-block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;margin-right:4px}.placeholder-input{display:block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative;margin-top:15px}.placeholder-input:after{display:inline-block;content:' ';position:absolute;top:-15px;left:0;height:15px;background:#f7f7f7;width:70px}.placeholder-text{display:inline-block;height:14px;background:#f7f7f7}.placeholder-dropdown{display:block;margin-top:-3px;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs{display:block;height:378px}.placeholder-tabs .placeholder-header{display:block;height:45px;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs .placeholder-tab{display:inline-block;height:45px;background:#f7f7f7;width:42px}.placeholder-button{display:inline-block;height:44px;background:#f7f7f7;position:relative;border-radius:4px}.placeholder-button+.placeholder-button{margin-left:6px}.warnings{position:relative;margin-bottom:8px;background:#fff0d0;padding:16px;color:#8f2500;line-height:26px;margin-top:-45px}.warnings .close{display:block;position:absolute;top:0;right:0;padding:12px 12px;height:28px;cursor:pointer;opacity:0.7;color:#8f2500}.warnings .close svg{width:14px}.warnings .close:hover{opacity:1}.warnings ul{padding:0;padding-left:20px;margin:0}.warnings li{padding:0;margin:0}.switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.switch-label{cursor:pointer;width:25px;height:16px;position:relative;display:inline-block}.switch-label::after{content:' ';width:25px;height:6px;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:1;border-radius:6px;top:5px}.switch-label .switch-button{content:'';z-index:2;position:absolute;top:0px;left:0;width:16px;height:16px;border-radius:16px;transition:0.2s left;background:#222}.switch-checkbox:checked+.switch-label .switch-button{left:9px;background:#222;width:16px}.switch-label:active .switch-button{width:16px}.Toastify__toast-container{z-index:9999;-webkit-transform:translate3d(0, 0, 9999px);position:fixed;padding:4px;width:400px;box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;margin-left:-200px}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;margin-left:-200px}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{background:#fff;color:#aaa}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#ff6a00}.Toastify__toast--warning{background:#e8ba00}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{margin:auto 0;flex:1}@media only screen and (max-width: 480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;font-weight:bold;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:0.7;transition:0.3s ease;align-self:flex-start}.Toastify__close-button--default{color:#000;opacity:0.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:9999;opacity:0.7;background-color:rgba(255,255,255,0.7);transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__progress-bar--default{background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)}@keyframes Toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}@keyframes Toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes Toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}@keyframes Toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{from{transform:translate3d(110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInLeft{from{transform:translate3d(-110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInUp{from{transform:translate3d(0, 110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInDown{from{transform:translate3d(0, -110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(110%, 0, 0)}}@keyframes Toastify__slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-110%, 0, 0)}}@keyframes Toastify__slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 500px, 0)}}@keyframes Toastify__slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -500px, 0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}.Toastify__toast-container{line-height:22px}.Toastify__toast{padding:16px}.Toastify__toast{position:relative;min-height:32px;padding:12px}.Toastify__toast .toast-close{display:block;position:absolute;top:0;right:0;padding:6px 8px;height:28px;cursor:pointer;opacity:0;color:white}.Toastify__toast .toast-close svg{width:14px}.Toastify__toast:hover .toast-close{opacity:0.6}@media (max-width: 900px){.desktop-only{display:none}body,body.light{background:none;padding-bottom:94px;min-width:0}.colset{display:block;max-width:none;min-width:0;padding:16px}.colset .left{text-align:left;padding:0;max-width:none;min-width:0;flex:none}.colset .right{padding:0;max-width:none;min-width:0;flex:none}.colset .right.right-md{padding:0;max-width:none;width:auto;flex:0}.header{padding:0;border-top:4px solid #ff6a00;width:auto}.header h1.logo a{margin:0 auto}.quick-links{position:relative;text-align:center;display:block;top:0;right:0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f7f7f7;padding:0.5rem 0;width:auto}.colset-2{display:block;flex-flow:wrap}.colset-2 .column{padding:0;margin:0;flex:none}.colset-2 .column+.column{margin:0;padding:0;padding-top:24px}.dependencies-box{padding:8px 0}.colset .left.nopadding{margin-left:0;padding:0px;flex:none;width:auto;text-align:center;display:none}.sticky .colset{padding:0}.colset .right.nopadding{padding:0;margin:0;max-width:none;min-width:0;flex:none}.colset .right.nopadding .submit{width:auto;text-align:center}.colset .right.nopadding .placeholder-button{margin:0 auto}.groups .group{padding-right:0;padding-left:0}.groups .group .group-title{position:relative;margin:0;float:none;top:0}.submit{margin-right:0}.tab{padding:0;margin:0}.error{position:relative;left:auto;top:auto;padding:0 40px}.warnings{margin-top:0}.button{padding:4px 18px}.share-area>.button,.share-area{width:90px}}body.dark{background-color:#1b1f23;background:linear-gradient(to right, #ff6a00 4px, #262a2d 4px 316px, #1b1f23 316px);color:#d1d2d3}body.dark .header h1.logo a{color:#fff}body.dark .header h1.logo a span.title strong{color:#ff6a00}body.dark .header h1.logo a svg{color:#ff6a00}body.dark .radio{color:#8d8f91;border-color:#323638}body.dark .radio:hover{color:#d1d2d3;border-color:#4a5053}body.dark .radio.checked{color:#fff;border-bottom-color:#ff6a00}body.dark .radio:hover{border-bottom-color:#ff6a00}body.dark .colset-submit .right.nopadding{background:#1b1f23}body.dark .submit{background:#1b1f23;border-color:#4a5053}body.dark .tab{background:#1b1f23}body.dark .tab .tab-container{border-color:#323638}body.dark .tab a{color:#8d8f91;border-color:#323638}body.dark .tab a:hover{color:#d1d2d3;border-bottom-color:#4a5053}body.dark .tab a.active{color:#fff;border-bottom-color:#ff6a00}body.dark .tab a.active:hover{border-bottom-color:#ff6a00}body.dark .control-input{background:#1b1f23;color:#fff;border-color:#323638}body.dark .control-input:hover{border-color:#4a5053}body.dark .control-input:focus{border-bottom-color:#ff6a00}body.dark .control-input:focus:hover{border-bottom-color:#ff6a00}body.dark .panel .panel-wrap{border-color:#323638}body.dark .casePanel .panel-wrap{border-color:#323638}body.dark .more div.wrap{border-color:#323638}body.dark .more div.wrap a{color:#d1d2d3}body.dark .more div.wrap a:hover{color:#d1d2d3}body.dark .more div.wrap a:hover svg{color:#ff6a00}body.dark .more div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap{border-color:#323638}body.dark .demos div.wrap a{color:#d1d2d3}body.dark .demos div.wrap a:hover{color:#d1d2d3}body.dark .demos div.wrap a:hover svg{color:#ff6a00}body.dark .demos div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap a strong{color:#8d8f91;background:#32373b}body.dark .demos div.wrap a strong span{color:#fff}body.dark .button{background:#262a2d;border-color:#262a2d;color:#fff}body.dark .button:hover{background:#32373b;border-color:#32373b}body.dark .button.primary{border-color:#ff6a00;background-color:#ff6a00}body.dark .button.primary:hover{border-color:#e65f00;background-color:#e65f00}body.dark .footer{background:#262a2d;color:#8d8f91}body.dark label{color:#494c4e}body.dark .search-no-selected{color:#d1d2d3}body.dark .groups .group a{background:#262a2d;color:#d1d2d3}body.dark .groups .group a strong{color:#fff}body.dark .groups .group a .icon{border:2px solid #4a5053;color:#d1d2d3}body.dark .groups .group a:hover{background:#32373b}body.dark .groups .group a:hover .icon{color:#d1d2d3}body.dark .groups .group .group-title{border-color:#323638}body.dark .groups .group .group-title a{background:#1b1f23}body.dark .quick-links li a{color:#d1d2d3}body.dark .quick-links li a:hover{color:#ff6a00}body.dark .groups .group a.invalid,body.dark .groups .group a.checked.invalid{background:#23282b}body.dark .groups .group a.invalid strong,body.dark .groups .group a.checked.invalid strong{color:#8d8f91}body.dark .groups .group a.invalid:hover,body.dark .groups .group a.checked.invalid:hover{background:#23282b}body.dark .groups .group a.checked,body.dark .groups .group a.selected{background:#363e44}body.dark .groups .group a.checked:hover,body.dark .groups .group a.selected:hover{background:#444e55}body.dark .groups .group a.checked .icon,body.dark .groups .group a .selected .icon{border-color:#4a5053}body.dark .groups .group a.checked .icon:hover,body.dark .groups .group a .selected .icon:hover{border-color:#4a5053}body.dark .groups .group a.checked:hover .icon,body.dark .groups .group a .selected:hover .icon{border-color:#626a6e}body.dark .tab strong{color:#8d8f91;background:#32373b}body.dark .tab strong span{color:#fff}body.dark .dependencies-list .dependency-item.checked,body.dark .dependencies-list .dependency-item .selected,body.dark ul.dependencies-list .dependency-item.checked,body.dark ul.dependencies-list .dependency-item .selected{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked strong,body.dark .dependencies-list .dependency-item .selected strong,body.dark ul.dependencies-list .dependency-item.checked strong,body.dark ul.dependencies-list .dependency-item .selected strong{color:#fff}body.dark .dependencies-list .dependency-item.checked .icon,body.dark .dependencies-list .dependency-item .selected .icon,body.dark ul.dependencies-list .dependency-item.checked .icon,body.dark ul.dependencies-list .dependency-item .selected .icon{border-color:#4a5053;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked:hover,body.dark .dependencies-list .dependency-item .selected:hover,body.dark ul.dependencies-list .dependency-item.checked:hover,body.dark ul.dependencies-list .dependency-item .selected:hover{background:#32373b}body.dark .dependencies-list .dependency-item.checked:hover .icon,body.dark .dependencies-list .dependency-item .selected:hover .icon,body.dark ul.dependencies-list .dependency-item.checked:hover .icon,body.dark ul.dependencies-list .dependency-item .selected:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item,body.dark ul.dependencies-list .dependency-item{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item strong,body.dark ul.dependencies-list .dependency-item strong{color:#fff}body.dark .dependencies-list .dependency-item .icon,body.dark ul.dependencies-list .dependency-item .icon{border:2px solid #4a5053;color:#ff6a00}body.dark .dependencies-list .dependency-item:hover,body.dark ul.dependencies-list .dependency-item:hover{background:#32373b}body.dark .dependencies-list .dependency-item:hover .icon,body.dark ul.dependencies-list .dependency-item:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item.invalid,body.dark .dependencies-list .dependency-item.checked.invalid,body.dark ul.dependencies-list .dependency-item.invalid,body.dark ul.dependencies-list .dependency-item.checked.invalid{background:#23282b}body.dark .dependencies-list .dependency-item.invalid:hover,body.dark .dependencies-list .dependency-item.checked.invalid:hover,body.dark ul.dependencies-list .dependency-item.invalid:hover,body.dark ul.dependencies-list .dependency-item.checked.invalid:hover{background:#23282b}body.dark .dependencies-list .dependency-item.invalid .warning,body.dark .dependencies-list .dependency-item.checked.invalid .warning,body.dark ul.dependencies-list .dependency-item.invalid .warning,body.dark ul.dependencies-list .dependency-item.checked.invalid .warning{color:#ff7676}body.dark .search-more-warning,body.dark .search-no-result{color:#8d8f91}body.dark .dependencies-list .dependency-item.selected,body.dark ul.dependencies-list .dependency-item.selected{background:#32373b}body.dark .dependencies-list .dependency-item.selected .icon,body.dark ul.dependencies-list .dependency-item.selected .icon{color:#d1d2d3}body.dark .dependencies-list-checked .dependency-item.checked .icon,body.dark ul.dependencies-list-checked .dependency-item.checked .icon{color:#ff6a00}body.dark .quick-links ul.dropdown-menu{background:#32373b}body.dark .quick-links ul.dropdown-menu li a{color:#fff}body.dark .quick-links ul.dropdown-menu li a:hover{background:#262a2d}body.dark .popup-share{background:#32373b}body.dark .popup-share .popup-header{border-color:#4a5053}body.dark .popup-share .popup-header .close{color:#8d8f91}body.dark .popup-share .popup-content label{color:#d1d2d3}body.dark .popup-share .control-input{background:#32373b;border-color:#4a5053}body.dark .popup-share .control-input:focus{border-color:#ff6a00}body.dark .popup-share-overlay{background:rgba(27,31,35,0.95)}body.dark .placeholder-radios .placeholder-radio{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input,body.dark .placeholder-dropdown{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input::after,body.dark .placeholder-dropdown::after{background:rgba(255,255,255,0.05)}body.dark .placeholder-button{background:rgba(255,255,255,0.05)}body.dark .placeholder-tabs .placeholder-header{border-color:rgba(255,255,255,0.2)}body.dark .placeholder-tabs .placeholder-tab{background:rgba(255,255,255,0.05)}body.dark .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .overlay{background:rgba(27,31,35,0.95)}body.dark .modal-explorer{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch .control-input{background:#32373b;border-color:#4a5053}body.dark .modal-fetch .control-input:focus{border-color:#ff6a00}body.dark .modal-explorer .colset-explorer .head,body.dark .modal-explorer .colset-explorer .foot,body.dark .modal-explorer .colset-explorer .left,body.dark .modal-explorer .colset-explorer .right{color:#d1d2d3;border-color:#4a5053}body.dark .modal-explorer .colset-explorer .head .placeholder-text,body.dark .modal-explorer .colset-explorer .foot .placeholder-text,body.dark .modal-explorer .colset-explorer .left .placeholder-text,body.dark .modal-explorer .colset-explorer .right .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .modal-explorer .close{color:#8d8f91}body.dark .modal-explorer .colset-explorer .head .actions{color:#8d8f91}body.dark .explorer-ul .file.selected,body.dark .explorer-ul .folder.selected{color:#fff;background:#262a2d}body.dark .explorer-ul .file.selected:hover,body.dark .explorer-ul .folder.selected:hover{color:#fff;background:#262a2d}body.dark .explorer-ul .file,body.dark .explorer-ul .folder{color:#d1d2d3}body.dark .explorer-ul .file:hover,body.dark .explorer-ul .folder:hover{background:rgba(255,255,255,0.05);color:#fff}body.dark pre.prism-code span.explorer-number{color:rgba(255,255,255,0.5)}body.dark pre.prism-code span.explorer-number:before{background-color:#262a2d;color:rgba(255,255,255,0.5)}body.dark pre.prism-code:before{color:rgba(255,255,255,0.5);background-color:#262a2d}body.dark .explorer-ul .file.disabled,body.dark .explorer-ul .folder.disabled{color:#d1d2d3}body.dark .explorer-ul .file.disabled:hover,body.dark .explorer-ul .folder.disabled:hover{color:#d1d2d3}body.dark .token.cdata,body.dark .token.comment,body.dark .token.doctype,body.dark .token.prolog{color:#8d8f91}body.dark code[class*='language-'],body.dark pre[class*='language-'],body.dark .token.operator,body.dark .token.punctuation,body.dark .token.operator{color:#d1d2d3}body.dark .switch-label::after{background:rgba(255,255,255,0.2)}body.dark .warnings{background:#ffe09c}body.dark .radio.err{background:#32373b;border-color:#f30808}body.dark .switch-label .switch-button,body.dark .switch-checkbox:checked+.switch-label .switch-button{background:#fff}body.dark .modal-explorer .colset-explorer .foot .action:focus,body.dark .modal-explorer .colset-explorer .head a:focus,body.dark .modal-explorer .close:focus,body.dark .header h1.logo a:focus,body.dark .radio:focus,body.dark .tab a:focus,body.dark .more div.wrap a:focus,body.dark .button:focus,body.dark .groups .group a:focus,body.dark .groups .group .group-title span:focus,body.dark .dependencies-list .dependency-item:focus,body.dark ul.dependencies-list .dependency-item:focus,body.dark .explorer-ul .file:focus,body.dark .explorer-ul .folder:focus{outline-color:#76797a}body.dark .groups .group a.invalid .warning,body.dark .groups .group a.checked.invalid .warning{color:#ff7676}body.dark .footer a,body.dark .popup-share .popup-content .link,body.dark .modal-explorer .colset-explorer .action,body.dark .markdown a,body.dark .markdown-source a{color:#0188ff}@media (max-width: 900px){body.dark{background:#1b1f23}body.dark .quick-links{border-color:#323638;background:#1b1f23}}\n",""]),e.exports=t},,function(e,t,n){e.exports=n.p+"fonts/c1e9a8527a4a4f457a8fdf644d373e9c.eot"},function(e,t,n){e.exports=n.p+"fonts/7f562c00d80cb9d59bed376763039487.woff2"},function(e,t,n){e.exports=n.p+"fonts/ae06d340240442c47ff1ccaa5ca4cfbe.woff"},function(e,t,n){e.exports=n.p+"fonts/3c5ebd87cbd775f3be8ed0551a682ef8.ttf"},function(e,t,n){e.exports=n.p+"fonts/d12e4e15d6e01ff7ceceea6f00e32159.svg"},function(e,t,n){e.exports=n.p+"fonts/00f4610c11ae2aeb7db685df41262363.eot"},function(e,t,n){e.exports=n.p+"fonts/063f63b80a18487346b6bf074d4f094b.woff2"},function(e,t,n){e.exports=n.p+"fonts/63f573c4f806c10fa904fe911089f058.woff"},function(e,t,n){e.exports=n.p+"fonts/d4f0ebf5d59c08236fe25bb12820c2bd.ttf"},function(e,t,n){e.exports=n.p+"fonts/f803d8e8ab86c9c0eb9ad1da9978f9f5.svg"},function(e,t,n){e.exports=n.p+"fonts/98291d65d7c5a049c81e8f5d786eec98.eot"},function(e,t,n){e.exports=n.p+"fonts/5a488c3dab6ff8ccfa74bbd909a7bb95.woff2"},function(e,t,n){e.exports=n.p+"fonts/d85e4310339264b58f21bfcac7130bcc.woff"},function(e,t,n){e.exports=n.p+"fonts/ab4a5ea7b67c74de76a88b85f6ca2ff5.ttf"},function(e,t,n){e.exports=n.p+"fonts/303a293f207127f2d21561491c3a71c4.svg"},function(e,t,n){e.exports=n.p+"fonts/07d5c9e793599811873ff699c36b86c5.eot"},function(e,t,n){e.exports=n.p+"fonts/b8ecef1f4c0e42d365ec8626607e1406.woff2"},function(e,t,n){e.exports=n.p+"fonts/f4f638d0cbf629e67fa9c355daa47347.woff"},function(e,t,n){e.exports=n.p+"fonts/5f8a077b674fd55bfb19713a06aa2add.ttf"},function(e,t,n){e.exports=n.p+"fonts/083662cca067cf52ac4c2d16ca877db9.svg"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);n(45);var a=n(0),o=n.n(a),i=n(15),r=n(13),d=n(19),c=n.n(d),l=n(23),s=n.n(l),p=n(16),u=n.n(p),f=n(3),m=n.n(f),g=n(37),b=n.n(g),h=n(2),y=n.n(h),k=n(38),x=n.n(k),v=n(9),w=n(10),E=n(7),_=function(){return window.location.hash};function O(){var e=Object(a.useState)(_()),t=m()(e,2),n=t[0],o=t[1],r=Object(a.useContext)(w.a).dispatch,d=Object(a.useContext)(v.a),c=d.config,l=d.complete;return Object(a.useEffect)((function(){var e=function(){o(_())};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}}),[]),Object(a.useEffect)((function(){if(l&&n){var e=x.a.parse("?".concat(n.substr(2)));r({type:"LOAD",payload:{params:e,lists:c.lists}}),window.location.hash&&(window.history.pushState?window.history.pushState(null,null,window.location.pathname):window.history.hash=""),o(""),Object(E.g)(e)&&i.b.success("分享配置 已加载.")}}),[l,n,r,c]),null}var T=n(29),j=n(5),N=n(1),C=n.n(N),q=function(e){var t=e.text,n=e.children,a=e.variant;return"xl"===a||"xxl"===a?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement("div",{className:"sticky-label"},t)),o.a.createElement("div",{className:"dependencies-box ".concat("xl"===a?"list":"large")},n)):o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement(o.a.Fragment,null,t)),o.a.createElement("div",{className:"right ".concat("md"===a?"right-md":"")},n))};q.defaultProps={children:null,variant:""},q.propTypes={children:C.a.node,variant:C.a.string,text:C.a.string.isRequired};var R=q,P=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.inputRef;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement("input",{type:"text",id:t,className:"control-input",disabled:r,value:a,onChange:i,ref:d}))};P.defaultProps={disabled:!1,inputRef:null},P.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,inputRef:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]),disabled:C.a.bool};var D=P,z=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.options;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement(j.d,{name:"packaging",disabled:r,selected:a,options:d,onChange:i}))};z.defaultProps={disabled:!1,options:[]},z.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,disabled:C.a.bool,options:C.a.arrayOf(C.a.shape({key:C.a.string,text:C.a.string}))};var S=z;function L(e){var t=e.children;return o.a.createElement("div",{className:"control-error"},o.a.createElement("p",{className:"title"},o.a.createElement("strong",null,t)))}L.propTypes={children:C.a.string.isRequired};var I=L,A=n(4),M=function(e){var t=e.children,n=e.fieldFocusOnOpen,i=Object(a.useContext)(v.a),r=i.more,d=i.dispatch;return Object(a.useEffect)((function(){r&&n&&setTimeout((function(){y()(n,"current").focus()}),300)}),[r,n]),o.a.createElement("div",null,o.a.createElement("div",{className:"more"},o.a.createElement("div",{className:"wrap"},o.a.createElement("a",{href:"/",onClick:function(e){e.preventDefault(),d({type:"UPDATE",payload:{more:!r}})},className:r?"toggle":""},o.a.createElement(A.c,null),"高级选项"))),o.a.createElement("div",{className:"panel ".concat(r?"panel-active":"")},o.a.createElement("div",{className:"panel-wrap"},t)))};M.defaultProps={children:null,fieldFocusOnOpen:null},M.propTypes={children:C.a.node,fieldFocusOnOpen:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})])};var U=M,B=function(e){var t=e.changeTab,n=Object(a.useContext)(v.a),i=n.dependencies,r=n.dispatch,d=n.tab,c=Object(a.useContext)(w.a).values,l=Object(a.useState)(0),s=m()(l,2),p=s[0],u=s[1];Object(a.useEffect)((function(){u(c.dependencies.filter((function(e){return y()(i,"list",[]).find((function(t){return t.id===e})).valid})).length)}),[i,c.dependencies]);var f=function(e){r({type:"UPDATE",payload:{tab:e}}),setTimeout((function(){t(e)}))};return o.a.createElement("div",{className:"tab"},o.a.createElement("div",{className:"tab-container"},o.a.createElement("a",{href:"/","aria-label":"Search",onClick:function(e){e.preventDefault(),f("quicksearch")},className:"quick-search ".concat("quicksearch"===d?"active":"")},o.a.createElement(A.i,null),o.a.createElement("span",null,"搜索")),o.a.createElement("a",{href:"/","aria-label":"List",onClick:function(e){e.preventDefault(),f("list")},className:"list ".concat("list"===d?"active":"")},o.a.createElement(A.g,null),o.a.createElement("span",null,"分组列表")),p>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement("strong",null,o.a.createElement("span",null,p)," 项已选择"))))};B.propTypes={changeTab:C.a.func.isRequired};var F=B,V=n(41),H=n(101),G=n(102);function K(e){var t=e.list,n=e.remove;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list dependencies-list-checked"},t.map((function(e){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{className:"dependency-item checked ".concat(e.valid?"":"invalid"),href:"/",onClick:function(t){t.preventDefault(),n(e)},key:e.id},o.a.createElement("div",{key:"d1".concat(e.id)},o.a.createElement("strong",{key:"d2".concat(e.id)},e.name),o.a.createElement("br",{key:"d3".concat(e.id)}),e.valid&&o.a.createElement("span",{key:"d4".concat(e.id),className:"description"},e.description),o.a.createElement("span",{key:"d5".concat(e.id),className:"icon"},o.a.createElement(A.j,{key:"d6".concat(e.id)}),o.a.createElement(A.b,{key:"d7".concat(e.id)})),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}K.defaultProps={list:[]},K.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,valid:C.a.bool.isRequired,description:C.a.string.isRequired,message:C.a.string})),remove:C.a.func.isRequired};var Y=K;function J(e){var t=e.list,n=e.selected,a=e.select,i=e.add;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list"},t.map((function(e,t){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{href:"/",className:"dependency-item dependency-item-gray ".concat(e.valid?"":"invalid"," ").concat(n===t?"selected":""),key:"item".concat(e.id),selected:n===t,disabled:!e.valid,onClick:function(t){t.preventDefault(),e.valid&&i(e)},onMouseEnter:function(){e.valid&&a(t)},onMouseLeave:function(){e.valid&&a(-1)}},o.a.createElement("div",null,o.a.createElement("strong",{className:"title",key:"item".concat(e.id)},e.name),o.a.createElement("br",null),e.valid&&o.a.createElement("span",{key:"d1".concat(e.id)},o.a.createElement("span",{className:"description",key:"d2".concat(e.id)},e.description),o.a.createElement("span",{key:"d3".concat(e.id),className:"icon"},o.a.createElement(A.h,{key:"d4".concat(e.id)}))),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}J.defaultProps={list:[],selected:null},J.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,description:C.a.string.isRequired,versionRange:C.a.string,versionRequirement:C.a.string})),add:C.a.func.isRequired,selected:C.a.number,select:C.a.func.isRequired};var X=J,W=function(e){var t=e.submit,n=e.input,i=Object(a.useContext)(w.a),r=i.values,d=i.dispatch,c=Object(a.useContext)(v.a).dependencies,l=Object(a.useState)(""),s=m()(l,2),p=s[0],u=s[1],f=Object(a.useState)(0),g=m()(f,2),b=g[0],h=g[1],k=Object(a.useState)([]),x=m()(k,2),E=x[0],_=x[1],O=Object(a.useState)([]),T=m()(O,2),j=T[0],N=T[1],C=Object(a.useState)(0),q=m()(C,2),R=q[0],P=q[1],D=Object(a.useState)(null),z=m()(D,2),S=z[0],L=z[1],I=function(e){d({type:"ADD_DEPENDENCY",payload:{id:e}})};Object(a.useEffect)((function(){var e=y()(r,"dependencies",[]).map((function(e){return y()(c,"list",[]).find((function(t){return t.id===e}))}));_(e);var t=new V.Search("name");t.addIndex("name"),t.addIndex("id"),t.addIndex("description"),t.addIndex("group"),t.addDocuments(y()(c,"list")),L(t)}),[r,c,r.dependencies]);return Object(a.useEffect)((function(){!function(){if(S){var e=S.search(p).filter((function(e){return!y()(r,"dependencies",[]).find((function(t){return t===e.id}))}));P(e.length),e.length>5&&(e=e.slice(0,5)),e=function(e){return e.sort((function(e,t){return e.valid&&!t.valid?-1:!e.valid&&t.valid?1:t.weight-e.weight}))}(e),N(e)}}()}),[r,p,S,N]),o.a.createElement("div",{className:"colset-2"},o.a.createElement("div",{className:"column"},o.a.createElement("label",{className:"search-label",htmlFor:"input-quicksearch"},"搜索依赖组件"),o.a.createElement("input",{type:"text",className:"control-input",placeholder:"Web, Security, JPA, Actuator, Devtools...",value:p,onBlur:function(){h(-1)},onFocus:function(){h(0)},onChange:function(e){u(e.target.value),h(0)},id:"input-quicksearch",ref:n,onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),h(Math.min(b+1,j.length-1,4));break;case 38:e.preventDefault(),h(Math.max(b-1,0));break;case 13:e.preventDefault(),j.length>0?(I(j[b].id),u("")):t();break;case 27:e.preventDefault(),u("");break;case 39:case 37:break;default:h(0)}}}),o.a.createElement(X,{list:j,add:function(e){I(e.id),u(""),n&&y()(n,"current").focus()},selected:b,select:h}),R>5&&o.a.createElement("div",{className:"search-more-warning"},o.a.createElement("p",null,"More than 5 results found.",o.a.createElement("br",null),"Refine your search if necessary."))),o.a.createElement("div",{className:"column"},o.a.createElement("label",null,"已选组件"),0===y()(r,"dependencies",[]).length?o.a.createElement("div",{className:"search-no-selected"},"暂未选择任何组件"):o.a.createElement(Y,{list:E,remove:function(e){d({type:"REMOVE_DEPENDENCY",payload:{id:e.id}})}})))};W.defaultProps={},W.propTypes={submit:C.a.func.isRequired,input:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]).isRequired};var Q=W;function Z(e){var t=e.id,n=e.name,a=e.description,i=e.valid,r=e.message,d=e.onChange,c=e.selected,l=function(e){e.preventDefault(),i&&d(!c)};return o.a.createElement("a",{href:"/",onClick:l,tabIndex:i?"":-1,className:"".concat(i?"":"invalid"," ").concat(c?"checked":""),key:t,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement("div",{key:"d".concat(t)},o.a.createElement("input",{type:"checkbox",value:t,key:"ck".concat(t),checked:c,disabled:!i,onChange:function(){}}),o.a.createElement("strong",{key:"ck1".concat(t)},n),o.a.createElement("br",{key:"br".concat(t)}),i&&o.a.createElement("span",{key:"ck2".concat(t)},a),o.a.createElement("span",{key:"ck3".concat(t),className:"icon"},o.a.createElement(A.h,{key:"ck4".concat(t)}),o.a.createElement(A.j,{key:"ck5".concat(t)}),o.a.createElement(A.b,{key:"ck6".concat(t)})),!i&&o.a.createElement("span",{className:"warning",key:"warning".concat(t)},r)))}Z.defaultProps={message:""},Z.propTypes={id:C.a.string.isRequired,name:C.a.string.isRequired,description:C.a.string.isRequired,valid:C.a.bool.isRequired,message:C.a.string,onChange:C.a.func.isRequired,selected:C.a.bool.isRequired};var $=Z;function ee(e){var t=e.group,n=e.items,a=e.itemsSelected,i=e.isClose,r=e.add,d=e.remove,c=e.toggle,l=function(e){e.preventDefault(),c(t)},s=function(e){return!!a.find((function(t){return t===e.id}))};return o.a.createElement("div",{className:"group"},o.a.createElement("div",{className:"group-title"},o.a.createElement("a",{href:"/",onClick:l,className:i?"":"toggleGroupItems",tabIndex:0,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement(A.c,null),t)),!i&&o.a.createElement("div",{className:"group-items",key:"links".concat(t)},n.map((function(e){return o.a.createElement($,{key:e.id,id:e.id,name:e.name,description:e.description,valid:e.valid,message:e.message,selected:s(e),onChange:function(t){t?r(e.id):d(e.id)}})}))))}ee.propTypes={group:C.a.string.isRequired,add:C.a.func.isRequired,remove:C.a.func.isRequired,toggle:C.a.func.isRequired,itemsSelected:C.a.arrayOf(C.a.string).isRequired,isClose:C.a.bool.isRequired,items:C.a.arrayOf(C.a.shape({description:C.a.string.isRequired,group:C.a.string.isRequired,id:C.a.string.isRequired,keywords:C.a.string,name:C.a.string.isRequired,valid:C.a.bool.isRequired})).isRequired};var te=ee,ne=function(){var e=Object(a.useContext)(v.a),t=e.dependencies,n=e.dispatch,i=e.groupsOpened,r=Object(a.useContext)(w.a),d=r.values,c=r.dispatch;return o.a.createElement("div",{className:"groups"},y()(t,"groups").map((function(e){return o.a.createElement(te,{group:e.group,key:e.group,dependencyGroup:e,add:function(e){c({type:"ADD_DEPENDENCY",payload:{id:e}})},remove:function(e){c({type:"REMOVE_DEPENDENCY",payload:{id:e}})},toggle:function(e){n({type:"TOGGLE_GROUP",payload:{id:e}})},itemsSelected:y()(d,"dependencies",[]),isClose:i.indexOf(e.group)<0,items:e.items})})))},ae=function(e){var t=e.children;return o.a.createElement("div",{className:"header"},o.a.createElement("h1",{className:"logo"},o.a.createElement("a",{href:"/bootstrap.html"},o.a.createElement("span",{className:"title"},o.a.createElement("strong",null,"云原生"),"应用脚手架"),o.a.createElement("span",{className:"description"},"Cloud Native App Initializer"))),t)};ae.defaultProps={children:null},ae.propTypes={children:C.a.node};var oe=ae,ie=function(){var e=Object(a.useContext)(v.a),t=e.theme,n=e.dispatch,i=(e.language,Object(a.useState)(!1)),r=m()(i,2),d=r[0],c=r[1],l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=function(e){var t=y()(l,"current");t&&!t.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[c]),o.a.createElement("ul",{className:"quick-links"},o.a.createElement("li",null,o.a.createElement("span",{className:"switch-mode"},o.a.createElement(j.e,{id:"theme-switch",isOn:"dark"===t,onChange:function(){n({type:"UPDATE",payload:{theme:"dark"===t?"light":"dark"}})}}),"dark"===t?"深色":"浅色"," 主题")),o.a.createElement("li",null,o.a.createElement("a",{href:"/",className:"dropdown",tabIndex:"-1",onClick:function(e){e.preventDefault(),c(!d)},ref:l},o.a.createElement(A.f,null),"帮助信息",o.a.createElement(A.a,{className:"caret"})),o.a.createElement(H.a,{component:null},d&&o.a.createElement(G.a,{classNames:"nav-anim",timeout:500},o.a.createElement("ul",{className:"dropdown-menu"},o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-projects",target:"_blank",rel:"noopener noreferrer",href:"https://spring.io/projects",tabIndex:"-1"},"Spring Projects")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://spring.io/projects/spring-cloud/"},"Spring Cloud")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md"},"Spring Cloud Alibaba")))))))},re=function(e){var t=e.children;return o.a.createElement(o.a.Fragment,null,o.a.createElement(oe,null,o.a.createElement(ie,null)),o.a.createElement("main",null,t))};re.propTypes={children:C.a.node.isRequired};var de=re,ce=function(e){var t=e.children;return o.a.createElement("div",{className:"sticky"},o.a.createElement("div",{className:"colset colset-submit"},o.a.createElement("div",{className:"left nopadding"},o.a.createElement("footer",{className:"footer"},o.a.createElement("div",{className:"footer-container"},"© 1999-",(new Date).getFullYear()," Aliyun.com",o.a.createElement("br",null),"start.aliyun.com is powered by",o.a.createElement("br",null),o.a.createElement("span",null,o.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://www.aliyun.com"},"Aliyun.com"))))),t&&o.a.createElement("div",{className:"right nopadding"},o.a.createElement("div",{className:"submit"},t))))};ce.defaultProps={children:null},ce.propTypes={children:C.a.node};var le=ce;function se(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(R,{text:"项目构建方式"},o.a.createElement(j.c,{type:"radios",count:2,width:"133px"})),o.a.createElement(R,{text:"开发语言"},o.a.createElement(j.c,{type:"radios",count:3,width:"73px"})),o.a.createElement(R,{text:"Spring Boot 版本"},o.a.createElement(j.c,{type:"radios",count:5,width:"105px"})),o.a.createElement(R,{text:"项目元信息",special:"md"},o.a.createElement("div",null,o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"dropdown"})))),o.a.createElement(R,{text:"组件依赖"},o.a.createElement(j.c,{type:"tabs",count:2})),o.a.createElement(le,null,o.a.createElement(j.c,{type:"button",width:"189px"}),o.a.createElement(j.c,{type:"button",width:"212px"}),o.a.createElement(j.c,{type:"button",width:"110px"})))}var pe=function(){var e=Object(a.useContext)(w.a),t=e.warnings,n=e.dispatch;return Object.keys(t).length>0?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"}),o.a.createElement("div",{className:"right"},o.a.createElement("div",{className:"warnings"},o.a.createElement("a",{className:"close",href:"/#",onClick:function(e){e.preventDefault(),n({type:"CLEAR_WARNINGS"})}},o.a.createElement(A.j,null)),"The following attributes could not be handled:",o.a.createElement("ul",null,y()(t,"project")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"project.value"))," is not a valid project type,"," ",o.a.createElement("strong",null,y()(t,"project.select"))," has been selected."),y()(t,"language")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"language.value"))," is not a valid language,"," ",o.a.createElement("strong",null,y()(t,"language.select"))," has been selected."),y()(t,"boot")&&o.a.createElement("li",null,"Spring Boot ",o.a.createElement("strong",null,y()(t,"boot.value"))," is not available, ",o.a.createElement("strong",null,y()(t,"boot.select"))," ","has been selected."),y()(t,"meta.java")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.java.value"))," is not a valid Java version,"," ",o.a.createElement("strong",null,y()(t,"meta.java.select"))," has been selected."),y()(t,"meta.packaging")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.packaging.value"))," is not a valid packaging,"," ",o.a.createElement("strong",null,y()(t,"meta.packaging.select"))," has been selected."),y()(t,"dependencies")&&o.a.createElement("li",null,"The following dependencies are not supported:"," ",o.a.createElement("strong",null,y()(t,"dependencies.value")),"."))))):o.a.createElement(o.a.Fragment,null)};function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fe(e){for(var t=1;t (\n
    \n )\n }\n\n return (\n
    \n
    \n <>{text}\n
    \n
    \n {children}\n
    \n
    \n )\n}\n\nControl.defaultProps = {\n children: null,\n variant: '',\n}\n\nControl.propTypes = {\n children: PropTypes.node,\n variant: PropTypes.string,\n text: PropTypes.string.isRequired,\n}\n\nexport default Control\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst FieldInput = ({ id, text, value, onChange, disabled, inputRef }) => (\n
    \n \n \n
    \n)\n\nFieldInput.defaultProps = {\n disabled: false,\n inputRef: null,\n}\n\nFieldInput.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n inputRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n disabled: PropTypes.bool,\n}\n\nexport default FieldInput\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {RadioGroup} from '../form'\n\nconst FieldRadio = ({ id, text, value, onChange, disabled, options }) => (\n
    \n \n \n
    \n)\n\nFieldRadio.defaultProps = {\n disabled: false,\n options: [],\n}\n\nFieldRadio.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string,\n text: PropTypes.string,\n })\n ),\n}\n\nexport default FieldRadio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction FieldError({ children }) {\n return (\n
    \n

    \n {children}\n

    \n
    \n )\n}\n\nFieldError.propTypes = {\n children: PropTypes.string.isRequired,\n}\n\nexport default FieldError\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconChevronRight} from '../icons'\n\nconst PanelMore = ({ children, fieldFocusOnOpen }) => {\n const { more, dispatch } = useContext(AppContext)\n\n useEffect(() => {\n if (more && fieldFocusOnOpen) {\n setTimeout(() => {\n get(fieldFocusOnOpen, 'current').focus()\n }, 300)\n }\n }, [more, fieldFocusOnOpen])\n\n return (\n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'UPDATE',\n payload: { more: !more },\n })\n }}\n className={more ? 'toggle' : ''}\n >\n \n {!more ? '高级选项' : '高级选项'}\n \n
    \n
    \n
    \n
    {children}
    \n
    \n
    \n )\n}\n\nPanelMore.defaultProps = {\n children: null,\n fieldFocusOnOpen: null,\n}\n\nPanelMore.propTypes = {\n children: PropTypes.node,\n fieldFocusOnOpen: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n}\n\nexport default PanelMore\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconList, IconSearch} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nconst Tabs = ({ changeTab }) => {\n const { dependencies: deps, dispatch, tab } = useContext(AppContext)\n const { values } = useContext(InitializrContext)\n const [count, setCount] = useState(0)\n\n useEffect(() => {\n setCount(\n values.dependencies.filter(d => {\n return get(deps, 'list', []).find(a => a.id === d).valid\n }).length\n )\n }, [deps, values.dependencies])\n\n const change = newTab => {\n dispatch({\n type: 'UPDATE',\n payload: { tab: newTab },\n })\n setTimeout(() => {\n changeTab(newTab)\n })\n }\n\n return (\n
    \n
    \n {\n event.preventDefault()\n change('quicksearch')\n }}\n className={`quick-search ${tab === 'quicksearch' ? 'active' : ''}`}\n >\n 搜索\n \n {\n event.preventDefault()\n change('list')\n }}\n className={`list ${tab === 'list' ? 'active' : ''}`}\n >\n 分组列表\n \n {count > 0 && (\n <>\n \n {count} 项已选择\n \n \n )}\n
    \n
    \n )\n}\n\nTabs.propTypes = {\n changeTab: PropTypes.func.isRequired,\n}\n\nexport default Tabs\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconCheck, IconTimes} from '../../icons'\n\nfunction Dependencies({ list, remove }) {\n return (\n \n {list.map(item => {\n return (\n \n
  • \n \n {\n event.preventDefault()\n remove(item)\n }}\n key={item.id}\n >\n
    \n {item.name}\n
    \n {item.valid && (\n \n {item.description}\n \n )}\n \n \n \n \n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n \n )\n}\n\nDependencies.defaultProps = {\n list: [],\n}\n\nDependencies.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n message: PropTypes.string,\n })\n ),\n remove: PropTypes.func.isRequired,\n}\n\nexport default Dependencies\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconPlus} from '../../icons'\n\nfunction Result({ list, selected, select, add }) {\n return (\n \n {list.map((item, index) => {\n return (\n \n
  • \n \n {\n e.preventDefault()\n if (item.valid) {\n add(item)\n }\n }}\n onMouseEnter={() => {\n if (item.valid) {\n select(index)\n }\n }}\n onMouseLeave={() => {\n if (item.valid) {\n select(-1)\n }\n }}\n >\n
    \n \n {item.name}\n \n
    \n {item.valid && (\n \n \n {item.description}\n \n \n \n \n \n )}\n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n
    \n )\n // }\n}\n\nResult.defaultProps = {\n list: [],\n selected: null,\n}\n\nResult.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n versionRange: PropTypes.string,\n versionRequirement: PropTypes.string,\n })\n ),\n add: PropTypes.func.isRequired,\n selected: PropTypes.number,\n select: PropTypes.func.isRequired,\n}\n\nexport default Result\n","import * as JsSearch from 'js-search'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport Dependencies from './Dependencies'\nimport Result from './Result'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst sortResult = dependencies => {\n return dependencies.sort((a, b) => {\n if (a.valid && !b.valid) {\n return -1\n }\n if (!a.valid && b.valid) {\n return 1\n }\n return b.weight - a.weight\n })\n}\n\nconst QuickSearch = ({ submit, input }) => {\n const { values, dispatch } = useContext(InitializrContext)\n const { dependencies: dependenciesContext } = useContext(AppContext)\n const [query, setQuery] = useState('')\n const [selected, setSelected] = useState(0)\n const [dependencies, setDependencies] = useState([])\n const [result, setResult] = useState([])\n const [count, setCount] = useState(0)\n const [search, setSearch] = useState(null)\n\n const add = id => {\n dispatch({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }\n\n useEffect(() => {\n const newDeps = get(values, 'dependencies', []).map(item => {\n return get(dependenciesContext, 'list', []).find(d => d.id === item)\n })\n setDependencies(newDeps)\n const jsSearchUp = new JsSearch.Search('name')\n jsSearchUp.addIndex('name')\n jsSearchUp.addIndex('id')\n jsSearchUp.addIndex('description')\n jsSearchUp.addIndex('group')\n jsSearchUp.addDocuments(get(dependenciesContext, 'list'))\n setSearch(jsSearchUp)\n }, [values, dependenciesContext, values.dependencies])\n\n const onFocus = () => {\n setSelected(0)\n }\n\n const onBlur = () => {\n setSelected(-1)\n }\n\n const onKeyDown = event => {\n switch (event.keyCode) {\n case 40: // Down\n event.preventDefault()\n setSelected(Math.min(selected + 1, result.length - 1, 4))\n break\n case 38: // Up\n event.preventDefault()\n setSelected(Math.max(selected - 1, 0))\n break\n case 13: // Enter\n event.preventDefault()\n if (result.length > 0) {\n add(result[selected].id)\n setQuery('')\n } else {\n submit()\n }\n break\n case 27: // Escape\n event.preventDefault()\n setQuery('')\n break\n case 39: // Right\n case 37: // Left\n break\n default:\n // Default\n setSelected(0)\n }\n }\n\n useEffect(() => {\n const onSearch = () => {\n if (!search) {\n return\n }\n let vals = search\n .search(query)\n .filter(\n item => !get(values, 'dependencies', []).find(o => o === item.id)\n )\n setCount(vals.length)\n if (vals.length > 5) {\n vals = vals.slice(0, 5)\n }\n vals = sortResult(vals)\n setResult(vals)\n }\n onSearch()\n }, [values, query, search, setResult])\n\n return (\n
    \n
    \n \n {\n setQuery(event.target.value)\n setSelected(0)\n }}\n id='input-quicksearch'\n ref={input}\n onKeyDown={onKeyDown}\n />\n {\n add(item.id)\n setQuery('')\n if (input) {\n get(input, 'current').focus()\n }\n }}\n selected={selected}\n select={setSelected}\n />\n {count > 5 && (\n
    \n

    \n More than 5 results found.\n
    \n Refine your search if necessary.\n

    \n
    \n )}\n
    \n
    \n {/* eslint-disable-next-line */}\n \n {get(values, 'dependencies', []).length === 0 ? (\n
    暂未选择任何组件
    \n ) : (\n {\n dispatch({\n type: 'REMOVE_DEPENDENCY',\n payload: { id: item.id },\n })\n }}\n />\n )}\n
    \n
    \n )\n}\n\nQuickSearch.defaultProps = {}\n\nQuickSearch.propTypes = {\n submit: PropTypes.func.isRequired,\n input: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n}\n\nexport default QuickSearch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconCheck, IconPlus, IconTimes} from '../../icons'\n\nfunction ListItem({\n id,\n name,\n description,\n valid,\n message,\n onChange,\n selected,\n}) {\n const toggle = event => {\n event.preventDefault()\n if (valid) {\n onChange(!selected)\n }\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggle(event)\n }\n }\n return (\n \n
    \n {}}\n />\n {name}\n
    \n {valid && {description}}\n \n \n \n \n \n {!valid && (\n \n {message}\n \n )}\n
    \n \n )\n}\n\nListItem.defaultProps = {\n message: '',\n}\n\nListItem.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n message: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n}\n\nexport default ListItem\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport ListItem from './ListItem'\nimport {IconChevronRight} from '../../icons'\n\nfunction ListGroup({\n group,\n items,\n itemsSelected,\n isClose,\n add,\n remove,\n toggle,\n}) {\n const toggleGroup = event => {\n event.preventDefault()\n toggle(group)\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggleGroup(event)\n }\n }\n const isItemSelected = item => {\n return !!itemsSelected.find(o => o === item.id)\n }\n return (\n
    \n
    \n \n \n {group}\n \n
    \n {!isClose && (\n
    \n {items.map(item => (\n {\n if (value) {\n add(item.id)\n } else {\n remove(item.id)\n }\n }}\n />\n ))}\n
    \n )}\n
    \n )\n}\n\nListGroup.propTypes = {\n group: PropTypes.string.isRequired,\n add: PropTypes.func.isRequired,\n remove: PropTypes.func.isRequired,\n toggle: PropTypes.func.isRequired,\n itemsSelected: PropTypes.arrayOf(PropTypes.string).isRequired,\n isClose: PropTypes.bool.isRequired,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n keywords: PropTypes.string,\n name: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n })\n ).isRequired,\n}\n\nexport default ListGroup\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport ListGroup from './ListGroup'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst List = () => {\n const { dependencies, dispatch, groupsOpened } = useContext(AppContext)\n const { values, dispatch: dispatchInitializr } = useContext(InitializrContext)\n return (\n
    \n {get(dependencies, 'groups').map(group => {\n return (\n {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }}\n remove={id => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id },\n })\n }}\n toggle={id => {\n dispatch({\n type: 'TOGGLE_GROUP',\n payload: { id },\n })\n }}\n itemsSelected={get(values, 'dependencies', [])}\n isClose={groupsOpened.indexOf(group.group) < 0}\n items={group.items}\n />\n )\n })}\n
    \n )\n}\n\nexport default List\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ children }) => (\n \n)\n\nHeader.defaultProps = {\n children: null,\n}\n\nHeader.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Header\n","import get from 'lodash.get'\nimport React, {useContext, useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconCaretDown, IconHelp} from '../icons'\nimport {Switch} from '../form'\n\nconst QuickLinks = () => {\n const {theme, dispatch, language} = useContext(AppContext)\n const [help, setHelp] = useState(false)\n const wrapper = useRef(null)\n const toggleTheme = () => {\n const newTheme = theme === 'dark' ? 'light' : 'dark'\n dispatch({\n type: 'UPDATE',\n payload: {\n theme: newTheme,\n },\n })\n }\n const toggleLanguage = () => {\n const newLanguage = language === 'en' ? 'zh' : 'en'\n dispatch({\n type: 'UPDATE',\n payload: {\n language: newLanguage,\n },\n })\n }\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n setHelp(false)\n }\n }\n document.addEventListener('mousedown', clickOutside)\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [setHelp])\n\n /*\n
  • \n \n \n {language === 'en' ? 'English' : '中文'}\n \n
  • \n */\n return (\n
      \n
    • \n \n \n {theme === 'dark' ? '深色' : '浅色'} 主题\n \n
    • \n
    • \n {\n e.preventDefault()\n setHelp(!help)\n }}\n ref={wrapper}\n >\n \n 帮助信息\n \n \n\n \n {help && (\n \n
        \n
      • \n \n Spring Projects\n \n
      • \n
      • \n \n Spring Cloud\n \n
      • \n
      • \n \n Spring Cloud Alibaba\n \n
      • \n
      \n
      \n )}\n
      \n
    • \n
    \n )\n}\n\nexport default QuickLinks\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Header from './Header'\nimport QuickLinks from './QuickLinks'\n\nconst Layout = ({ children }) => (\n <>\n
    \n \n
    \n
    {children}
    \n \n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Footer = ({ children }) => (\n
    \n
    \n
    \n
    \n
    \n © 1999-{new Date().getFullYear()} Aliyun.com\n
    \n start.aliyun.com is powered by\n
    \n \n \n Aliyun.com\n \n \n
    \n
    \n
    \n {children && (\n
    \n
    {children}
    \n
    \n )}\n
    \n
    \n)\n\nFooter.defaultProps = {\n children: null,\n}\n\nFooter.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Footer\n","import React from 'react'\n\nimport Control from './Control'\nimport {Footer} from '../layout'\nimport {Placeholder} from '../form'\n\nexport default function Loading() {\n return (\n <>\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n \n \n \n
    \n \n )\n}\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport {IconTimes} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nfunction Warnings() {\n const { warnings, dispatch } = useContext(InitializrContext)\n if (Object.keys(warnings).length > 0) {\n return (\n
    \n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'CLEAR_WARNINGS',\n })\n }}\n >\n \n \n The following attributes could not be handled:\n
      \n {get(warnings, 'project') && (\n
    • \n {get(warnings, 'project.value')} is not a\n valid project type,{' '}\n {get(warnings, 'project.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'language') && (\n
    • \n {get(warnings, 'language.value')} is not a\n valid language,{' '}\n {get(warnings, 'language.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'boot') && (\n
    • \n Spring Boot {get(warnings, 'boot.value')} is\n not available, {get(warnings, 'boot.select')}{' '}\n has been selected.\n
    • \n )}\n {get(warnings, 'meta.java') && (\n
    • \n {get(warnings, 'meta.java.value')} is not a\n valid Java version,{' '}\n {get(warnings, 'meta.java.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'meta.packaging') && (\n
    • \n {get(warnings, 'meta.packaging.value')} is\n not a valid packaging,{' '}\n {get(warnings, 'meta.packaging.select')} has\n been selected.\n
    • \n )}\n {get(warnings, 'dependencies') && (\n
    • \n The following dependencies are not supported:{' '}\n {get(warnings, 'dependencies.value')}.\n
    • \n )}\n
    \n
    \n
    \n
    \n )\n }\n return <>\n}\n\nexport default Warnings\n","import BodyClassName from 'react-body-classname'\nimport get from 'lodash.get'\nimport React, {lazy, Suspense, useContext, useEffect, useRef, useState,} from 'react'\nimport {toast} from 'react-toastify'\n\nimport useHash from './utils/Hash'\nimport useWindowsUtils from './utils/WindowsUtils'\nimport {AppContext} from './reducer/App'\nimport {Button, Form, RadioGroup} from './common/form'\nimport {\n Control,\n FieldError,\n FieldInput,\n FieldRadio,\n List,\n Loading,\n PanelMore,\n QuickSearch,\n Tabs,\n Warnings,\n} from './common/builder'\nimport {Footer, Layout} from './common/layout'\nimport {InitializrContext} from './reducer/Initializr'\nimport {getConfig, getInfo, getProject, getQueryString} from './utils/ApiUtils'\n\nconst Explore = lazy(() => import('./common/explore/Explore.js'))\nconst Share = lazy(() => import('./common/share/Share.js'))\nconst Fetch = lazy(() => import('./common/fetch/Fetch.js'))\nconst HotKeys = lazy(() => import('./common/builder/HotKeys.js'))\n\nexport default function Application() {\n const {\n complete,\n config,\n more,\n tab,\n dispatch,\n theme,\n fetch: fetchOpen,\n share: shareOpen,\n explore: exploreOpen,\n dependencies,\n } = useContext(AppContext)\n const { values, share, dispatch: dispatchInitializr, errors } = useContext(InitializrContext)\n\n const [positionShare, setPositionShare] = useState({ x: 0, y: 0 })\n\n const [blob, setBlob] = useState(null)\n\n\n const inputMore = useRef(null)\n const inputQuickSearch = useRef(null)\n\n const windowsUtils = useWindowsUtils()\n useHash()\n\n useEffect(() => {\n if (windowsUtils.origin) {\n const url = `${windowsUtils.origin}/metadata/client`\n getInfo(url).then(jsonConfig => {\n const response = getConfig(jsonConfig)\n dispatchInitializr({ type: 'COMPLETE', payload: { ...response } })\n dispatch({ type: 'COMPLETE', payload: response })\n })\n }\n }, [dispatch, dispatchInitializr, windowsUtils.origin])\n\n const onSubmit = async () => {\n dispatch({ type: 'FETCH_UPDATE', payload: { open: true } })\n }\n\n const onExplore = async () => {\n const url = `${windowsUtils.origin}/starter.zip`\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: true } })\n const project = await getProject(\n url,\n values,\n get(dependencies, 'list')\n ).catch(() => {\n toast.error(`Could not connect to server. Please check your network.`)\n })\n setBlob(project)\n }\n\n const update = args => {\n dispatchInitializr({ type: 'UPDATE', payload: args })\n }\n\n const onRunInSandbox = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config, [\"cloudshell\"])\n\n const gitUrl = `${origin}/${params}/${values.meta.artifact}.git`\n\n const handsOnUrl = `${origin}/handson?${params}`\n\n window.open(handsOnUrl)\n\n }\n\n const onExport = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config)\n\n const codeupUrl = `${origin}/codeup?${params}`\n\n window.open(codeupUrl)\n }\n\n let shareSrc = get(values, 'share')\n if(shareSrc){\n shareSrc = `${shareSrc}/`\n } else {\n shareSrc = ''\n }\n\n return (\n \n \n \n \n \n
    \n {!complete ? (\n \n ) : (\n <>\n \n \n {\n update({ project: value })\n }}\n />\n \n \n {\n update({ language: value })\n }}\n />\n \n \n {\n dispatchInitializr({\n type: 'UPDATE',\n payload: { boot: value },\n config: get(dependencies, 'list'),\n })\n dispatch({\n type: 'UPDATE_DEPENDENCIES',\n payload: { boot: value },\n })\n }}\n />\n {get(errors, 'boot') && (\n \n Spring Boot {get(errors, 'boot.value')} is not supported.\n Please select a valid version\n \n )}\n \n \n {\n update({ meta: { group: event.target.value } })\n }}\n />\n {\n update({ meta: { artifact: event.target.value } })\n }}\n />\n \n {\n update({ meta: { name: event.target.value } })\n }}\n />\n {\n update({ meta: { description: event.target.value } })\n }}\n />\n {\n update({ meta: { packageName: event.target.value } })\n }}\n />\n {\n update({ meta: { packaging: value } })\n }}\n />\n {\n update({ meta: { java: value } })\n }}\n />\n \n \n \n {\n update({ architecture: value })\n\n get(values, 'dependencies', []).forEach(item => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id:item },\n })\n })\n\n get(config, 'lists.architecture', [])\n .filter(item => item.key === value)\n .forEach(arch => {\n get(arch, 'dependencies', []).forEach(dep => {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id:dep },\n })\n })\n })\n\n }}\n />\n \n \n {\n if (\n newTab === 'quicksearch' &&\n get(inputQuickSearch, 'current')\n ) {\n get(inputQuickSearch, 'current').focus()\n }\n }}\n />\n {tab === 'quicksearch' && (\n \n )}\n {tab === 'list' && }\n \n
    \n \n 获取代码\n \n \n 浏览代码\n \n
    \n \n )}\n \n \n {\n dispatch({\n type: 'SHARE_UPDATE',\n payload: { open: false },\n })\n }}\n />\n {\n dispatch({\n type: 'EXPLORE_UPDATE',\n payload: { open: false },\n })\n setBlob(null)\n }}\n />\n {\n dispatch({\n type: 'FETCH_UPDATE',\n payload: { open: false },\n })\n }}\n />\n \n
    \n )\n}\n","import './styles/app.scss'\n\nimport React from 'react'\nimport {ToastContainer} from 'react-toastify'\nimport {render} from 'react-dom'\n\nimport Application from './components/Application'\nimport Close from './components/common/form/Close'\nimport {AppProvider} from './components/reducer/App'\nimport {InitializrProvider} from './components/reducer/Initializr'\n\nrender(\n \n \n }\n position='top-center'\n hideProgressBar\n />\n \n \n ,\n document.getElementById('app')\n)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-ec49f9c748d640a4babe.js.map b/initializer-page/public/chunk-ec49f9c748d640a4babe.js.map deleted file mode 100644 index 7f82070..0000000 --- a/initializer-page/public/chunk-ec49f9c748d640a4babe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-copy-to-clipboard/lib/index.js","webpack:///./node_modules/react-copy-to-clipboard/lib/Component.js","webpack:///./node_modules/copy-to-clipboard/index.js","webpack:///./node_modules/toggle-selection/index.js","webpack:///./src/styles/share.scss?53f2","webpack:///./src/styles/share.scss","webpack:///./src/components/utils/NoScroll.js","webpack:///./src/components/common/share/Overlay.js","webpack:///./src/components/common/share/Popover.js","webpack:///./src/components/common/share/Share.js"],"names":["CopyToClipboard","module","exports","Object","defineProperty","value","_react","_interopRequireDefault","_copyToClipboard","obj","__esModule","_typeof","Symbol","iterator","constructor","prototype","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectWithoutProperties","source","excluded","key","i","target","sourceKeys","length","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","descriptor","configurable","writable","_possibleConstructorReturn","self","_assertThisInitialized","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","ReferenceError","_setPrototypeOf","p","_defineProperty","_React$PureComponent","_getPrototypeOf2","_this","this","_len","arguments","args","Array","_key","concat","event","_this$props","text","onCopy","children","options","elem","Children","only","result","onClick","protoProps","staticProps","subClass","superClass","create","_inherits","_this$props2","cloneElement","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread","PureComponent","undefined","deselectCurrent","clipboardToIE11Formatting","debug","message","reselectPrevious","range","selection","mark","success","document","createRange","getSelection","createElement","textContent","style","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","e","stopPropagation","format","preventDefault","clipboardData","console","warn","window","clearData","setData","body","appendChild","selectNodeContents","addRange","execCommand","Error","err","error","copyKey","test","navigator","userAgent","replace","prompt","removeRange","removeAllRanges","removeChild","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","type","focus","api","content","default","locals","___CSS_LOADER_API_IMPORT___","noScroll","documentElement","overflow","Overlay","open","TransitionGroup","component","CSSTransition","onEnter","onExit","classNames","timeout","className","propTypes","PropTypes","bool","isRequired","Popover","shareUrl","shareSrc","onClose","useState","button","setButton","wrapper","useRef","input","link","windowsUtils","useWindowsUtils","useEffect","clickOutside","get","contains","removeEventListener","urlToShare","origin","y","left","x","ref","href","htmlFor","onFocus","select","id","readOnly","current","setTimeout","string","func","shape","number","Share"],"mappings":"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","file":"chunk-ec49f9c748d640a4babe.js","sourcesContent":["\"use strict\";\n\nvar _require = require('./Component'),\n CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n function CopyToClipboard() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, [\"text\", \"onCopy\", \"options\", \"children\"]);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return _react[\"default\"].cloneElement(elem, _objectSpread({}, props, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n","var api = require(\"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./share.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".popup-share{z-index:10000;position:fixed;top:0;left:0;width:500px;background:white;box-shadow:0 10px 40px rgba(0,0,0,0.2);-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.popup-share:before{content:' ';height:60px;width:500px;position:absolute;bottom:-60px;left:0}.popup-share .popup-content{padding:24px;padding-top:8px}.popup-share .popup-content label{display:block;font-size:15px;color:#222;line-height:24px;padding-top:8px}.popup-share .popup-content .control{position:relative;padding-bottom:8px}.popup-share .popup-content .control-input{padding-right:70px}.popup-share .popup-content .control-input.padding-lg{padding-right:88px}.popup-share .popup-content .link{position:absolute;top:0;padding:0 16px;height:38px;line-height:43px;right:0;color:#0188ff;text-decoration:underline}.popup-share .popup-content .link:hover{text-decoration:none}.popup-share .popup-header{position:relative;padding:4px 16px 2px;border-bottom:1px solid #ebebeb}.popup-share .popup-header h1{font-size:16px;line-height:16px}.popup-share .popup-header .close{display:block;position:absolute;top:8px;right:4px;padding:4px 8px;height:22px;cursor:pointer;opacity:0.7;color:#222}.popup-share .popup-header .close svg{width:14px}.popup-share .popup-header .close:hover{opacity:1}.button.share-ghost{position:fixed;top:0;left:0;transition:none;z-index:99000}.popup-share-overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.6)}.popup-enter{opacity:0.01;transform:scale(0.95)}.popup-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.popup-exit{opacity:1;transform:scale(1)}.popup-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.overlay-enter{opacity:0.01}.overlay-enter-active{opacity:1;transition:all 300ms}.overlay-exit{opacity:1}.overlay-exit-active{opacity:0.01;transition:all 300ms}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","export const noScroll = {\n on: () => {\n document.documentElement.style.overflow = 'hidden'\n },\n off: () => {\n document.documentElement.style.overflow = ''\n },\n}\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {noScroll} from '../../utils/NoScroll'\n\nfunction Overlay({ open }) {\n const onEnter = () => {\n noScroll.on()\n }\n\n const onEnded = () => {\n noScroll.off()\n }\n return (\n \n {open && (\n \n
    \n \n )}\n \n )\n}\n\nOverlay.propTypes = {\n open: PropTypes.bool.isRequired,\n}\n\nexport default Overlay\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\n\nimport useWindowsUtils from '../../utils/WindowsUtils'\nimport {IconTimes} from '../icons'\n\nfunction Popover({ shareUrl, shareSrc, open, onClose, position }) {\n const [button, setButton] = useState('Copy')\n const wrapper = useRef(null)\n const input = useRef(null)\n const link = useRef(null)\n const windowsUtils = useWindowsUtils()\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n onClose()\n }\n }\n document.addEventListener('mousedown', clickOutside)\n if (get(input, 'current')) {\n get(input, 'current').focus()\n }\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [onClose, input])\n\n const onEnter = () => {\n setButton('复制')\n }\n\n const onCopy = () => {\n setButton('已复制!')\n input.current.focus()\n setTimeout(() => {\n onClose()\n }, 500)\n }\n\n const urlToShare = `${windowsUtils.origin}/bootstrap.html/${shareSrc}#!${shareUrl}`\n return (\n <>\n \n {open && (\n \n \n
    \n
    \n

    分享你的配置

    \n {\n e.preventDefault()\n onClose()\n }}\n className='close'\n >\n \n \n
    \n
    \n {/* eslint-disable-next-line */}\n \n {\n shareSrc === ''\n ?\n \n :\n \n }\n
    \n {\n event.target.select()\n }}\n id='input-share'\n className={`control-input ${\n button === 'Copied!' ? 'padding-lg' : ''\n }`}\n readOnly\n value={urlToShare}\n ref={input}\n />\n \n {\n e.preventDefault()\n }}\n className='link'\n ref={link}\n >\n {button}\n \n \n
    \n
    \n
    \n
    \n \n )}\n
    \n {open && (\n \n 分享...\n \n )}\n \n )\n}\n\nPopover.propTypes = {\n shareUrl: PropTypes.string.isRequired,\n shareSrc: PropTypes.string.isRequired,\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n position: PropTypes.shape({\n x: PropTypes.number.isRequired,\n y: PropTypes.number.isRequired,\n }).isRequired,\n}\n\nexport default Popover\n","import '../../../styles/share.scss'\n\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Overlay from './Overlay'\nimport Popover from './Popover'\n\nfunction Share({ shareUrl, shareSrc, open, onClose, position }) {\n return (\n <>\n \n \n \n )\n}\n\nShare.propTypes = {\n shareUrl: PropTypes.string.isRequired,\n shareSrc: PropTypes.string.isRequired,\n open: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n position: PropTypes.shape({\n x: PropTypes.number.isRequired,\n y: PropTypes.number.isRequired,\n }).isRequired,\n}\n\nexport default Share\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-3556ef684620582204d0.js b/initializer-page/public/chunk-f3bb105d5a9ddab8967c.js similarity index 86% rename from initializer-page/public/chunk-3556ef684620582204d0.js rename to initializer-page/public/chunk-f3bb105d5a9ddab8967c.js index e1a5700..fc4f87e 100644 --- a/initializer-page/public/chunk-3556ef684620582204d0.js +++ b/initializer-page/public/chunk-f3bb105d5a9ddab8967c.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,,,,function(e,t,n){"use strict";n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return p})),n.d(t,"a",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"i",(function(){return u})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"f",(function(){return m}));var a=n(0),o=n.n(a),i=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"caret-down",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-caret-down"},o.a.createElement("path",{fill:"currentColor",d:"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"}))},r=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"check",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-check"},o.a.createElement("path",{fill:"currentColor",d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}))},d=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"folder",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-folder",viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"#86ad5c",d:"M430.1,192H81.9c-17.7,0-18.6,9.2-17.6,20.5l13,183c0.9,11.2,3.5,20.5,21.1,20.5h316.2c18,0,20.1-9.2,21.1-20.5l12.1-185.3 C448.7,199,447.8,192,430.1,192z"}),o.a.createElement("g",null,o.a.createElement("path",{fill:"#718c50",d:"M426.2,143.3c-0.5-12.4-4.5-15.3-15.1-15.3c0,0-121.4,0-143.2,0c-21.8,0-24.4,0.3-40.9-17.4C213.3,95.8,218.7,96,190.4,96 c-22.6,0-75.3,0-75.3,0c-17.4,0-23.6-1.5-25.2,16.6c-1.5,16.7-5,57.2-5.5,63.4h343.4L426.2,143.3z"}))))},c=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"file",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-file",viewBox:"0 0 1792 1792"},o.a.createElement("path",{fill:"currentColor",d:"M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"}))},l=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"chevron-right",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-chevron-right"},o.a.createElement("path",{fill:"currentColor",d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"}))},s=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"list",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-list"},o.a.createElement("path",{fill:"currentColor",d:"M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z"}))},p=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plus",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",className:"icon-plus"},o.a.createElement("path",{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}))},u=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"search",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-search"},o.a.createElement("path",{fill:"currentColor",d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}))},f=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"times",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512",className:"icon-times"},o.a.createElement("path",{fill:"currentColor",d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}))},m=function(){return o.a.createElement("svg",{t:"1583993417464",className:"icon-help",focusable:"false","aria-hidden":"true",role:"img","data-icon":"help",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1960",width:"18",height:"18"},o.a.createElement("path",{"p-id":"1961",fill:"currentColor",d:"M0.12992 518.398052C-6.268452 236.869666 224.072954 6.528259 505.601341 0.129887c281.528386-6.398372 511.869793 223.943034 518.268165 505.471421 6.398372 281.528386-223.943034 511.869793-505.47142 518.268165-281.528386 6.398372-511.869793-223.943034-518.268166-505.471421zM595.178555 767.934577c0-44.788607-38.390234-83.178841-83.178842-83.178842-44.788607 0-83.178841 38.390234-83.178841 83.178842 0 44.788607 38.390234 83.178841 83.178841 83.178841 44.788607 0 83.178841-38.390234 83.178842-83.178841zM300.853423 345.641997v12.796745c0 31.991862 6.398372 63.983724 63.983725 63.983724S435.219244 384.032232 435.219244 345.641997c0-12.796745 38.390234-44.788607 76.780469-44.788607s83.178841 19.195117 83.178842 76.780469c0 38.390234-63.983724 76.780469-95.975587 108.772331-70.382097 63.983724-63.983724 89.577214-63.983724 89.577214 0 38.390234 12.796745 76.780469 70.382097 70.382097 57.585352-6.398372 166.357683-153.560938 166.357682-153.560938 51.186979-57.585352 51.186979-127.967448 51.18698-127.967448 0-121.569076-95.975586-185.5528-211.14629-185.5528-115.170703-6.398372-204.747917 51.186979-211.14629 166.357682z"}))}},function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return y}));var a=n(1),o=n.n(a),i=n(0),r=n.n(i);function d(e){var t=e.handler,n=e.value,a=e.disabled,o=e.error,i=e.checked,d=e.text;return a||o?r.a.createElement("span",{className:"radio disabled ".concat(i?"checked":""," ").concat(o?"err":"")},d):r.a.createElement("a",{href:"/",className:"radio ".concat(i?"checked":""),onClick:function(e){e.preventDefault(),t(n)}},d)}d.defaultProps={disabled:!1,error:!1},d.propTypes={checked:o.a.bool.isRequired,text:o.a.string.isRequired,value:o.a.string.isRequired,handler:o.a.func.isRequired,disabled:o.a.bool,error:o.a.bool};var c=d;function l(e){var t=e.onChange,n=e.options,a=e.error,o=e.selected,i=e.disabled,d=function(e){t&&t(e)},l=n.map((function(e){return r.a.createElement(c,{key:e.key,checked:!a&&o===e.key,text:e.text,value:e.key,disabled:i,handler:d})}));return a&&l.push(r.a.createElement(c,{key:l.length+1,checked:!0,text:a,value:a,disabled:i,handler:d,error:!0})),r.a.createElement("div",{className:"group-radio"},l)}l.defaultProps={selected:"",error:null,onChange:null,disabled:!1,options:{error:""}},l.propTypes={selected:o.a.string,error:o.a.string,options:o.a.arrayOf(o.a.shape({key:o.a.string.isRequired,text:o.a.string.isRequired})),onChange:o.a.func,disabled:o.a.bool};var s=l,p=function(e){var t=e.id,n=e.isOn,a=e.onChange;return r.a.createElement("span",{className:"switch"},r.a.createElement("input",{checked:n,onChange:a,className:"switch-checkbox",id:t,name:"switch-new",type:"checkbox"}),r.a.createElement("label",{className:"switch-label",htmlFor:t},r.a.createElement("span",{className:"switch-button"})))};p.defaultProps={isOn:!1,onChange:null},p.propTypes={isOn:o.a.bool,onChange:o.a.func};var u=p;n(21);function f(e){var t=e.type,n=e.count,a=e.width;if("radios"===t){var o=Array.from({length:n},(function(e,t){var n="p".concat(t);return r.a.createElement("span",{key:n,style:{width:a},className:"placeholder-radio"})}));return r.a.createElement("span",{className:"placeholder-radios"},o)}if("input"===t)return r.a.createElement("span",{className:"placeholder-input"});if("dropdown"===t)return r.a.createElement("span",{className:"placeholder-dropdown"});if("text"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-text"});if("button"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-button"});if("tabs"===t){var i=Array.from({length:n},(function(e,t){return r.a.createElement("span",{key:"p".concat(t),className:"placeholder-tab"})}));return r.a.createElement("span",{className:"placeholder-tabs"},r.a.createElement("span",{className:"placeholder-header"},i))}return""}f.defaultProps={width:"150px",type:"radios",count:3},f.propTypes={type:o.a.string,count:o.a.number,width:o.a.string};var m=f,g=function(e){var t=e.onSubmit,n=e.children;return r.a.createElement("form",{onSubmit:t,autoComplete:"off"},r.a.createElement("input",{style:{display:"none"},type:"text",name:"fakeusernameremembered"}),r.a.createElement("input",{style:{display:"none"},type:"password",name:"fakepasswordremembered"}),n)};g.defaultProps={children:null},g.propTypes={onSubmit:o.a.func.isRequired,children:o.a.node};var b=g;function h(e){var t=e.id,n=e.onClick,a=e.children,o=e.variant,i=e.hotkey;return r.a.createElement("button",{className:"button ".concat("primary"===o?"primary":""),type:"button",id:t,onClick:function(e){n&&n(e)}},a,i&&r.a.createElement(r.a.Fragment,null," ",r.a.createElement("span",{className:"desktop-only"},"- ",i)))}h.defaultProps={onClick:null,children:null,variant:"",hotkey:""},h.propTypes={id:o.a.string.isRequired,variant:o.a.string,hotkey:o.a.string,onClick:o.a.func,children:o.a.node};var y=h},,function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"e",(function(){return f})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return g})),n.d(t,"a",(function(){return y})),n.d(t,"f",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"c",(function(){return v}));var a=n(2),o=n.n(a),i=n(26),r=n.n(i),d=n(8),c=n.n(d),l=n(39),s=n(17),p={type:"project",language:"language",architecture:"architecture",platformVersion:"boot",packaging:"meta.packaging",jvmVersion:"meta.java",groupId:"meta.group",artifactId:"meta.artifact",name:"meta.name",description:"meta.description",packageName:"meta.packageName",dependencies:"dependencies"},u=function(e){return new Promise((function(t,n){fetch("".concat(e),{method:"GET",headers:{Accept:"application/vnd.initializr.v2.1+json"}}).then((function(e){return e.json()}),(function(){return n(),null})).then((function(e){e&&t(e)}))}))},f=function(e){var t={};Object.keys(p).forEach((function(n){var a=o()(p,n),i=o()(e,a);"dependencies"!==n&&c()(t,n,i)}));var n="".concat(r.a.stringify(t));return o()(e,"dependencies",[]).length>0&&(n="".concat(n,"&dependencies=").concat(o()(e,"dependencies").join(","))),n},m=function(e){return Object.keys(e).map((function(e){return!!o()(p,e,null)})).filter((function(e){return!!e})).length>0},g=function(e,t,n){var a={},i={};return m(t)&&Object.keys(t).forEach((function(r){var d=o()(p,r);if(d){var l=o()(t,r,"").toLowerCase();switch(d){case"project":case"language":case"architecture":case"meta.packaging":case"meta.java":var u=o()(n,d,[]),f=u.find((function(e){return e.key.toLowerCase()===l}));if(f)c()(e,d,f.key);else{var m=u.find((function(t){return t.key.toLowerCase()===o()(e,d)}));c()(i,d,{value:o()(t,r,""),select:m.text})}break;case"boot":var g=o()(n,d,[]),b=g.find((function(e){return e.key.toLowerCase()===l})),h=!1;if(b)c()(e,d,b.key);else{h=!0;var y=l;if(-1===y.indexOf(".x")&&(y=o()(Object(s.c)(y),"major","")),y.indexOf(".x")>-1){var k=Object(s.b)(g).filter((function(e){return e.major.toLowerCase()===y.toLowerCase()}));if(k.length>0){var x=k.reduce((function(e,t){return e.qualify>t.qualify||e.qualify===t.qualify&&e.minor>t.minor?e:t}),k[0]);if(x){h=!1,c()(e,d,x.version);var v=g.find((function(e){return e.key.toLowerCase()===x.version.toLowerCase()}));c()(i,d,{value:o()(t,r,""),select:v.text})}}}}h&&c()(a,"boot",{value:o()(t,r,"")});break;case"dependencies":var w=[],E=l.split(",").map((function(e){var t=o()(n,"dependencies").find((function(t){return t.id===e.trim()}));return t?t.id:(w.push(e),null)})).filter((function(e){return!!e}));w.length>0&&c()(i,d,{value:w.join(", ")}),c()(e,d,E);break;default:c()(e,d,o()(t,r,""))}}})),{values:e,errors:a,warnings:i}},b=function(e){var t=[];return o()(e,"dependencies.values",[]).forEach((function(e){e.values.forEach((function(n){var a=l.find((function(e){return e.id===o()(n,"id","")})),i={id:"".concat(o()(n,"id","")),name:"".concat(o()(n,"name","")),group:"".concat(e.name),description:"".concat(o()(n,"description","")),versionRange:"".concat(o()(n,"versionRange","")),versionRequirement:"".concat(o()(n,"versionRange","")),weight:o()(a,"weight",50)};t.push(i)}))})),{project:o()(e,"type.values",[]).filter((function(e){return"/starter.zip"===e.action})).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),language:o()(e,"language.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),architecture:o()(e,"architecture.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name),dependencies:o()(e,"dependOn",[])}})),boot:o()(e,"bootVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),meta:{java:o()(e,"javaVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),packaging:o()(e,"packaging.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}}))},dependencies:t}},h=function(e){return{project:o()(e,"type.default"),language:o()(e,"language.default"),architecture:o()(e,"architecture.default"),boot:o()(e,"bootVersion.default"),meta:{name:o()(e,"name.default"),group:o()(e,"groupId.default"),artifact:o()(e,"artifactId.default"),description:o()(e,"description.default"),packaging:o()(e,"packaging.default"),packageName:o()(e,"packageName.default"),java:o()(e,"javaVersion.default")},share:o()(e,"share.default"),dependencies:[],availableCount:[]}},y=function(e){return{lists:b(e),defaultValues:h(e)}},k=function(e,t){return!!t&&(!o()(t,"versionRange")||Object(s.a)(e,o()(t,"versionRange")))},x=function(e,t){var n=r.a.stringify({type:o()(e,"project"),language:o()(e,"language"),architecture:o()(e,"architecture"),bootVersion:o()(e,"boot"),baseDir:o()(e,"meta.artifact"),groupId:o()(e,"meta.group"),artifactId:o()(e,"meta.artifact"),name:o()(e,"meta.name"),description:o()(e,"meta.description"),packageName:o()(e,"meta.packageName"),packaging:o()(e,"meta.packaging"),javaVersion:o()(e,"meta.java")}),a=o()(e,"dependencies",[]).map((function(n){var a=t.find((function(e){return e.id===n}));return k(o()(e,"boot"),a)?n:null})).filter((function(e){return!!e})).join(",");return a&&(a="&dependencies=".concat(a)),"".concat(n).concat(a)},v=function(e,t,n){return new Promise((function(a,o){var i=x(t,n);fetch("".concat(e,"?").concat(i),{method:"GET"}).then((function(e){200!==e.status?o():a(e.blob())}),(function(){o()}))}))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(16),c=n.n(d),l=n(1),s=n.n(l),p=n(2),u=n.n(p),f=n(8),m=n.n(f),g=n(0),b=n.n(g);function h(){var e,t=Object(g.useState)((e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,localStorage.getItem("springtheme")||(e?"dark":"light")));return o()(t,1)[0]}var y=n(7),k=n(17);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?r()(i.filter((function(e){return e!==o}))):[].concat(r()(i),[o]),v(v({},e),{},{groupsOpened:i});case"UPDATE_DEPENDENCIES":var d=E(u()(t,"payload.boot"),u()(e,"config.lists.dependencies"));return v(v({},e),{},{dependencies:d});case"SHARE_UPDATE":var c=u()(t,"payload.open",!1);return v(v({},e),{},{share:c});case"EXPLORE_UPDATE":var l=u()(t,"payload.open",!1);return v(v({},e),{},{explore:l});case"FETCH_UPDATE":var s=u()(t,"payload.open",!1);return v(v({},e),{},{fetch:s});case"COMPLETE":var p=u()(t,"payload",{}),f=E(u()(p,"defaultValues.boot"),u()(p,"lists.dependencies"));return v(v({},e),{},{complete:!0,config:p,dependencies:f});default:return e}}var O=b.a.createContext(v({},w));function T(e){var t=e.children,n=h(),a=Object(g.useReducer)(_,v(v({},w),{},{theme:n})),i=o()(a,2),r=i[0],d=i[1];return b.a.createElement(O.Provider,{value:v(v({},r),{},{dispatch:d})},t)}T.propTypes={children:s.a.node.isRequired}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return O}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(40),c=n.n(d),l=n(16),s=n.n(l),p=n(1),u=n.n(p),f=n(2),m=n.n(f),g=n(8),b=n.n(g),h=n(0),y=n.n(h),k=n(7);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?t:"RELEASE"},c=function(e){var t=e.toString().split(".");return t.length<2?{version:e}:{version:e,short:"".concat(t[0],".").concat(t[1],".").concat(t[2]),major:"".concat(t[0],".").concat(t[1],".x"),qualify:r.indexOf(d(e)),minor:+t[2]}},l=function(e,t){var n,a=e.split("."),o=t.split(".");3===a.length&&(a[3]=""),3===o.length&&(o[3]="");for(var i=0;i<3;i+=1)if(0!==(n=parseInt(a[i],10)-parseInt(o[i],10)))return n;var c=function(e){return r.indexOf(d(e))};return 0!==(n=c(e)-c(t))?n:a[3].localeCompare(o[3])},s=function(e){return e.map((function(e){return c(e.key)}))},p=function(e,t){if(!t)return!0;var n=t.match(a);if(n)return l(n[1],e)<=0&&l(n[2],e)>=0;var r=t.match(o);if(r)return l(r[1],e)<=0&&l(r[2],e)>0;var d=t.match(i);return d?l(d[1],e)<0&&l(d[2],e)>=0:l(t,e)<=0},u=function(e){var t=e.match(a);if(t)return">= ".concat(t[1]," and <= ").concat(t[2]);var n=e.match(o);if(n)return">= ".concat(n[1]," and < ").concat(n[2]);var r=e.match(i);return r?"> ".concat(r[1]," and <= ").concat(r[2]):">= ".concat(e)}},,,,function(e,t,n){"use strict";var a=n(1),o=n.n(a),i=n(0),r=n.n(i),d=n(4),c=function(e){var t=e.onClose;return r.a.createElement("a",{href:"/#",className:"toast-close",onClick:function(e){e.preventDefault(),t&&t()}},r.a.createElement(d.j,null))};c.defaultProps={onClose:null},c.propTypes={onClose:o.a.func},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(3),o=n.n(a),i=n(0);function r(){return{symb:window.navigator.userAgent.toLowerCase().indexOf("mac")>-1?"⌘":"Ctrl",origin:window.location.origin,pathname:window.location.pathname}}function d(){var e=Object(i.useState)(r().symb),t=o()(e,1)[0],n=Object(i.useState)(r().origin),a=o()(n,1)[0],d=Object(i.useState)(r().pathname);return{symb:t,origin:a,pathname:o()(d,1)[0]}}},,,,,,,,,,function(e){e.exports=JSON.parse('[{"id":"web","weight":100},{"id":"webflux","weight":90},{"id":"rest","weight":60},{"id":"thymeleaf","weight":90},{"id":"security","weight":100},{"id":"data-jpa","weight":100},{"id":"data-mongodb","weight":50},{"id":"data-mongodb-reactive","weight":50},{"id":"data-elasticsearch","weight":60},{"id":"integration","weight":100},{"id":"ampq","weight":100},{"id":"kafka","weight":100},{"id":"kafka-streams","weight":90},{"id":"batch","weight":100},{"id":"cloud-config-client","weight":100},{"id":"cloud-stream","weight":90},{"id":"reactive-cloud-stream","weight":90},{"id":"cloud-eureka","weight":100}]')},,,,,,function(e,t,n){var a=n(42),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};a(o,i);e.exports=o.locals||{}},function(e,t,n){var a=n(43),o=n(47),i=n(48),r=n(49),d=n(50),c=n(51),l=n(52),s=n(53),p=n(54),u=n(55),f=n(56),m=n(57),g=n(58),b=n(59),h=n(60),y=n(61),k=n(62),x=n(63),v=n(64),w=n(65),E=n(66),_=n(67);t=a(!1);var O=o(i),T=o(i,{hash:"?#iefix"}),j=o(r),N=o(d),C=o(c),q=o(l,{hash:"#Karla"}),R=o(s),P=o(s,{hash:"?#iefix"}),D=o(p),z=o(u),S=o(f),L=o(m,{hash:"#Karla"}),I=o(g),A=o(g,{hash:"?#iefix"}),M=o(b),U=o(h),B=o(y),F=o(k,{hash:"#Karla"}),V=o(x),H=o(x,{hash:"?#iefix"}),G=o(v),K=o(w),Y=o(E),J=o(_,{hash:"#Karla"});t.push([e.i,"@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+O+');src:local(""),url('+T+') format("embedded-opentype"),url('+j+') format("woff2"),url('+N+') format("woff"),url('+C+') format("truetype"),url('+q+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+R+');src:local(""),url('+P+') format("embedded-opentype"),url('+D+') format("woff2"),url('+z+') format("woff"),url('+S+') format("truetype"),url('+L+") format(\"svg\")}html,body{text-rendering:optimizeLegibility;height:100%}body{color:#222;padding:0;margin:0;font-size:15px;font-family:Karla,Arial,sans-serif;font-weight:400;font-style:normal;position:relative;line-height:32px;background-repeat:repeat-y;background-size:316px 1px;background-color:#fff}body.light{background:linear-gradient(to right, #ff6a00 4px, #f7f7f7 4px 316px, #fff 316px)}div{outline:none}@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+I+");src:url("+A+') format("embedded-opentype"),url('+M+') format("woff2"),url('+U+') format("woff"),url('+B+') format("truetype"),url('+F+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+V+");src:url("+H+') format("embedded-opentype"),url('+G+') format("woff2"),url('+K+') format("woff"),url('+Y+') format("truetype"),url('+J+") format(\"svg\")}.header{width:316px}.header h1.logo{width:280px;margin:0px 20px 0px 24px}.header h1.logo a{display:block;position:relative;padding:4px 0;color:#000;text-decoration:none;font-size:1.0rem;line-height:1.6rem;font-weight:normal;width:260px;outline:1px dotted transparent}.header h1.logo a span{display:block}.header h1.logo a span.title{display:block;font-size:1.6rem;font-weight:normal;margin-top:10px;letter-spacing:-1px}.header h1.logo a span.title strong{color:#ff6a00}.header h1.logo a svg{width:65px;height:65px;margin-left:-10px;position:absolute;left:0;color:#ff6a00}.header h1.logo a:focus{outline:1px dotted rgba(0,0,0,0.2)}.quick-links{position:absolute;top:10px;right:20px;width:1000px;text-align:right;list-style:none;margin:0px;padding:0px}.quick-links li{position:relative;display:inline-block}.quick-links li a{padding:8px;padding-left:28px;padding-right:4px;position:relative;color:#222;margin:0px 12px;text-decoration:none;cursor:pointer;outline:none;-webkit-transition:color .15s;-moz-transition:color .15s;-ms-transition:color .15s;-o-transition:color .15s;transition:color .15s}.quick-links li a svg{position:absolute;left:4px;top:8px;height:18px}.quick-links li a:hover{color:#ff6a00}.quick-links li a.dropdown{padding-right:8px}.quick-links li a.dropdown svg.icon-caret-down{position:relative;width:10px;top:3px;margin-left:6px}.quick-links ul.dropdown-menu{z-index:999;position:absolute;top:34px;right:0px;width:220px;box-shadow:rgba(0,0,0,0.2) 0px 4px 10px;text-align:left;background:white;padding:0px;margin:0px;list-style:none}.quick-links ul.dropdown-menu li{display:block}.quick-links ul.dropdown-menu li a{display:block;position:relative;color:#222;padding:4px 12px;margin:0px;text-decoration:none;-webkit-transition:background .15s;-moz-transition:background .15s;-ms-transition:background .15s;-o-transition:background .15s;transition:background .15s}.quick-links ul.dropdown-menu li a:hover{background:#e7f1f4}.quick-links .nav-anim-enter{opacity:0.01;transform:scale(0.95)}.quick-links .nav-anim-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.quick-links .nav-anim-exit{opacity:1;transform:scale(1)}.quick-links .nav-anim-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.quick-links .switch-language{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-language .switch{position:absolute;top:-3px;left:0}.quick-links .switch-mode{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-mode .switch{position:absolute;top:-3px;left:0}.quick-links .icon-cloud-tookit{width:25px;height:25px;top:4px;left:0px}.quick-links .icon-feedback{width:20px;height:20px}.footer{background:#f7f7f7;line-height:24px;padding:0 40px 8px 8px;font-weight:400;color:rgba(0,0,0,0.5);font-size:14px;letter-spacing:-0.5px;text-align:right;margin-left:8px}.footer .footer-container{padding:4px 0 0}.footer a{color:#0188ff;text-decoration:underline}.footer a:hover{text-decoration:none}.colset{display:flex;padding-right:8px}.colset .left{font-weight:700;width:280px;text-align:right;position:relative;padding:8px 32px 8px 0px;flex:0 0 280px}.colset .left.nopadding{padding:0;flex:0 0 310px;margin-left:6px}.colset .right{max-width:900px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:51px}.colset .right.nopadding{max-width:600px;margin-left:28px;flex:2 1 0%;padding:0px}.colset .right.right-md{max-width:500px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:187px}.dependencies-box{padding:8px 0 8px 32px;flex:2;max-width:900px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.dependencies-box .colset-2{padding-top:20px}.dependencies-box.large{max-width:1200px}.colset-2{display:flex;min-height:300px}.colset-2 .column{flex:1 1 0%}.colset-2 .column+.column{padding-left:20px}.control{padding-top:8px}.control+.control{padding-top:16px}label{display:block;color:#706c69;font-size:14px;font-weight:lighter;line-height:17px}.dependencies label{padding:8px 0}.control-input{display:block;border:0;outline:none;border-bottom:3px solid #ebebeb;line-height:16px;font-family:Karla, sans-serif;font-size:15px;box-sizing:border-box;background-clip:padding-box;width:100%;padding:0.35rem 0 0.55rem;border-radius:0;background:#fff;-webkit-transition:border-color .15s;-moz-transition:border-color .15s;-ms-transition:border-color .15s;-o-transition:border-color .15s;transition:border-color .15s}.control-input:hover{border-color:#cbcbcb}.control-input:focus{border-color:#ff6a00}.button{display:inline-block;color:#222;padding:4px 32px;border:2px solid #f1f1f1;background-color:#f1f1f1;border-radius:4px;font-family:Karla, sans-serif;font-size:15px;font-weight:400;cursor:pointer;line-height:32px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;white-space:nowrap;text-decoration:none;outline:1px dotted transparent}.button:hover{border:2px solid #e4e4e4;background-color:#e4e4e4}.button:focus{outline:1px dotted rgba(0,0,0,0.2)}.button.primary{color:#fff;border:2px solid #ff6a00;background-color:#ff6a00;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.primary:hover{border:2px solid #e65f00;background-color:#e65f00}.button.blue{color:#fff;border:2px solid #3d96f7;background-color:#3d96f7;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.blue:hover{border:2px solid #3391f7;background-color:#3391f7}.button+.button{margin-left:6px}.control-error{padding:16px 0}.control-error p{padding:0;margin:0;line-height:24px}.control-error p a{color:#0188ff;text-decoration:underline}.control-error p a:hover{text-decoration:none}.control-error .title{color:#f30808}.control-warning{padding:6px 0;color:#eb4200}.control-warning a{color:#0188ff;text-decoration:underline}.control-warning a:hover{text-decoration:none}.sticky{position:sticky;bottom:0px;z-index:100}.see-all{position:absolute;top:38px;right:35px;font-weight:400;width:80px;height:22px;line-height:22px;cursor:pointer;text-decoration:underline;color:#097dff;outline:1px dotted transparent}.see-all:focus{outline:1px dotted rgba(0,0,0,0.2)}.submit{bottom:0px;width:auto;background:white;height:36px;padding:18px 0 29px;margin-right:12px;border-top:1px solid #ccc}.colset-submit .right.nopadding{max-width:100%;background:white;margin-left:0;padding-left:28px;max-width:1212px}.radio{display:inline-block;border-bottom:3px solid #e4e4e4;text-decoration:none;color:#888;line-height:32px;padding:0 16px;text-align:center;font-weight:700;cursor:pointer;margin-right:4px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;outline:1px dotted transparent}.radio:focus{outline:1px dotted rgba(0,0,0,0.2)}.radio:hover{border-color:#cbcbcb;color:#222}.radio.checked{border-bottom-color:#ff6a00;color:#000}.radio.err{color:#8e1313;background:#fbe5e5;border-bottom-color:#d60000;cursor:not-allowed}.dependencies-list,ul.dependencies-list{list-style:none;padding:0;margin:0}.dependencies-list .dependency-item,ul.dependencies-list .dependency-item{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list .dependency-item:focus,ul.dependencies-list .dependency-item:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list .dependency-item strong,ul.dependencies-list .dependency-item strong{color:#222}.dependencies-list .dependency-item input,ul.dependencies-list .dependency-item input{display:none}.dependencies-list .dependency-item div,ul.dependencies-list .dependency-item div{padding:0;margin:0}.dependencies-list .dependency-item span,ul.dependencies-list .dependency-item span{font-size:13px}.dependencies-list .dependency-item .icon,ul.dependencies-list .dependency-item .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list .dependency-item .icon-times,.dependencies-list .dependency-item .icon-check,.dependencies-list .dependency-item .icon-plus,ul.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-check{top:6px}.dependencies-list .dependency-item.selected,ul.dependencies-list .dependency-item.selected{background:#e7f1f4}.dependencies-list .dependency-item.selected .icon,ul.dependencies-list .dependency-item.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list .dependency-item.selected .icon-plus,ul.dependencies-list .dependency-item.selected .icon-plus{opacity:1}.dependencies-list .dependency-item.checked,.dependencies-list .dependency-item .selected,ul.dependencies-list .dependency-item.checked,ul.dependencies-list .dependency-item .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list .dependency-item.checked .icon,.dependencies-list .dependency-item .selected .icon,ul.dependencies-list .dependency-item.checked .icon,ul.dependencies-list .dependency-item .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list .dependency-item.checked .icon-check,.dependencies-list .dependency-item .selected .icon-check,ul.dependencies-list .dependency-item.checked .icon-check,ul.dependencies-list .dependency-item .selected .icon-check{opacity:1}.dependencies-list .dependency-item.checked:hover .icon-plus,ul.dependencies-list .dependency-item.checked:hover .icon-plus{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-check,ul.dependencies-list .dependency-item.checked:hover .icon-check{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-times,ul.dependencies-list .dependency-item.checked:hover .icon-times{opacity:1}.dependencies-list .dependency-item.invalid,.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.invalid,ul.dependencies-list .dependency-item.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list .dependency-item.invalid:hover,.dependencies-list .dependency-item.checked.invalid:hover,ul.dependencies-list .dependency-item.invalid:hover,ul.dependencies-list .dependency-item.checked.invalid:hover{background:#f7f7f7}.dependencies-list .dependency-item.invalid .warning,.dependencies-list .dependency-item.checked.invalid .warning,ul.dependencies-list .dependency-item.invalid .warning,ul.dependencies-list .dependency-item.checked.invalid .warning{color:#f30808}.dependencies-list .dependency-item.invalid .icon,ul.dependencies-list .dependency-item.invalid .icon{display:none}.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.checked.invalid{cursor:pointer}.dependencies-list .dependency-item.checked.invalid .icon,ul.dependencies-list .dependency-item.checked.invalid .icon{display:block}.dependencies-list .dependency-item.checked.invalid .icon-check,ul.dependencies-list .dependency-item.checked.invalid .icon-check{opacity:0}.dependencies-list .dependency-item.checked.invalid .icon-times,ul.dependencies-list .dependency-item.checked.invalid .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span,ul.dependencies-list.dependencies-list-checked .dependency-item-span{padding:6px 0}.dependencies-list.dependencies-list-checked .dependency-item-span>a,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list.dependencies-list-checked .dependency-item-span>a strong,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a strong{color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a input,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a input{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a div,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a div{padding:0;margin:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a span,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a span{font-size:13px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check{top:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected{background:#e7f1f4}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover{background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning{color:#f30808}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{cursor:pointer}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon{display:block}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times{opacity:1}.dependencies-list .dependency-item-span,ul.dependencies-list .dependency-item-span{display:block;padding-top:4px}.dependencies-list li,ul.dependencies-list li{margin:0}.dependencies-list .fade-enter,ul.dependencies-list .fade-enter{max-height:0;opacity:0}.dependencies-list .fade-enter-active,ul.dependencies-list .fade-enter-active{max-height:200px;opacity:1;transition:all 250ms}.dependencies-list .fade-exit,ul.dependencies-list .fade-exit{max-height:200px;opacity:1}.dependencies-list .fade-exit-active,ul.dependencies-list .fade-exit-active{max-height:0;opacity:0;transition:all 250ms}.more{line-height:16px;padding-top:4px;margin-top:4px}.more div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.more div.wrap a{position:relative;display:block;height:28px;line-height:28px;margin-top:4px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.more div.wrap a:hover{color:#222}.more div.wrap a:hover svg{color:#ff6a00}.more div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a.toggle svg{transform:rotate(90deg)}.demos{line-height:16px}.demos div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.demos div.wrap a{position:relative;display:block;height:28px;line-height:28px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.demos div.wrap a:hover{color:#222}.demos div.wrap a:hover svg{color:#ff6a00}.demos div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a.toggle svg{transform:rotate(90deg)}.demos div.wrap a strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;margin-left:8px;border-radius:4px;line-height:24px;font-weight:bold;color:rgba(34,34,34,0.7)}.demos div.wrap a strong span{color:#222;padding:0px 3px 0px 3px}.panel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.panel.panel-active{max-height:600px}.panel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:12px 24px;padding-bottom:24px}.casePanel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.casePanel.casePanel-active{max-height:600px}.casePanel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:8px 16px}.groups{padding:0px 0px 16px 0}.groups .group{line-height:1.4rem;position:relative;padding-bottom:12px}.groups .group a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.groups .group a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group a strong{color:#222}.groups .group a input{display:none}.groups .group a div{padding:0;margin:0}.groups .group a span{font-size:13px}.groups .group a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.groups .group a .icon-times,.groups .group a .icon-check,.groups .group a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.groups .group a .icon-times{left:7px;width:10px;color:#d20000}.groups .group a .icon-check{top:6px}.groups .group a.selected{background:#e7f1f4}.groups .group a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.groups .group a.selected .icon-plus{opacity:1}.groups .group a.checked,.groups .group a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.groups .group a.checked .icon,.groups .group a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.groups .group a.checked .icon-check,.groups .group a .selected .icon-check{opacity:1}.groups .group a.checked:hover .icon-plus{opacity:0}.groups .group a.checked:hover .icon-check{opacity:0}.groups .group a.checked:hover .icon-times{opacity:1}.groups .group a.invalid,.groups .group a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.groups .group a.invalid:hover,.groups .group a.checked.invalid:hover{background:#f7f7f7}.groups .group a.invalid .warning,.groups .group a.checked.invalid .warning{color:#f30808}.groups .group a.invalid .icon{display:none}.groups .group a.checked.invalid{cursor:pointer}.groups .group a.checked.invalid .icon{display:block}.groups .group a.checked.invalid .icon-check{opacity:0}.groups .group a.checked.invalid .icon-times{opacity:1}.groups .group a:hover{background:#e7f1f4}.groups .group a:hover .icon{border-color:rgba(161,200,212,0.6);color:#15282e}.groups .group a:hover .icon-plus{opacity:1}.groups .group a.checked:hover{background:white}.groups .group a.checked:hover .icon{border-color:rgba(0,0,0,0.1)}.groups .group .group-title{border-bottom:1px solid #e4e4e4;font-weight:bold;margin-top:8px;cursor:pointer}.groups .group .group-title a{display:block;position:relative;margin:4px 0;padding:4px 0;padding-left:26px;line-height:22px;font-size:16px;background:white}.groups .group .group-title a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group .group-title a svg{position:absolute;top:8px;left:8px;width:8px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.groups .group .group-title a.toggleGroupItems svg{transform:rotate(90deg)}.groups .group .group-title a:hover svg{color:#ff6a00}.groups .group:first-child{padding-top:8px}.groups div.group-items{padding-top:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));grid-template-rows:repeat(auto-fill, minmax(85, 0.75fr));grid-gap:8px 10px}.search-label{padding-bottom:8px}.search-no-selected{color:rgba(0,0,0,0.4)}.search-more-warning,.search-no-result{padding:8px 0 16px;color:rgba(0,0,0,0.5)}.search-more-warning p,.search-no-result p{padding:0;margin:0;line-height:24px;padding-left:16px}.search-no-result p{padding-left:0}.sticky-label{padding-top:4px;position:sticky;top:0}.tab{position:sticky;top:0;z-index:90;background:white;padding:0 20px;margin:0 -20px;margin-bottom:10px}.tab .tab-container{border-bottom:3px solid #f3f3f3}.tab a{display:inline-block;margin-bottom:-3px;text-decoration:none;color:rgba(34,34,34,0.6);border-bottom:3px solid #f3f3f3;padding:15px 16px 11px;font-weight:bold;line-height:16px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.tab a:focus{outline:1px dotted rgba(0,0,0,0.2)}.tab a svg{width:16px}.tab a:hover{color:#222;border-bottom:3px solid #cbcbcb}.tab a.active{color:#222;border-bottom:3px solid #ff6a00}.tab a span{margin:0px 0px 0px 5px;vertical-align:top}.tab strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;border-radius:4px;line-height:24px;margin-top:6px;font-weight:bold;color:rgba(34,34,34,0.7)}.tab strong span{color:#222}.placeholder-radios .placeholder-radio{display:inline-block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;margin-right:4px}.placeholder-input{display:block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative;margin-top:15px}.placeholder-input:after{display:inline-block;content:' ';position:absolute;top:-15px;left:0;height:15px;background:#f7f7f7;width:70px}.placeholder-text{display:inline-block;height:14px;background:#f7f7f7}.placeholder-dropdown{display:block;margin-top:-3px;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs{display:block;height:378px}.placeholder-tabs .placeholder-header{display:block;height:45px;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs .placeholder-tab{display:inline-block;height:45px;background:#f7f7f7;width:42px}.placeholder-button{display:inline-block;height:44px;background:#f7f7f7;position:relative;border-radius:4px}.placeholder-button+.placeholder-button{margin-left:6px}.warnings{position:relative;margin-bottom:8px;background:#fff0d0;padding:16px;color:#8f2500;line-height:26px;margin-top:-45px}.warnings .close{display:block;position:absolute;top:0;right:0;padding:12px 12px;height:28px;cursor:pointer;opacity:0.7;color:#8f2500}.warnings .close svg{width:14px}.warnings .close:hover{opacity:1}.warnings ul{padding:0;padding-left:20px;margin:0}.warnings li{padding:0;margin:0}.switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.switch-label{cursor:pointer;width:25px;height:16px;position:relative;display:inline-block}.switch-label::after{content:' ';width:25px;height:6px;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:1;border-radius:6px;top:5px}.switch-label .switch-button{content:'';z-index:2;position:absolute;top:0px;left:0;width:16px;height:16px;border-radius:16px;transition:0.2s left;background:#222}.switch-checkbox:checked+.switch-label .switch-button{left:9px;background:#222;width:16px}.switch-label:active .switch-button{width:16px}.Toastify__toast-container{z-index:9999;-webkit-transform:translate3d(0, 0, 9999px);position:fixed;padding:4px;width:400px;box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;margin-left:-200px}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;margin-left:-200px}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{background:#fff;color:#aaa}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#ff6a00}.Toastify__toast--warning{background:#e8ba00}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{margin:auto 0;flex:1}@media only screen and (max-width: 480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;font-weight:bold;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:0.7;transition:0.3s ease;align-self:flex-start}.Toastify__close-button--default{color:#000;opacity:0.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:9999;opacity:0.7;background-color:rgba(255,255,255,0.7);transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__progress-bar--default{background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)}@keyframes Toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}@keyframes Toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes Toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}@keyframes Toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{from{transform:translate3d(110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInLeft{from{transform:translate3d(-110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInUp{from{transform:translate3d(0, 110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInDown{from{transform:translate3d(0, -110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(110%, 0, 0)}}@keyframes Toastify__slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-110%, 0, 0)}}@keyframes Toastify__slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 500px, 0)}}@keyframes Toastify__slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -500px, 0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}.Toastify__toast-container{line-height:22px}.Toastify__toast{padding:16px}.Toastify__toast{position:relative;min-height:32px;padding:12px}.Toastify__toast .toast-close{display:block;position:absolute;top:0;right:0;padding:6px 8px;height:28px;cursor:pointer;opacity:0;color:white}.Toastify__toast .toast-close svg{width:14px}.Toastify__toast:hover .toast-close{opacity:0.6}@media (max-width: 900px){.desktop-only{display:none}body,body.light{background:none;padding-bottom:94px;min-width:0}.colset{display:block;max-width:none;min-width:0;padding:16px}.colset .left{text-align:left;padding:0;max-width:none;min-width:0;flex:none}.colset .right{padding:0;max-width:none;min-width:0;flex:none}.colset .right.right-md{padding:0;max-width:none;width:auto;flex:0}.header{padding:0;border-top:4px solid #ff6a00;width:auto}.header h1.logo a{margin:0 auto}.quick-links{position:relative;text-align:center;display:block;top:0;right:0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f7f7f7;padding:0.5rem 0;width:auto}.colset-2{display:block;flex-flow:wrap}.colset-2 .column{padding:0;margin:0;flex:none}.colset-2 .column+.column{margin:0;padding:0;padding-top:24px}.dependencies-box{padding:8px 0}.colset .left.nopadding{margin-left:0;padding:0px;flex:none;width:auto;text-align:center;display:none}.sticky .colset{padding:0}.colset .right.nopadding{padding:0;margin:0;max-width:none;min-width:0;flex:none}.colset .right.nopadding .submit{width:auto;text-align:center}.colset .right.nopadding .placeholder-button{margin:0 auto}.groups .group{padding-right:0;padding-left:0}.groups .group .group-title{position:relative;margin:0;float:none;top:0}.submit{margin-right:0}.tab{padding:0;margin:0}.error{position:relative;left:auto;top:auto;padding:0 40px}.warnings{margin-top:0}.button{padding:4px 18px}.share-area>.button,.share-area{width:90px}}body.dark{background-color:#1b1f23;background:linear-gradient(to right, #ff6a00 4px, #262a2d 4px 316px, #1b1f23 316px);color:#d1d2d3}body.dark .header h1.logo a{color:#fff}body.dark .header h1.logo a span.title strong{color:#ff6a00}body.dark .header h1.logo a svg{color:#ff6a00}body.dark .radio{color:#8d8f91;border-color:#323638}body.dark .radio:hover{color:#d1d2d3;border-color:#4a5053}body.dark .radio.checked{color:#fff;border-bottom-color:#ff6a00}body.dark .radio:hover{border-bottom-color:#ff6a00}body.dark .colset-submit .right.nopadding{background:#1b1f23}body.dark .submit{background:#1b1f23;border-color:#4a5053}body.dark .tab{background:#1b1f23}body.dark .tab .tab-container{border-color:#323638}body.dark .tab a{color:#8d8f91;border-color:#323638}body.dark .tab a:hover{color:#d1d2d3;border-bottom-color:#4a5053}body.dark .tab a.active{color:#fff;border-bottom-color:#ff6a00}body.dark .tab a.active:hover{border-bottom-color:#ff6a00}body.dark .control-input{background:#1b1f23;color:#fff;border-color:#323638}body.dark .control-input:hover{border-color:#4a5053}body.dark .control-input:focus{border-bottom-color:#ff6a00}body.dark .control-input:focus:hover{border-bottom-color:#ff6a00}body.dark .panel .panel-wrap{border-color:#323638}body.dark .casePanel .panel-wrap{border-color:#323638}body.dark .more div.wrap{border-color:#323638}body.dark .more div.wrap a{color:#d1d2d3}body.dark .more div.wrap a:hover{color:#d1d2d3}body.dark .more div.wrap a:hover svg{color:#ff6a00}body.dark .more div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap{border-color:#323638}body.dark .demos div.wrap a{color:#d1d2d3}body.dark .demos div.wrap a:hover{color:#d1d2d3}body.dark .demos div.wrap a:hover svg{color:#ff6a00}body.dark .demos div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap a strong{color:#8d8f91;background:#32373b}body.dark .demos div.wrap a strong span{color:#fff}body.dark .button{background:#262a2d;border-color:#262a2d;color:#fff}body.dark .button:hover{background:#32373b;border-color:#32373b}body.dark .button.primary{border-color:#ff6a00;background-color:#ff6a00}body.dark .button.primary:hover{border-color:#e65f00;background-color:#e65f00}body.dark .footer{background:#262a2d;color:#8d8f91}body.dark label{color:#494c4e}body.dark .search-no-selected{color:#d1d2d3}body.dark .groups .group a{background:#262a2d;color:#d1d2d3}body.dark .groups .group a strong{color:#fff}body.dark .groups .group a .icon{border:2px solid #4a5053;color:#d1d2d3}body.dark .groups .group a:hover{background:#32373b}body.dark .groups .group a:hover .icon{color:#d1d2d3}body.dark .groups .group .group-title{border-color:#323638}body.dark .groups .group .group-title a{background:#1b1f23}body.dark .quick-links li a{color:#d1d2d3}body.dark .quick-links li a:hover{color:#ff6a00}body.dark .groups .group a.invalid,body.dark .groups .group a.checked.invalid{background:#23282b}body.dark .groups .group a.invalid strong,body.dark .groups .group a.checked.invalid strong{color:#8d8f91}body.dark .groups .group a.invalid:hover,body.dark .groups .group a.checked.invalid:hover{background:#23282b}body.dark .groups .group a.checked,body.dark .groups .group a.selected{background:#363e44}body.dark .groups .group a.checked:hover,body.dark .groups .group a.selected:hover{background:#444e55}body.dark .groups .group a.checked .icon,body.dark .groups .group a .selected .icon{border-color:#4a5053}body.dark .groups .group a.checked .icon:hover,body.dark .groups .group a .selected .icon:hover{border-color:#4a5053}body.dark .groups .group a.checked:hover .icon,body.dark .groups .group a .selected:hover .icon{border-color:#626a6e}body.dark .tab strong{color:#8d8f91;background:#32373b}body.dark .tab strong span{color:#fff}body.dark .dependencies-list .dependency-item.checked,body.dark .dependencies-list .dependency-item .selected,body.dark ul.dependencies-list .dependency-item.checked,body.dark ul.dependencies-list .dependency-item .selected{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked strong,body.dark .dependencies-list .dependency-item .selected strong,body.dark ul.dependencies-list .dependency-item.checked strong,body.dark ul.dependencies-list .dependency-item .selected strong{color:#fff}body.dark .dependencies-list .dependency-item.checked .icon,body.dark .dependencies-list .dependency-item .selected .icon,body.dark ul.dependencies-list .dependency-item.checked .icon,body.dark ul.dependencies-list .dependency-item .selected .icon{border-color:#4a5053;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked:hover,body.dark .dependencies-list .dependency-item .selected:hover,body.dark ul.dependencies-list .dependency-item.checked:hover,body.dark ul.dependencies-list .dependency-item .selected:hover{background:#32373b}body.dark .dependencies-list .dependency-item.checked:hover .icon,body.dark .dependencies-list .dependency-item .selected:hover .icon,body.dark ul.dependencies-list .dependency-item.checked:hover .icon,body.dark ul.dependencies-list .dependency-item .selected:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item,body.dark ul.dependencies-list .dependency-item{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item strong,body.dark ul.dependencies-list .dependency-item strong{color:#fff}body.dark .dependencies-list .dependency-item .icon,body.dark ul.dependencies-list .dependency-item .icon{border:2px solid #4a5053;color:#ff6a00}body.dark .dependencies-list .dependency-item:hover,body.dark ul.dependencies-list .dependency-item:hover{background:#32373b}body.dark .dependencies-list .dependency-item:hover .icon,body.dark ul.dependencies-list .dependency-item:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item.invalid,body.dark .dependencies-list .dependency-item.checked.invalid,body.dark ul.dependencies-list .dependency-item.invalid,body.dark ul.dependencies-list .dependency-item.checked.invalid{background:#23282b}body.dark .dependencies-list .dependency-item.invalid:hover,body.dark .dependencies-list .dependency-item.checked.invalid:hover,body.dark ul.dependencies-list .dependency-item.invalid:hover,body.dark ul.dependencies-list .dependency-item.checked.invalid:hover{background:#23282b}body.dark .dependencies-list .dependency-item.invalid .warning,body.dark .dependencies-list .dependency-item.checked.invalid .warning,body.dark ul.dependencies-list .dependency-item.invalid .warning,body.dark ul.dependencies-list .dependency-item.checked.invalid .warning{color:#ff7676}body.dark .search-more-warning,body.dark .search-no-result{color:#8d8f91}body.dark .dependencies-list .dependency-item.selected,body.dark ul.dependencies-list .dependency-item.selected{background:#32373b}body.dark .dependencies-list .dependency-item.selected .icon,body.dark ul.dependencies-list .dependency-item.selected .icon{color:#d1d2d3}body.dark .dependencies-list-checked .dependency-item.checked .icon,body.dark ul.dependencies-list-checked .dependency-item.checked .icon{color:#ff6a00}body.dark .quick-links ul.dropdown-menu{background:#32373b}body.dark .quick-links ul.dropdown-menu li a{color:#fff}body.dark .quick-links ul.dropdown-menu li a:hover{background:#262a2d}body.dark .popup-share{background:#32373b}body.dark .popup-share .popup-header{border-color:#4a5053}body.dark .popup-share .popup-header .close{color:#8d8f91}body.dark .popup-share .popup-content label{color:#d1d2d3}body.dark .popup-share .control-input{background:#32373b;border-color:#4a5053}body.dark .popup-share .control-input:focus{border-color:#ff6a00}body.dark .popup-share-overlay{background:rgba(27,31,35,0.95)}body.dark .placeholder-radios .placeholder-radio{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input,body.dark .placeholder-dropdown{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input::after,body.dark .placeholder-dropdown::after{background:rgba(255,255,255,0.05)}body.dark .placeholder-button{background:rgba(255,255,255,0.05)}body.dark .placeholder-tabs .placeholder-header{border-color:rgba(255,255,255,0.2)}body.dark .placeholder-tabs .placeholder-tab{background:rgba(255,255,255,0.05)}body.dark .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .overlay{background:rgba(27,31,35,0.95)}body.dark .modal-explorer{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch .control-input{background:#32373b;border-color:#4a5053}body.dark .modal-fetch .control-input:focus{border-color:#ff6a00}body.dark .modal-explorer .colset-explorer .head,body.dark .modal-explorer .colset-explorer .foot,body.dark .modal-explorer .colset-explorer .left,body.dark .modal-explorer .colset-explorer .right{color:#d1d2d3;border-color:#4a5053}body.dark .modal-explorer .colset-explorer .head .placeholder-text,body.dark .modal-explorer .colset-explorer .foot .placeholder-text,body.dark .modal-explorer .colset-explorer .left .placeholder-text,body.dark .modal-explorer .colset-explorer .right .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .modal-explorer .close{color:#8d8f91}body.dark .modal-explorer .colset-explorer .head .actions{color:#8d8f91}body.dark .explorer-ul .file.selected,body.dark .explorer-ul .folder.selected{color:#fff;background:#262a2d}body.dark .explorer-ul .file.selected:hover,body.dark .explorer-ul .folder.selected:hover{color:#fff;background:#262a2d}body.dark .explorer-ul .file,body.dark .explorer-ul .folder{color:#d1d2d3}body.dark .explorer-ul .file:hover,body.dark .explorer-ul .folder:hover{background:rgba(255,255,255,0.05);color:#fff}body.dark pre.prism-code span.explorer-number{color:rgba(255,255,255,0.5)}body.dark pre.prism-code span.explorer-number:before{background-color:#262a2d;color:rgba(255,255,255,0.5)}body.dark pre.prism-code:before{color:rgba(255,255,255,0.5);background-color:#262a2d}body.dark .explorer-ul .file.disabled,body.dark .explorer-ul .folder.disabled{color:#d1d2d3}body.dark .explorer-ul .file.disabled:hover,body.dark .explorer-ul .folder.disabled:hover{color:#d1d2d3}body.dark .token.cdata,body.dark .token.comment,body.dark .token.doctype,body.dark .token.prolog{color:#8d8f91}body.dark code[class*='language-'],body.dark pre[class*='language-'],body.dark .token.operator,body.dark .token.punctuation,body.dark .token.operator{color:#d1d2d3}body.dark .switch-label::after{background:rgba(255,255,255,0.2)}body.dark .warnings{background:#ffe09c}body.dark .radio.err{background:#32373b;border-color:#f30808}body.dark .switch-label .switch-button,body.dark .switch-checkbox:checked+.switch-label .switch-button{background:#fff}body.dark .modal-explorer .colset-explorer .foot .action:focus,body.dark .modal-explorer .colset-explorer .head a:focus,body.dark .modal-explorer .close:focus,body.dark .header h1.logo a:focus,body.dark .radio:focus,body.dark .tab a:focus,body.dark .more div.wrap a:focus,body.dark .button:focus,body.dark .groups .group a:focus,body.dark .groups .group .group-title span:focus,body.dark .dependencies-list .dependency-item:focus,body.dark ul.dependencies-list .dependency-item:focus,body.dark .explorer-ul .file:focus,body.dark .explorer-ul .folder:focus{outline-color:#76797a}body.dark .groups .group a.invalid .warning,body.dark .groups .group a.checked.invalid .warning{color:#ff7676}body.dark .footer a,body.dark .popup-share .popup-content .link,body.dark .modal-explorer .colset-explorer .action,body.dark .markdown a,body.dark .markdown-source a{color:#0188ff}@media (max-width: 900px){body.dark{background:#1b1f23}body.dark .quick-links{border-color:#323638;background:#1b1f23}}\n",""]),e.exports=t},,function(e,t,n){e.exports=n.p+"fonts/c1e9a8527a4a4f457a8fdf644d373e9c.eot"},function(e,t,n){e.exports=n.p+"fonts/7f562c00d80cb9d59bed376763039487.woff2"},function(e,t,n){e.exports=n.p+"fonts/ae06d340240442c47ff1ccaa5ca4cfbe.woff"},function(e,t,n){e.exports=n.p+"fonts/3c5ebd87cbd775f3be8ed0551a682ef8.ttf"},function(e,t,n){e.exports=n.p+"fonts/d12e4e15d6e01ff7ceceea6f00e32159.svg"},function(e,t,n){e.exports=n.p+"fonts/00f4610c11ae2aeb7db685df41262363.eot"},function(e,t,n){e.exports=n.p+"fonts/063f63b80a18487346b6bf074d4f094b.woff2"},function(e,t,n){e.exports=n.p+"fonts/63f573c4f806c10fa904fe911089f058.woff"},function(e,t,n){e.exports=n.p+"fonts/d4f0ebf5d59c08236fe25bb12820c2bd.ttf"},function(e,t,n){e.exports=n.p+"fonts/f803d8e8ab86c9c0eb9ad1da9978f9f5.svg"},function(e,t,n){e.exports=n.p+"fonts/98291d65d7c5a049c81e8f5d786eec98.eot"},function(e,t,n){e.exports=n.p+"fonts/5a488c3dab6ff8ccfa74bbd909a7bb95.woff2"},function(e,t,n){e.exports=n.p+"fonts/d85e4310339264b58f21bfcac7130bcc.woff"},function(e,t,n){e.exports=n.p+"fonts/ab4a5ea7b67c74de76a88b85f6ca2ff5.ttf"},function(e,t,n){e.exports=n.p+"fonts/303a293f207127f2d21561491c3a71c4.svg"},function(e,t,n){e.exports=n.p+"fonts/07d5c9e793599811873ff699c36b86c5.eot"},function(e,t,n){e.exports=n.p+"fonts/b8ecef1f4c0e42d365ec8626607e1406.woff2"},function(e,t,n){e.exports=n.p+"fonts/f4f638d0cbf629e67fa9c355daa47347.woff"},function(e,t,n){e.exports=n.p+"fonts/5f8a077b674fd55bfb19713a06aa2add.ttf"},function(e,t,n){e.exports=n.p+"fonts/083662cca067cf52ac4c2d16ca877db9.svg"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);n(45);var a=n(0),o=n.n(a),i=n(15),r=n(13),d=n(19),c=n.n(d),l=n(23),s=n.n(l),p=n(16),u=n.n(p),f=n(3),m=n.n(f),g=n(37),b=n.n(g),h=n(2),y=n.n(h),k=n(38),x=n.n(k),v=n(9),w=n(10),E=n(7),_=function(){return window.location.hash};function O(){var e=Object(a.useState)(_()),t=m()(e,2),n=t[0],o=t[1],r=Object(a.useContext)(w.a).dispatch,d=Object(a.useContext)(v.a),c=d.config,l=d.complete;return Object(a.useEffect)((function(){var e=function(){o(_())};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}}),[]),Object(a.useEffect)((function(){if(l&&n){var e=x.a.parse("?".concat(n.substr(2)));r({type:"LOAD",payload:{params:e,lists:c.lists}}),window.location.hash&&(window.history.pushState?window.history.pushState(null,null,window.location.pathname):window.history.hash=""),o(""),Object(E.g)(e)&&i.b.success("分享配置 已加载.")}}),[l,n,r,c]),null}var T=n(29),j=n(5),N=n(1),C=n.n(N),q=function(e){var t=e.text,n=e.children,a=e.variant;return"xl"===a||"xxl"===a?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement("div",{className:"sticky-label"},t)),o.a.createElement("div",{className:"dependencies-box ".concat("xl"===a?"list":"large")},n)):o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement(o.a.Fragment,null,t)),o.a.createElement("div",{className:"right ".concat("md"===a?"right-md":"")},n))};q.defaultProps={children:null,variant:""},q.propTypes={children:C.a.node,variant:C.a.string,text:C.a.string.isRequired};var R=q,P=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.inputRef;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement("input",{type:"text",id:t,className:"control-input",disabled:r,value:a,onChange:i,ref:d}))};P.defaultProps={disabled:!1,inputRef:null},P.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,inputRef:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]),disabled:C.a.bool};var D=P,z=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.options;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement(j.d,{name:"packaging",disabled:r,selected:a,options:d,onChange:i}))};z.defaultProps={disabled:!1,options:[]},z.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,disabled:C.a.bool,options:C.a.arrayOf(C.a.shape({key:C.a.string,text:C.a.string}))};var S=z;function L(e){var t=e.children;return o.a.createElement("div",{className:"control-error"},o.a.createElement("p",{className:"title"},o.a.createElement("strong",null,t)))}L.propTypes={children:C.a.string.isRequired};var I=L,A=n(4),M=function(e){var t=e.children,n=e.fieldFocusOnOpen,i=Object(a.useContext)(v.a),r=i.more,d=i.dispatch;return Object(a.useEffect)((function(){r&&n&&setTimeout((function(){y()(n,"current").focus()}),300)}),[r,n]),o.a.createElement("div",null,o.a.createElement("div",{className:"more"},o.a.createElement("div",{className:"wrap"},o.a.createElement("a",{href:"/",onClick:function(e){e.preventDefault(),d({type:"UPDATE",payload:{more:!r}})},className:r?"toggle":""},o.a.createElement(A.c,null),"高级选项"))),o.a.createElement("div",{className:"panel ".concat(r?"panel-active":"")},o.a.createElement("div",{className:"panel-wrap"},t)))};M.defaultProps={children:null,fieldFocusOnOpen:null},M.propTypes={children:C.a.node,fieldFocusOnOpen:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})])};var U=M,B=function(e){var t=e.changeTab,n=Object(a.useContext)(v.a),i=n.dependencies,r=n.dispatch,d=n.tab,c=Object(a.useContext)(w.a).values,l=Object(a.useState)(0),s=m()(l,2),p=s[0],u=s[1];Object(a.useEffect)((function(){u(c.dependencies.filter((function(e){return y()(i,"list",[]).find((function(t){return t.id===e})).valid})).length)}),[i,c.dependencies]);var f=function(e){r({type:"UPDATE",payload:{tab:e}}),setTimeout((function(){t(e)}))};return o.a.createElement("div",{className:"tab"},o.a.createElement("div",{className:"tab-container"},o.a.createElement("a",{href:"/","aria-label":"Search",onClick:function(e){e.preventDefault(),f("quicksearch")},className:"quick-search ".concat("quicksearch"===d?"active":"")},o.a.createElement(A.i,null),o.a.createElement("span",null,"搜索")),o.a.createElement("a",{href:"/","aria-label":"List",onClick:function(e){e.preventDefault(),f("list")},className:"list ".concat("list"===d?"active":"")},o.a.createElement(A.g,null),o.a.createElement("span",null,"分组列表")),p>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement("strong",null,o.a.createElement("span",null,p)," 项已选择"))))};B.propTypes={changeTab:C.a.func.isRequired};var F=B,V=n(41),H=n(101),G=n(102);function K(e){var t=e.list,n=e.remove;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list dependencies-list-checked"},t.map((function(e){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{className:"dependency-item checked ".concat(e.valid?"":"invalid"),href:"/",onClick:function(t){t.preventDefault(),n(e)},key:e.id},o.a.createElement("div",{key:"d1".concat(e.id)},o.a.createElement("strong",{key:"d2".concat(e.id)},e.name),o.a.createElement("br",{key:"d3".concat(e.id)}),e.valid&&o.a.createElement("span",{key:"d4".concat(e.id),className:"description"},e.description),o.a.createElement("span",{key:"d5".concat(e.id),className:"icon"},o.a.createElement(A.j,{key:"d6".concat(e.id)}),o.a.createElement(A.b,{key:"d7".concat(e.id)})),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}K.defaultProps={list:[]},K.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,valid:C.a.bool.isRequired,description:C.a.string.isRequired,message:C.a.string})),remove:C.a.func.isRequired};var Y=K;function J(e){var t=e.list,n=e.selected,a=e.select,i=e.add;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list"},t.map((function(e,t){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{href:"/",className:"dependency-item dependency-item-gray ".concat(e.valid?"":"invalid"," ").concat(n===t?"selected":""),key:"item".concat(e.id),selected:n===t,disabled:!e.valid,onClick:function(t){t.preventDefault(),e.valid&&i(e)},onMouseEnter:function(){e.valid&&a(t)},onMouseLeave:function(){e.valid&&a(-1)}},o.a.createElement("div",null,o.a.createElement("strong",{className:"title",key:"item".concat(e.id)},e.name),o.a.createElement("br",null),e.valid&&o.a.createElement("span",{key:"d1".concat(e.id)},o.a.createElement("span",{className:"description",key:"d2".concat(e.id)},e.description),o.a.createElement("span",{key:"d3".concat(e.id),className:"icon"},o.a.createElement(A.h,{key:"d4".concat(e.id)}))),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}J.defaultProps={list:[],selected:null},J.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,description:C.a.string.isRequired,versionRange:C.a.string,versionRequirement:C.a.string})),add:C.a.func.isRequired,selected:C.a.number,select:C.a.func.isRequired};var X=J,W=function(e){var t=e.submit,n=e.input,i=Object(a.useContext)(w.a),r=i.values,d=i.dispatch,c=Object(a.useContext)(v.a).dependencies,l=Object(a.useState)(""),s=m()(l,2),p=s[0],u=s[1],f=Object(a.useState)(0),g=m()(f,2),b=g[0],h=g[1],k=Object(a.useState)([]),x=m()(k,2),E=x[0],_=x[1],O=Object(a.useState)([]),T=m()(O,2),j=T[0],N=T[1],C=Object(a.useState)(0),q=m()(C,2),R=q[0],P=q[1],D=Object(a.useState)(null),z=m()(D,2),S=z[0],L=z[1],I=function(e){d({type:"ADD_DEPENDENCY",payload:{id:e}})};Object(a.useEffect)((function(){var e=y()(r,"dependencies",[]).map((function(e){return y()(c,"list",[]).find((function(t){return t.id===e}))}));_(e);var t=new V.Search("name");t.addIndex("name"),t.addIndex("id"),t.addIndex("description"),t.addIndex("group"),t.addDocuments(y()(c,"list")),L(t)}),[r,c,r.dependencies]);return Object(a.useEffect)((function(){!function(){if(S){var e=S.search(p).filter((function(e){return!y()(r,"dependencies",[]).find((function(t){return t===e.id}))}));P(e.length),e.length>5&&(e=e.slice(0,5)),e=function(e){return e.sort((function(e,t){return e.valid&&!t.valid?-1:!e.valid&&t.valid?1:t.weight-e.weight}))}(e),N(e)}}()}),[r,p,S,N]),o.a.createElement("div",{className:"colset-2"},o.a.createElement("div",{className:"column"},o.a.createElement("label",{className:"search-label",htmlFor:"input-quicksearch"},"搜索依赖组件"),o.a.createElement("input",{type:"text",className:"control-input",placeholder:"Web, Security, JPA, Actuator, Devtools...",value:p,onBlur:function(){h(-1)},onFocus:function(){h(0)},onChange:function(e){u(e.target.value),h(0)},id:"input-quicksearch",ref:n,onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),h(Math.min(b+1,j.length-1,4));break;case 38:e.preventDefault(),h(Math.max(b-1,0));break;case 13:e.preventDefault(),j.length>0?(I(j[b].id),u("")):t();break;case 27:e.preventDefault(),u("");break;case 39:case 37:break;default:h(0)}}}),o.a.createElement(X,{list:j,add:function(e){I(e.id),u(""),n&&y()(n,"current").focus()},selected:b,select:h}),R>5&&o.a.createElement("div",{className:"search-more-warning"},o.a.createElement("p",null,"More than 5 results found.",o.a.createElement("br",null),"Refine your search if necessary."))),o.a.createElement("div",{className:"column"},o.a.createElement("label",null,"已选组件"),0===y()(r,"dependencies",[]).length?o.a.createElement("div",{className:"search-no-selected"},"暂未选择任何组件"):o.a.createElement(Y,{list:E,remove:function(e){d({type:"REMOVE_DEPENDENCY",payload:{id:e.id}})}})))};W.defaultProps={},W.propTypes={submit:C.a.func.isRequired,input:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]).isRequired};var Q=W;function Z(e){var t=e.id,n=e.name,a=e.description,i=e.valid,r=e.message,d=e.onChange,c=e.selected,l=function(e){e.preventDefault(),i&&d(!c)};return o.a.createElement("a",{href:"/",onClick:l,tabIndex:i?"":-1,className:"".concat(i?"":"invalid"," ").concat(c?"checked":""),key:t,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement("div",{key:"d".concat(t)},o.a.createElement("input",{type:"checkbox",value:t,key:"ck".concat(t),checked:c,disabled:!i,onChange:function(){}}),o.a.createElement("strong",{key:"ck1".concat(t)},n),o.a.createElement("br",{key:"br".concat(t)}),i&&o.a.createElement("span",{key:"ck2".concat(t)},a),o.a.createElement("span",{key:"ck3".concat(t),className:"icon"},o.a.createElement(A.h,{key:"ck4".concat(t)}),o.a.createElement(A.j,{key:"ck5".concat(t)}),o.a.createElement(A.b,{key:"ck6".concat(t)})),!i&&o.a.createElement("span",{className:"warning",key:"warning".concat(t)},r)))}Z.defaultProps={message:""},Z.propTypes={id:C.a.string.isRequired,name:C.a.string.isRequired,description:C.a.string.isRequired,valid:C.a.bool.isRequired,message:C.a.string,onChange:C.a.func.isRequired,selected:C.a.bool.isRequired};var $=Z;function ee(e){var t=e.group,n=e.items,a=e.itemsSelected,i=e.isClose,r=e.add,d=e.remove,c=e.toggle,l=function(e){e.preventDefault(),c(t)},s=function(e){return!!a.find((function(t){return t===e.id}))};return o.a.createElement("div",{className:"group"},o.a.createElement("div",{className:"group-title"},o.a.createElement("a",{href:"/",onClick:l,className:i?"":"toggleGroupItems",tabIndex:0,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement(A.c,null),t)),!i&&o.a.createElement("div",{className:"group-items",key:"links".concat(t)},n.map((function(e){return o.a.createElement($,{key:e.id,id:e.id,name:e.name,description:e.description,valid:e.valid,message:e.message,selected:s(e),onChange:function(t){t?r(e.id):d(e.id)}})}))))}ee.propTypes={group:C.a.string.isRequired,add:C.a.func.isRequired,remove:C.a.func.isRequired,toggle:C.a.func.isRequired,itemsSelected:C.a.arrayOf(C.a.string).isRequired,isClose:C.a.bool.isRequired,items:C.a.arrayOf(C.a.shape({description:C.a.string.isRequired,group:C.a.string.isRequired,id:C.a.string.isRequired,keywords:C.a.string,name:C.a.string.isRequired,valid:C.a.bool.isRequired})).isRequired};var te=ee,ne=function(){var e=Object(a.useContext)(v.a),t=e.dependencies,n=e.dispatch,i=e.groupsOpened,r=Object(a.useContext)(w.a),d=r.values,c=r.dispatch;return o.a.createElement("div",{className:"groups"},y()(t,"groups").map((function(e){return o.a.createElement(te,{group:e.group,key:e.group,dependencyGroup:e,add:function(e){c({type:"ADD_DEPENDENCY",payload:{id:e}})},remove:function(e){c({type:"REMOVE_DEPENDENCY",payload:{id:e}})},toggle:function(e){n({type:"TOGGLE_GROUP",payload:{id:e}})},itemsSelected:y()(d,"dependencies",[]),isClose:i.indexOf(e.group)<0,items:e.items})})))},ae=function(e){var t=e.children;return o.a.createElement("div",{className:"header"},o.a.createElement("h1",{className:"logo"},o.a.createElement("a",{href:"/bootstrap.html"},o.a.createElement("span",{className:"title"},o.a.createElement("strong",null,"云原生"),"应用脚手架"),o.a.createElement("span",{className:"description"},"Cloud Native App Initializer"))),t)};ae.defaultProps={children:null},ae.propTypes={children:C.a.node};var oe=ae,ie=function(){var e=Object(a.useContext)(v.a),t=e.theme,n=e.dispatch,i=(e.language,Object(a.useState)(!1)),r=m()(i,2),d=r[0],c=r[1],l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=function(e){var t=y()(l,"current");t&&!t.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[c]),o.a.createElement("ul",{className:"quick-links"},o.a.createElement("li",null,o.a.createElement("span",{className:"switch-mode"},o.a.createElement(j.e,{id:"theme-switch",isOn:"dark"===t,onChange:function(){n({type:"UPDATE",payload:{theme:"dark"===t?"light":"dark"}})}}),"dark"===t?"深色":"浅色"," 主题")),o.a.createElement("li",null,o.a.createElement("a",{href:"/",className:"dropdown",tabIndex:"-1",onClick:function(e){e.preventDefault(),c(!d)},ref:l},o.a.createElement(A.f,null),"帮助信息",o.a.createElement(A.a,{className:"caret"})),o.a.createElement(H.a,{component:null},d&&o.a.createElement(G.a,{classNames:"nav-anim",timeout:500},o.a.createElement("ul",{className:"dropdown-menu"},o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-projects",target:"_blank",rel:"noopener noreferrer",href:"https://spring.io/projects",tabIndex:"-1"},"Spring Projects")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://spring.io/projects/spring-cloud/"},"Spring Cloud")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md"},"Spring Cloud Alibaba")))))))},re=function(e){var t=e.children;return o.a.createElement(o.a.Fragment,null,o.a.createElement(oe,null,o.a.createElement(ie,null)),o.a.createElement("main",null,t))};re.propTypes={children:C.a.node.isRequired};var de=re,ce=function(e){var t=e.children;return o.a.createElement("div",{className:"sticky"},o.a.createElement("div",{className:"colset colset-submit"},o.a.createElement("div",{className:"left nopadding"},o.a.createElement("footer",{className:"footer"},o.a.createElement("div",{className:"footer-container"},"© 1999-",(new Date).getFullYear()," Aliyun.com",o.a.createElement("br",null),"start.aliyun.com is powered by",o.a.createElement("br",null),o.a.createElement("span",null,o.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://www.aliyun.com"},"Aliyun.com"))))),t&&o.a.createElement("div",{className:"right nopadding"},o.a.createElement("div",{className:"submit"},t))))};ce.defaultProps={children:null},ce.propTypes={children:C.a.node};var le=ce;function se(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(R,{text:"项目构建方式"},o.a.createElement(j.c,{type:"radios",count:2,width:"133px"})),o.a.createElement(R,{text:"开发语言"},o.a.createElement(j.c,{type:"radios",count:3,width:"73px"})),o.a.createElement(R,{text:"Spring Boot 版本"},o.a.createElement(j.c,{type:"radios",count:5,width:"105px"})),o.a.createElement(R,{text:"项目元信息",special:"md"},o.a.createElement("div",null,o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"dropdown"})))),o.a.createElement(R,{text:"组件依赖"},o.a.createElement(j.c,{type:"tabs",count:2})),o.a.createElement(le,null,o.a.createElement(j.c,{type:"button",width:"189px"}),o.a.createElement(j.c,{type:"button",width:"212px"}),o.a.createElement(j.c,{type:"button",width:"110px"})))}var pe=function(){var e=Object(a.useContext)(w.a),t=e.warnings,n=e.dispatch;return Object.keys(t).length>0?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"}),o.a.createElement("div",{className:"right"},o.a.createElement("div",{className:"warnings"},o.a.createElement("a",{className:"close",href:"/#",onClick:function(e){e.preventDefault(),n({type:"CLEAR_WARNINGS"})}},o.a.createElement(A.j,null)),"The following attributes could not be handled:",o.a.createElement("ul",null,y()(t,"project")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"project.value"))," is not a valid project type,"," ",o.a.createElement("strong",null,y()(t,"project.select"))," has been selected."),y()(t,"language")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"language.value"))," is not a valid language,"," ",o.a.createElement("strong",null,y()(t,"language.select"))," has been selected."),y()(t,"boot")&&o.a.createElement("li",null,"Spring Boot ",o.a.createElement("strong",null,y()(t,"boot.value"))," is not available, ",o.a.createElement("strong",null,y()(t,"boot.select"))," ","has been selected."),y()(t,"meta.java")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.java.value"))," is not a valid Java version,"," ",o.a.createElement("strong",null,y()(t,"meta.java.select"))," has been selected."),y()(t,"meta.packaging")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.packaging.value"))," is not a valid packaging,"," ",o.a.createElement("strong",null,y()(t,"meta.packaging.select"))," has been selected."),y()(t,"dependencies")&&o.a.createElement("li",null,"The following dependencies are not supported:"," ",o.a.createElement("strong",null,y()(t,"dependencies.value")),"."))))):o.a.createElement(o.a.Fragment,null)};function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fe(e){for(var t=1;t0&&(n="".concat(n,"&dependencies=").concat(o()(e,"dependencies").join(","))),n},m=function(e){return Object.keys(e).map((function(e){return!!o()(p,e,null)})).filter((function(e){return!!e})).length>0},g=function(e,t,n){var a={},i={};return m(t)&&Object.keys(t).forEach((function(r){var d=o()(p,r);if(d){var l=o()(t,r,"").toLowerCase();switch(d){case"project":case"language":case"architecture":case"meta.packaging":case"meta.java":var u=o()(n,d,[]),f=u.find((function(e){return e.key.toLowerCase()===l}));if(f)c()(e,d,f.key);else{var m=u.find((function(t){return t.key.toLowerCase()===o()(e,d)}));c()(i,d,{value:o()(t,r,""),select:m.text})}break;case"boot":var g=o()(n,d,[]),b=g.find((function(e){return e.key.toLowerCase()===l})),h=!1;if(b)c()(e,d,b.key);else{h=!0;var y=l;if(-1===y.indexOf(".x")&&(y=o()(Object(s.c)(y),"major","")),y.indexOf(".x")>-1){var k=Object(s.b)(g).filter((function(e){return e.major.toLowerCase()===y.toLowerCase()}));if(k.length>0){var x=k.reduce((function(e,t){return e.qualify>t.qualify||e.qualify===t.qualify&&e.minor>t.minor?e:t}),k[0]);if(x){h=!1,c()(e,d,x.version);var v=g.find((function(e){return e.key.toLowerCase()===x.version.toLowerCase()}));c()(i,d,{value:o()(t,r,""),select:v.text})}}}}h&&c()(a,"boot",{value:o()(t,r,"")});break;case"dependencies":var w=[],E=l.split(",").map((function(e){var t=o()(n,"dependencies").find((function(t){return t.id===e.trim()}));return t?t.id:(w.push(e),null)})).filter((function(e){return!!e}));w.length>0&&c()(i,d,{value:w.join(", ")}),c()(e,d,E);break;default:c()(e,d,o()(t,r,""))}}})),{values:e,errors:a,warnings:i}},b=function(e){var t=[];return o()(e,"dependencies.values",[]).forEach((function(e){e.values.forEach((function(n){var a=l.find((function(e){return e.id===o()(n,"id","")})),i={id:"".concat(o()(n,"id","")),name:"".concat(o()(n,"name","")),group:"".concat(e.name),description:"".concat(o()(n,"description","")),versionRange:"".concat(o()(n,"versionRange","")),versionRequirement:"".concat(o()(n,"versionRange","")),weight:o()(a,"weight",50)};t.push(i)}))})),{project:o()(e,"type.values",[]).filter((function(e){return"/starter.zip"===e.action})).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),language:o()(e,"language.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),architecture:o()(e,"architecture.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name),dependencies:o()(e,"dependOn",[])}})),boot:o()(e,"bootVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),meta:{java:o()(e,"javaVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),packaging:o()(e,"packaging.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}}))},dependencies:t}},h=function(e){return{project:o()(e,"type.default"),language:o()(e,"language.default"),architecture:o()(e,"architecture.default"),boot:o()(e,"bootVersion.default"),meta:{name:o()(e,"name.default"),group:o()(e,"groupId.default"),artifact:o()(e,"artifactId.default"),description:o()(e,"description.default"),packaging:o()(e,"packaging.default"),packageName:o()(e,"packageName.default"),java:o()(e,"javaVersion.default")},share:o()(e,"share.default"),dependencies:[],availableCount:[]}},y=function(e){return{lists:b(e),defaultValues:h(e)}},k=function(e,t){return!!t&&(!o()(t,"versionRange")||Object(s.a)(e,o()(t,"versionRange")))},x=function(e,t){var n=r.a.stringify({type:o()(e,"project"),language:o()(e,"language"),architecture:o()(e,"architecture"),bootVersion:o()(e,"boot"),baseDir:o()(e,"meta.artifact"),groupId:o()(e,"meta.group"),artifactId:o()(e,"meta.artifact"),name:o()(e,"meta.name"),description:o()(e,"meta.description"),packageName:o()(e,"meta.packageName"),packaging:o()(e,"meta.packaging"),javaVersion:o()(e,"meta.java")}),a=o()(e,"dependencies",[]).map((function(n){var a=t.find((function(e){return e.id===n}));return k(o()(e,"boot"),a)?n:null})).filter((function(e){return!!e})).join(",");return a&&(a="&dependencies=".concat(a)),"".concat(n).concat(a)},v=function(e,t,n){return new Promise((function(a,o){var i=x(t,n);fetch("".concat(e,"?").concat(i),{method:"GET"}).then((function(e){200!==e.status?o():a(e.blob())}),(function(){o()}))}))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(16),c=n.n(d),l=n(1),s=n.n(l),p=n(2),u=n.n(p),f=n(8),m=n.n(f),g=n(0),b=n.n(g);function h(){var e,t=Object(g.useState)((e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,localStorage.getItem("springtheme")||(e?"dark":"light")));return o()(t,1)[0]}var y=n(7),k=n(17);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?r()(i.filter((function(e){return e!==o}))):[].concat(r()(i),[o]),v(v({},e),{},{groupsOpened:i});case"UPDATE_DEPENDENCIES":var d=E(u()(t,"payload.boot"),u()(e,"config.lists.dependencies"));return v(v({},e),{},{dependencies:d});case"SHARE_UPDATE":var c=u()(t,"payload.open",!1);return v(v({},e),{},{share:c});case"EXPLORE_UPDATE":var l=u()(t,"payload.open",!1);return v(v({},e),{},{explore:l});case"FETCH_UPDATE":var s=u()(t,"payload.open",!1);return v(v({},e),{},{fetch:s});case"COMPLETE":var p=u()(t,"payload",{}),f=E(u()(p,"defaultValues.boot"),u()(p,"lists.dependencies"));return v(v({},e),{},{complete:!0,config:p,dependencies:f});default:return e}}var O=b.a.createContext(v({},w));function T(e){var t=e.children,n=h(),a=Object(g.useReducer)(_,v(v({},w),{},{theme:n})),i=o()(a,2),r=i[0],d=i[1];return b.a.createElement(O.Provider,{value:v(v({},r),{},{dispatch:d})},t)}T.propTypes={children:s.a.node.isRequired}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return O}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(40),c=n.n(d),l=n(16),s=n.n(l),p=n(1),u=n.n(p),f=n(2),m=n.n(f),g=n(8),b=n.n(g),h=n(0),y=n.n(h),k=n(7);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?t:"RELEASE"},c=function(e){var t=e.toString().split(".");return t.length<2?{version:e}:{version:e,short:"".concat(t[0],".").concat(t[1],".").concat(t[2]),major:"".concat(t[0],".").concat(t[1],".x"),qualify:r.indexOf(d(e)),minor:+t[2]}},l=function(e,t){var n,a=e.split("."),o=t.split(".");3===a.length&&(a[3]=""),3===o.length&&(o[3]="");for(var i=0;i<3;i+=1)if(0!==(n=parseInt(a[i],10)-parseInt(o[i],10)))return n;var c=function(e){return r.indexOf(d(e))};return 0!==(n=c(e)-c(t))?n:a[3].localeCompare(o[3])},s=function(e){return e.map((function(e){return c(e.key)}))},p=function(e,t){if(!t)return!0;var n=t.match(a);if(n)return l(n[1],e)<=0&&l(n[2],e)>=0;var r=t.match(o);if(r)return l(r[1],e)<=0&&l(r[2],e)>0;var d=t.match(i);return d?l(d[1],e)<0&&l(d[2],e)>=0:l(t,e)<=0},u=function(e){var t=e.match(a);if(t)return">= ".concat(t[1]," and <= ").concat(t[2]);var n=e.match(o);if(n)return">= ".concat(n[1]," and < ").concat(n[2]);var r=e.match(i);return r?"> ".concat(r[1]," and <= ").concat(r[2]):">= ".concat(e)}},,,,function(e,t,n){"use strict";var a=n(1),o=n.n(a),i=n(0),r=n.n(i),d=n(5),c=function(e){var t=e.onClose;return r.a.createElement("a",{href:"/#",className:"toast-close",onClick:function(e){e.preventDefault(),t&&t()}},r.a.createElement(d.j,null))};c.defaultProps={onClose:null},c.propTypes={onClose:o.a.func},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(3),o=n.n(a),i=n(0);function r(){return{symb:window.navigator.userAgent.toLowerCase().indexOf("mac")>-1?"⌘":"Ctrl",origin:window.location.origin,pathname:window.location.pathname}}function d(){var e=Object(i.useState)(r().symb),t=o()(e,1)[0],n=Object(i.useState)(r().origin),a=o()(n,1)[0],d=Object(i.useState)(r().pathname);return{symb:t,origin:a,pathname:o()(d,1)[0]}}},,,,,,,,,,function(e){e.exports=JSON.parse('[{"id":"web","weight":100},{"id":"webflux","weight":90},{"id":"rest","weight":60},{"id":"thymeleaf","weight":90},{"id":"security","weight":100},{"id":"data-jpa","weight":100},{"id":"data-mongodb","weight":50},{"id":"data-mongodb-reactive","weight":50},{"id":"data-elasticsearch","weight":60},{"id":"integration","weight":100},{"id":"ampq","weight":100},{"id":"kafka","weight":100},{"id":"kafka-streams","weight":90},{"id":"batch","weight":100},{"id":"cloud-config-client","weight":100},{"id":"cloud-stream","weight":90},{"id":"reactive-cloud-stream","weight":90},{"id":"cloud-eureka","weight":100}]')},,,,,,function(e,t,n){var a=n(42),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};a(o,i);e.exports=o.locals||{}},function(e,t,n){var a=n(43),o=n(47),i=n(48),r=n(49),d=n(50),c=n(51),l=n(52),s=n(53),p=n(54),u=n(55),f=n(56),m=n(57),g=n(58),b=n(59),h=n(60),y=n(61),k=n(62),x=n(63),v=n(64),w=n(65),E=n(66),_=n(67);t=a(!1);var O=o(i),T=o(i,{hash:"?#iefix"}),j=o(r),N=o(d),C=o(c),q=o(l,{hash:"#Karla"}),R=o(s),P=o(s,{hash:"?#iefix"}),D=o(p),z=o(u),S=o(f),L=o(m,{hash:"#Karla"}),I=o(g),A=o(g,{hash:"?#iefix"}),M=o(b),U=o(h),B=o(y),F=o(k,{hash:"#Karla"}),V=o(x),H=o(x,{hash:"?#iefix"}),G=o(v),K=o(w),Y=o(E),J=o(_,{hash:"#Karla"});t.push([e.i,"@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+O+');src:local(""),url('+T+') format("embedded-opentype"),url('+j+') format("woff2"),url('+N+') format("woff"),url('+C+') format("truetype"),url('+q+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+R+');src:local(""),url('+P+') format("embedded-opentype"),url('+D+') format("woff2"),url('+z+') format("woff"),url('+S+') format("truetype"),url('+L+") format(\"svg\")}html,body{text-rendering:optimizeLegibility;height:100%}body{color:#222;padding:0;margin:0;font-size:15px;font-family:Karla,Arial,sans-serif;font-weight:400;font-style:normal;position:relative;line-height:32px;background-repeat:repeat-y;background-size:316px 1px;background-color:#fff}body.light{background:linear-gradient(to right, #ff6a00 4px, #f7f7f7 4px 316px, #fff 316px)}div{outline:none}@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+I+");src:url("+A+') format("embedded-opentype"),url('+M+') format("woff2"),url('+U+') format("woff"),url('+B+') format("truetype"),url('+F+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+V+");src:url("+H+') format("embedded-opentype"),url('+G+') format("woff2"),url('+K+') format("woff"),url('+Y+') format("truetype"),url('+J+") format(\"svg\")}.header{width:316px}.header h1.logo{width:280px;margin:0px 20px 0px 24px}.header h1.logo a{display:block;position:relative;padding:4px 0;color:#000;text-decoration:none;font-size:1.0rem;line-height:1.6rem;font-weight:normal;width:260px;outline:1px dotted transparent}.header h1.logo a span{display:block}.header h1.logo a span.title{display:block;font-size:1.6rem;font-weight:normal;margin-top:10px;letter-spacing:-1px}.header h1.logo a span.title strong{color:#ff6a00}.header h1.logo a svg{width:65px;height:65px;margin-left:-10px;position:absolute;left:0;color:#ff6a00}.header h1.logo a:focus{outline:1px dotted rgba(0,0,0,0.2)}.quick-links{position:absolute;top:10px;right:20px;width:1000px;text-align:right;list-style:none;margin:0px;padding:0px}.quick-links li{position:relative;display:inline-block}.quick-links li a{padding:8px;padding-left:28px;padding-right:4px;position:relative;color:#222;margin:0px 12px;text-decoration:none;cursor:pointer;outline:none;-webkit-transition:color .15s;-moz-transition:color .15s;-ms-transition:color .15s;-o-transition:color .15s;transition:color .15s}.quick-links li a svg{position:absolute;left:4px;top:8px;height:18px}.quick-links li a:hover{color:#ff6a00}.quick-links li a.dropdown{padding-right:8px}.quick-links li a.dropdown svg.icon-caret-down{position:relative;width:10px;top:3px;margin-left:6px}.quick-links ul.dropdown-menu{z-index:999;position:absolute;top:34px;right:0px;width:220px;box-shadow:rgba(0,0,0,0.2) 0px 4px 10px;text-align:left;background:white;padding:0px;margin:0px;list-style:none}.quick-links ul.dropdown-menu li{display:block}.quick-links ul.dropdown-menu li a{display:block;position:relative;color:#222;padding:4px 12px;margin:0px;text-decoration:none;-webkit-transition:background .15s;-moz-transition:background .15s;-ms-transition:background .15s;-o-transition:background .15s;transition:background .15s}.quick-links ul.dropdown-menu li a:hover{background:#e7f1f4}.quick-links .nav-anim-enter{opacity:0.01;transform:scale(0.95)}.quick-links .nav-anim-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.quick-links .nav-anim-exit{opacity:1;transform:scale(1)}.quick-links .nav-anim-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.quick-links .switch-language{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-language .switch{position:absolute;top:-3px;left:0}.quick-links .switch-mode{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-mode .switch{position:absolute;top:-3px;left:0}.quick-links .icon-cloud-tookit{width:25px;height:25px;top:4px;left:0px}.quick-links .icon-feedback{width:20px;height:20px}.footer{background:#f7f7f7;line-height:24px;padding:0 40px 8px 8px;font-weight:400;color:rgba(0,0,0,0.5);font-size:14px;letter-spacing:-0.5px;text-align:right;margin-left:8px}.footer .footer-container{padding:4px 0 0}.footer a{color:#0188ff;text-decoration:underline}.footer a:hover{text-decoration:none}.colset{display:flex;padding-right:8px}.colset .left{font-weight:700;width:280px;text-align:right;position:relative;padding:8px 32px 8px 0px;flex:0 0 280px}.colset .left.nopadding{padding:0;flex:0 0 310px;margin-left:6px}.colset .right{max-width:900px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:51px}.colset .right.nopadding{max-width:600px;margin-left:28px;flex:2 1 0%;padding:0px}.colset .right.right-md{max-width:500px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:187px}.dependencies-box{padding:8px 0 8px 32px;flex:2;max-width:900px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.dependencies-box .colset-2{padding-top:20px}.dependencies-box.large{max-width:1200px}.colset-2{display:flex;min-height:300px}.colset-2 .column{flex:1 1 0%}.colset-2 .column+.column{padding-left:20px}.control{padding-top:8px}.control+.control{padding-top:16px}label{display:block;color:#706c69;font-size:14px;font-weight:lighter;line-height:17px}.dependencies label{padding:8px 0}.control-input{display:block;border:0;outline:none;border-bottom:3px solid #ebebeb;line-height:16px;font-family:Karla, sans-serif;font-size:15px;box-sizing:border-box;background-clip:padding-box;width:100%;padding:0.35rem 0 0.55rem;border-radius:0;background:#fff;-webkit-transition:border-color .15s;-moz-transition:border-color .15s;-ms-transition:border-color .15s;-o-transition:border-color .15s;transition:border-color .15s}.control-input:hover{border-color:#cbcbcb}.control-input:focus{border-color:#ff6a00}.button{display:inline-block;color:#222;padding:4px 32px;border:2px solid #f1f1f1;background-color:#f1f1f1;border-radius:4px;font-family:Karla, sans-serif;font-size:15px;font-weight:400;cursor:pointer;line-height:32px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;white-space:nowrap;text-decoration:none;outline:1px dotted transparent}.button:hover{border:2px solid #e4e4e4;background-color:#e4e4e4}.button:focus{outline:1px dotted rgba(0,0,0,0.2)}.button.primary{color:#fff;border:2px solid #ff6a00;background-color:#ff6a00;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.primary:hover{border:2px solid #e65f00;background-color:#e65f00}.button.blue{color:#fff;border:2px solid #3d96f7;background-color:#3d96f7;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.blue:hover{border:2px solid #3391f7;background-color:#3391f7}.button+.button{margin-left:6px}.control-error{padding:16px 0}.control-error p{padding:0;margin:0;line-height:24px}.control-error p a{color:#0188ff;text-decoration:underline}.control-error p a:hover{text-decoration:none}.control-error .title{color:#f30808}.control-warning{padding:6px 0;color:#eb4200}.control-warning a{color:#0188ff;text-decoration:underline}.control-warning a:hover{text-decoration:none}.sticky{position:sticky;bottom:0px;z-index:100}.see-all{position:absolute;top:38px;right:35px;font-weight:400;width:80px;height:22px;line-height:22px;cursor:pointer;text-decoration:underline;color:#097dff;outline:1px dotted transparent}.see-all:focus{outline:1px dotted rgba(0,0,0,0.2)}.submit{bottom:0px;width:auto;background:white;height:36px;padding:18px 0 29px;margin-right:12px;border-top:1px solid #ccc}.colset-submit .right.nopadding{max-width:100%;background:white;margin-left:0;padding-left:28px;max-width:1212px}.radio{display:inline-block;border-bottom:3px solid #e4e4e4;text-decoration:none;color:#888;line-height:32px;padding:0 16px;text-align:center;font-weight:700;cursor:pointer;margin-right:4px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;outline:1px dotted transparent}.radio:focus{outline:1px dotted rgba(0,0,0,0.2)}.radio:hover{border-color:#cbcbcb;color:#222}.radio.checked{border-bottom-color:#ff6a00;color:#000}.radio.err{color:#8e1313;background:#fbe5e5;border-bottom-color:#d60000;cursor:not-allowed}.dependencies-list,ul.dependencies-list{list-style:none;padding:0;margin:0}.dependencies-list .dependency-item,ul.dependencies-list .dependency-item{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list .dependency-item:focus,ul.dependencies-list .dependency-item:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list .dependency-item strong,ul.dependencies-list .dependency-item strong{color:#222}.dependencies-list .dependency-item input,ul.dependencies-list .dependency-item input{display:none}.dependencies-list .dependency-item div,ul.dependencies-list .dependency-item div{padding:0;margin:0}.dependencies-list .dependency-item span,ul.dependencies-list .dependency-item span{font-size:13px}.dependencies-list .dependency-item .icon,ul.dependencies-list .dependency-item .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list .dependency-item .icon-times,.dependencies-list .dependency-item .icon-check,.dependencies-list .dependency-item .icon-plus,ul.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-check{top:6px}.dependencies-list .dependency-item.selected,ul.dependencies-list .dependency-item.selected{background:#e7f1f4}.dependencies-list .dependency-item.selected .icon,ul.dependencies-list .dependency-item.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list .dependency-item.selected .icon-plus,ul.dependencies-list .dependency-item.selected .icon-plus{opacity:1}.dependencies-list .dependency-item.checked,.dependencies-list .dependency-item .selected,ul.dependencies-list .dependency-item.checked,ul.dependencies-list .dependency-item .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list .dependency-item.checked .icon,.dependencies-list .dependency-item .selected .icon,ul.dependencies-list .dependency-item.checked .icon,ul.dependencies-list .dependency-item .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list .dependency-item.checked .icon-check,.dependencies-list .dependency-item .selected .icon-check,ul.dependencies-list .dependency-item.checked .icon-check,ul.dependencies-list .dependency-item .selected .icon-check{opacity:1}.dependencies-list .dependency-item.checked:hover .icon-plus,ul.dependencies-list .dependency-item.checked:hover .icon-plus{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-check,ul.dependencies-list .dependency-item.checked:hover .icon-check{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-times,ul.dependencies-list .dependency-item.checked:hover .icon-times{opacity:1}.dependencies-list .dependency-item.invalid,.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.invalid,ul.dependencies-list .dependency-item.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list .dependency-item.invalid:hover,.dependencies-list .dependency-item.checked.invalid:hover,ul.dependencies-list .dependency-item.invalid:hover,ul.dependencies-list .dependency-item.checked.invalid:hover{background:#f7f7f7}.dependencies-list .dependency-item.invalid .warning,.dependencies-list .dependency-item.checked.invalid .warning,ul.dependencies-list .dependency-item.invalid .warning,ul.dependencies-list .dependency-item.checked.invalid .warning{color:#f30808}.dependencies-list .dependency-item.invalid .icon,ul.dependencies-list .dependency-item.invalid .icon{display:none}.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.checked.invalid{cursor:pointer}.dependencies-list .dependency-item.checked.invalid .icon,ul.dependencies-list .dependency-item.checked.invalid .icon{display:block}.dependencies-list .dependency-item.checked.invalid .icon-check,ul.dependencies-list .dependency-item.checked.invalid .icon-check{opacity:0}.dependencies-list .dependency-item.checked.invalid .icon-times,ul.dependencies-list .dependency-item.checked.invalid .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span,ul.dependencies-list.dependencies-list-checked .dependency-item-span{padding:6px 0}.dependencies-list.dependencies-list-checked .dependency-item-span>a,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list.dependencies-list-checked .dependency-item-span>a strong,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a strong{color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a input,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a input{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a div,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a div{padding:0;margin:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a span,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a span{font-size:13px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check{top:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected{background:#e7f1f4}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover{background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning{color:#f30808}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{cursor:pointer}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon{display:block}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times{opacity:1}.dependencies-list .dependency-item-span,ul.dependencies-list .dependency-item-span{display:block;padding-top:4px}.dependencies-list li,ul.dependencies-list li{margin:0}.dependencies-list .fade-enter,ul.dependencies-list .fade-enter{max-height:0;opacity:0}.dependencies-list .fade-enter-active,ul.dependencies-list .fade-enter-active{max-height:200px;opacity:1;transition:all 250ms}.dependencies-list .fade-exit,ul.dependencies-list .fade-exit{max-height:200px;opacity:1}.dependencies-list .fade-exit-active,ul.dependencies-list .fade-exit-active{max-height:0;opacity:0;transition:all 250ms}.more{line-height:16px;padding-top:4px;margin-top:4px}.more div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.more div.wrap a{position:relative;display:block;height:28px;line-height:28px;margin-top:4px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.more div.wrap a:hover{color:#222}.more div.wrap a:hover svg{color:#ff6a00}.more div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a.toggle svg{transform:rotate(90deg)}.demos{line-height:16px}.demos div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.demos div.wrap a{position:relative;display:block;height:28px;line-height:28px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.demos div.wrap a:hover{color:#222}.demos div.wrap a:hover svg{color:#ff6a00}.demos div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a.toggle svg{transform:rotate(90deg)}.demos div.wrap a strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;margin-left:8px;border-radius:4px;line-height:24px;font-weight:bold;color:rgba(34,34,34,0.7)}.demos div.wrap a strong span{color:#222;padding:0px 3px 0px 3px}.panel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.panel.panel-active{max-height:600px}.panel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:12px 24px;padding-bottom:24px}.casePanel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.casePanel.casePanel-active{max-height:600px}.casePanel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:8px 16px}.groups{padding:0px 0px 16px 0}.groups .group{line-height:1.4rem;position:relative;padding-bottom:12px}.groups .group a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.groups .group a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group a strong{color:#222}.groups .group a input{display:none}.groups .group a div{padding:0;margin:0}.groups .group a span{font-size:13px}.groups .group a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.groups .group a .icon-times,.groups .group a .icon-check,.groups .group a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.groups .group a .icon-times{left:7px;width:10px;color:#d20000}.groups .group a .icon-check{top:6px}.groups .group a.selected{background:#e7f1f4}.groups .group a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.groups .group a.selected .icon-plus{opacity:1}.groups .group a.checked,.groups .group a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.groups .group a.checked .icon,.groups .group a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.groups .group a.checked .icon-check,.groups .group a .selected .icon-check{opacity:1}.groups .group a.checked:hover .icon-plus{opacity:0}.groups .group a.checked:hover .icon-check{opacity:0}.groups .group a.checked:hover .icon-times{opacity:1}.groups .group a.invalid,.groups .group a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.groups .group a.invalid:hover,.groups .group a.checked.invalid:hover{background:#f7f7f7}.groups .group a.invalid .warning,.groups .group a.checked.invalid .warning{color:#f30808}.groups .group a.invalid .icon{display:none}.groups .group a.checked.invalid{cursor:pointer}.groups .group a.checked.invalid .icon{display:block}.groups .group a.checked.invalid .icon-check{opacity:0}.groups .group a.checked.invalid .icon-times{opacity:1}.groups .group a:hover{background:#e7f1f4}.groups .group a:hover .icon{border-color:rgba(161,200,212,0.6);color:#15282e}.groups .group a:hover .icon-plus{opacity:1}.groups .group a.checked:hover{background:white}.groups .group a.checked:hover .icon{border-color:rgba(0,0,0,0.1)}.groups .group .group-title{border-bottom:1px solid #e4e4e4;font-weight:bold;margin-top:8px;cursor:pointer}.groups .group .group-title a{display:block;position:relative;margin:4px 0;padding:4px 0;padding-left:26px;line-height:22px;font-size:16px;background:white}.groups .group .group-title a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group .group-title a svg{position:absolute;top:8px;left:8px;width:8px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.groups .group .group-title a.toggleGroupItems svg{transform:rotate(90deg)}.groups .group .group-title a:hover svg{color:#ff6a00}.groups .group:first-child{padding-top:8px}.groups div.group-items{padding-top:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));grid-template-rows:repeat(auto-fill, minmax(85, 0.75fr));grid-gap:8px 10px}.search-label{padding-bottom:8px}.search-no-selected{color:rgba(0,0,0,0.4)}.search-more-warning,.search-no-result{padding:8px 0 16px;color:rgba(0,0,0,0.5)}.search-more-warning p,.search-no-result p{padding:0;margin:0;line-height:24px;padding-left:16px}.search-no-result p{padding-left:0}.sticky-label{padding-top:4px;position:sticky;top:0}.tab{position:sticky;top:0;z-index:90;background:white;padding:0 20px;margin:0 -20px;margin-bottom:10px}.tab .tab-container{border-bottom:3px solid #f3f3f3}.tab a{display:inline-block;margin-bottom:-3px;text-decoration:none;color:rgba(34,34,34,0.6);border-bottom:3px solid #f3f3f3;padding:15px 16px 11px;font-weight:bold;line-height:16px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.tab a:focus{outline:1px dotted rgba(0,0,0,0.2)}.tab a svg{width:16px}.tab a:hover{color:#222;border-bottom:3px solid #cbcbcb}.tab a.active{color:#222;border-bottom:3px solid #ff6a00}.tab a span{margin:0px 0px 0px 5px;vertical-align:top}.tab strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;border-radius:4px;line-height:24px;margin-top:6px;font-weight:bold;color:rgba(34,34,34,0.7)}.tab strong span{color:#222}.placeholder-radios .placeholder-radio{display:inline-block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;margin-right:4px}.placeholder-input{display:block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative;margin-top:15px}.placeholder-input:after{display:inline-block;content:' ';position:absolute;top:-15px;left:0;height:15px;background:#f7f7f7;width:70px}.placeholder-text{display:inline-block;height:14px;background:#f7f7f7}.placeholder-dropdown{display:block;margin-top:-3px;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs{display:block;height:378px}.placeholder-tabs .placeholder-header{display:block;height:45px;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs .placeholder-tab{display:inline-block;height:45px;background:#f7f7f7;width:42px}.placeholder-button{display:inline-block;height:44px;background:#f7f7f7;position:relative;border-radius:4px}.placeholder-button+.placeholder-button{margin-left:6px}.warnings{position:relative;margin-bottom:8px;background:#fff0d0;padding:16px;color:#8f2500;line-height:26px;margin-top:-45px}.warnings .close{display:block;position:absolute;top:0;right:0;padding:12px 12px;height:28px;cursor:pointer;opacity:0.7;color:#8f2500}.warnings .close svg{width:14px}.warnings .close:hover{opacity:1}.warnings ul{padding:0;padding-left:20px;margin:0}.warnings li{padding:0;margin:0}.switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.switch-label{cursor:pointer;width:25px;height:16px;position:relative;display:inline-block}.switch-label::after{content:' ';width:25px;height:6px;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:1;border-radius:6px;top:5px}.switch-label .switch-button{content:'';z-index:2;position:absolute;top:0px;left:0;width:16px;height:16px;border-radius:16px;transition:0.2s left;background:#222}.switch-checkbox:checked+.switch-label .switch-button{left:9px;background:#222;width:16px}.switch-label:active .switch-button{width:16px}.Toastify__toast-container{z-index:9999;-webkit-transform:translate3d(0, 0, 9999px);position:fixed;padding:4px;width:400px;box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;margin-left:-200px}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;margin-left:-200px}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{background:#fff;color:#aaa}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#ff6a00}.Toastify__toast--warning{background:#e8ba00}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{margin:auto 0;flex:1}@media only screen and (max-width: 480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;font-weight:bold;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:0.7;transition:0.3s ease;align-self:flex-start}.Toastify__close-button--default{color:#000;opacity:0.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:9999;opacity:0.7;background-color:rgba(255,255,255,0.7);transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__progress-bar--default{background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)}@keyframes Toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}@keyframes Toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes Toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}@keyframes Toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{from{transform:translate3d(110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInLeft{from{transform:translate3d(-110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInUp{from{transform:translate3d(0, 110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInDown{from{transform:translate3d(0, -110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(110%, 0, 0)}}@keyframes Toastify__slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-110%, 0, 0)}}@keyframes Toastify__slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 500px, 0)}}@keyframes Toastify__slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -500px, 0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}.Toastify__toast-container{line-height:22px}.Toastify__toast{padding:16px}.Toastify__toast{position:relative;min-height:32px;padding:12px}.Toastify__toast .toast-close{display:block;position:absolute;top:0;right:0;padding:6px 8px;height:28px;cursor:pointer;opacity:0;color:white}.Toastify__toast .toast-close svg{width:14px}.Toastify__toast:hover .toast-close{opacity:0.6}@media (max-width: 900px){.desktop-only{display:none}body,body.light{background:none;padding-bottom:94px;min-width:0}.colset{display:block;max-width:none;min-width:0;padding:16px}.colset .left{text-align:left;padding:0;max-width:none;min-width:0;flex:none}.colset .right{padding:0;max-width:none;min-width:0;flex:none}.colset .right.right-md{padding:0;max-width:none;width:auto;flex:0}.header{padding:0;border-top:4px solid #ff6a00;width:auto}.header h1.logo a{margin:0 auto}.quick-links{position:relative;text-align:center;display:block;top:0;right:0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f7f7f7;padding:0.5rem 0;width:auto}.colset-2{display:block;flex-flow:wrap}.colset-2 .column{padding:0;margin:0;flex:none}.colset-2 .column+.column{margin:0;padding:0;padding-top:24px}.dependencies-box{padding:8px 0}.colset .left.nopadding{margin-left:0;padding:0px;flex:none;width:auto;text-align:center;display:none}.sticky .colset{padding:0}.colset .right.nopadding{padding:0;margin:0;max-width:none;min-width:0;flex:none}.colset .right.nopadding .submit{width:auto;text-align:center}.colset .right.nopadding .placeholder-button{margin:0 auto}.groups .group{padding-right:0;padding-left:0}.groups .group .group-title{position:relative;margin:0;float:none;top:0}.submit{margin-right:0}.tab{padding:0;margin:0}.error{position:relative;left:auto;top:auto;padding:0 40px}.warnings{margin-top:0}.button{padding:4px 18px}.share-area>.button,.share-area{width:90px}}body.dark{background-color:#1b1f23;background:linear-gradient(to right, #ff6a00 4px, #262a2d 4px 316px, #1b1f23 316px);color:#d1d2d3}body.dark .header h1.logo a{color:#fff}body.dark .header h1.logo a span.title strong{color:#ff6a00}body.dark .header h1.logo a svg{color:#ff6a00}body.dark .radio{color:#8d8f91;border-color:#323638}body.dark .radio:hover{color:#d1d2d3;border-color:#4a5053}body.dark .radio.checked{color:#fff;border-bottom-color:#ff6a00}body.dark .radio:hover{border-bottom-color:#ff6a00}body.dark .colset-submit .right.nopadding{background:#1b1f23}body.dark .submit{background:#1b1f23;border-color:#4a5053}body.dark .tab{background:#1b1f23}body.dark .tab .tab-container{border-color:#323638}body.dark .tab a{color:#8d8f91;border-color:#323638}body.dark .tab a:hover{color:#d1d2d3;border-bottom-color:#4a5053}body.dark .tab a.active{color:#fff;border-bottom-color:#ff6a00}body.dark .tab a.active:hover{border-bottom-color:#ff6a00}body.dark .control-input{background:#1b1f23;color:#fff;border-color:#323638}body.dark .control-input:hover{border-color:#4a5053}body.dark .control-input:focus{border-bottom-color:#ff6a00}body.dark .control-input:focus:hover{border-bottom-color:#ff6a00}body.dark .panel .panel-wrap{border-color:#323638}body.dark .casePanel .panel-wrap{border-color:#323638}body.dark .more div.wrap{border-color:#323638}body.dark .more div.wrap a{color:#d1d2d3}body.dark .more div.wrap a:hover{color:#d1d2d3}body.dark .more div.wrap a:hover svg{color:#ff6a00}body.dark .more div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap{border-color:#323638}body.dark .demos div.wrap a{color:#d1d2d3}body.dark .demos div.wrap a:hover{color:#d1d2d3}body.dark .demos div.wrap a:hover svg{color:#ff6a00}body.dark .demos div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap a strong{color:#8d8f91;background:#32373b}body.dark .demos div.wrap a strong span{color:#fff}body.dark .button{background:#262a2d;border-color:#262a2d;color:#fff}body.dark .button:hover{background:#32373b;border-color:#32373b}body.dark .button.primary{border-color:#ff6a00;background-color:#ff6a00}body.dark .button.primary:hover{border-color:#e65f00;background-color:#e65f00}body.dark .footer{background:#262a2d;color:#8d8f91}body.dark label{color:#494c4e}body.dark .search-no-selected{color:#d1d2d3}body.dark .groups .group a{background:#262a2d;color:#d1d2d3}body.dark .groups .group a strong{color:#fff}body.dark .groups .group a .icon{border:2px solid #4a5053;color:#d1d2d3}body.dark .groups .group a:hover{background:#32373b}body.dark .groups .group a:hover .icon{color:#d1d2d3}body.dark .groups .group .group-title{border-color:#323638}body.dark .groups .group .group-title a{background:#1b1f23}body.dark .quick-links li a{color:#d1d2d3}body.dark .quick-links li a:hover{color:#ff6a00}body.dark .groups .group a.invalid,body.dark .groups .group a.checked.invalid{background:#23282b}body.dark .groups .group a.invalid strong,body.dark .groups .group a.checked.invalid strong{color:#8d8f91}body.dark .groups .group a.invalid:hover,body.dark .groups .group a.checked.invalid:hover{background:#23282b}body.dark .groups .group a.checked,body.dark .groups .group a.selected{background:#363e44}body.dark .groups .group a.checked:hover,body.dark .groups .group a.selected:hover{background:#444e55}body.dark .groups .group a.checked .icon,body.dark .groups .group a .selected .icon{border-color:#4a5053}body.dark .groups .group a.checked .icon:hover,body.dark .groups .group a .selected .icon:hover{border-color:#4a5053}body.dark .groups .group a.checked:hover .icon,body.dark .groups .group a .selected:hover .icon{border-color:#626a6e}body.dark .tab strong{color:#8d8f91;background:#32373b}body.dark .tab strong span{color:#fff}body.dark .dependencies-list .dependency-item.checked,body.dark .dependencies-list .dependency-item .selected,body.dark ul.dependencies-list .dependency-item.checked,body.dark ul.dependencies-list .dependency-item .selected{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked strong,body.dark .dependencies-list .dependency-item .selected strong,body.dark ul.dependencies-list .dependency-item.checked strong,body.dark ul.dependencies-list .dependency-item .selected strong{color:#fff}body.dark .dependencies-list .dependency-item.checked .icon,body.dark .dependencies-list .dependency-item .selected .icon,body.dark ul.dependencies-list .dependency-item.checked .icon,body.dark ul.dependencies-list .dependency-item .selected .icon{border-color:#4a5053;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked:hover,body.dark .dependencies-list .dependency-item .selected:hover,body.dark ul.dependencies-list .dependency-item.checked:hover,body.dark ul.dependencies-list .dependency-item .selected:hover{background:#32373b}body.dark .dependencies-list .dependency-item.checked:hover .icon,body.dark .dependencies-list .dependency-item .selected:hover .icon,body.dark ul.dependencies-list .dependency-item.checked:hover .icon,body.dark ul.dependencies-list .dependency-item .selected:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item,body.dark ul.dependencies-list .dependency-item{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item strong,body.dark ul.dependencies-list .dependency-item strong{color:#fff}body.dark .dependencies-list .dependency-item .icon,body.dark ul.dependencies-list .dependency-item .icon{border:2px solid #4a5053;color:#ff6a00}body.dark .dependencies-list .dependency-item:hover,body.dark ul.dependencies-list .dependency-item:hover{background:#32373b}body.dark .dependencies-list .dependency-item:hover .icon,body.dark ul.dependencies-list .dependency-item:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item.invalid,body.dark .dependencies-list .dependency-item.checked.invalid,body.dark ul.dependencies-list .dependency-item.invalid,body.dark ul.dependencies-list .dependency-item.checked.invalid{background:#23282b}body.dark .dependencies-list .dependency-item.invalid:hover,body.dark .dependencies-list .dependency-item.checked.invalid:hover,body.dark ul.dependencies-list .dependency-item.invalid:hover,body.dark ul.dependencies-list .dependency-item.checked.invalid:hover{background:#23282b}body.dark .dependencies-list .dependency-item.invalid .warning,body.dark .dependencies-list .dependency-item.checked.invalid .warning,body.dark ul.dependencies-list .dependency-item.invalid .warning,body.dark ul.dependencies-list .dependency-item.checked.invalid .warning{color:#ff7676}body.dark .search-more-warning,body.dark .search-no-result{color:#8d8f91}body.dark .dependencies-list .dependency-item.selected,body.dark ul.dependencies-list .dependency-item.selected{background:#32373b}body.dark .dependencies-list .dependency-item.selected .icon,body.dark ul.dependencies-list .dependency-item.selected .icon{color:#d1d2d3}body.dark .dependencies-list-checked .dependency-item.checked .icon,body.dark ul.dependencies-list-checked .dependency-item.checked .icon{color:#ff6a00}body.dark .quick-links ul.dropdown-menu{background:#32373b}body.dark .quick-links ul.dropdown-menu li a{color:#fff}body.dark .quick-links ul.dropdown-menu li a:hover{background:#262a2d}body.dark .popup-share{background:#32373b}body.dark .popup-share .popup-header{border-color:#4a5053}body.dark .popup-share .popup-header .close{color:#8d8f91}body.dark .popup-share .popup-content label{color:#d1d2d3}body.dark .popup-share .control-input{background:#32373b;border-color:#4a5053}body.dark .popup-share .control-input:focus{border-color:#ff6a00}body.dark .popup-share-overlay{background:rgba(27,31,35,0.95)}body.dark .placeholder-radios .placeholder-radio{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input,body.dark .placeholder-dropdown{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input::after,body.dark .placeholder-dropdown::after{background:rgba(255,255,255,0.05)}body.dark .placeholder-button{background:rgba(255,255,255,0.05)}body.dark .placeholder-tabs .placeholder-header{border-color:rgba(255,255,255,0.2)}body.dark .placeholder-tabs .placeholder-tab{background:rgba(255,255,255,0.05)}body.dark .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .overlay{background:rgba(27,31,35,0.95)}body.dark .modal-explorer{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch .control-input{background:#32373b;border-color:#4a5053}body.dark .modal-fetch .control-input:focus{border-color:#ff6a00}body.dark .modal-explorer .colset-explorer .head,body.dark .modal-explorer .colset-explorer .foot,body.dark .modal-explorer .colset-explorer .left,body.dark .modal-explorer .colset-explorer .right{color:#d1d2d3;border-color:#4a5053}body.dark .modal-explorer .colset-explorer .head .placeholder-text,body.dark .modal-explorer .colset-explorer .foot .placeholder-text,body.dark .modal-explorer .colset-explorer .left .placeholder-text,body.dark .modal-explorer .colset-explorer .right .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .modal-explorer .close{color:#8d8f91}body.dark .modal-explorer .colset-explorer .head .actions{color:#8d8f91}body.dark .explorer-ul .file.selected,body.dark .explorer-ul .folder.selected{color:#fff;background:#262a2d}body.dark .explorer-ul .file.selected:hover,body.dark .explorer-ul .folder.selected:hover{color:#fff;background:#262a2d}body.dark .explorer-ul .file,body.dark .explorer-ul .folder{color:#d1d2d3}body.dark .explorer-ul .file:hover,body.dark .explorer-ul .folder:hover{background:rgba(255,255,255,0.05);color:#fff}body.dark pre.prism-code span.explorer-number{color:rgba(255,255,255,0.5)}body.dark pre.prism-code span.explorer-number:before{background-color:#262a2d;color:rgba(255,255,255,0.5)}body.dark pre.prism-code:before{color:rgba(255,255,255,0.5);background-color:#262a2d}body.dark .explorer-ul .file.disabled,body.dark .explorer-ul .folder.disabled{color:#d1d2d3}body.dark .explorer-ul .file.disabled:hover,body.dark .explorer-ul .folder.disabled:hover{color:#d1d2d3}body.dark .token.cdata,body.dark .token.comment,body.dark .token.doctype,body.dark .token.prolog{color:#8d8f91}body.dark code[class*='language-'],body.dark pre[class*='language-'],body.dark .token.operator,body.dark .token.punctuation,body.dark .token.operator{color:#d1d2d3}body.dark .switch-label::after{background:rgba(255,255,255,0.2)}body.dark .warnings{background:#ffe09c}body.dark .radio.err{background:#32373b;border-color:#f30808}body.dark .switch-label .switch-button,body.dark .switch-checkbox:checked+.switch-label .switch-button{background:#fff}body.dark .modal-explorer .colset-explorer .foot .action:focus,body.dark .modal-explorer .colset-explorer .head a:focus,body.dark .modal-explorer .close:focus,body.dark .header h1.logo a:focus,body.dark .radio:focus,body.dark .tab a:focus,body.dark .more div.wrap a:focus,body.dark .button:focus,body.dark .groups .group a:focus,body.dark .groups .group .group-title span:focus,body.dark .dependencies-list .dependency-item:focus,body.dark ul.dependencies-list .dependency-item:focus,body.dark .explorer-ul .file:focus,body.dark .explorer-ul .folder:focus{outline-color:#76797a}body.dark .groups .group a.invalid .warning,body.dark .groups .group a.checked.invalid .warning{color:#ff7676}body.dark .footer a,body.dark .popup-share .popup-content .link,body.dark .modal-explorer .colset-explorer .action,body.dark .markdown a,body.dark .markdown-source a{color:#0188ff}@media (max-width: 900px){body.dark{background:#1b1f23}body.dark .quick-links{border-color:#323638;background:#1b1f23}}\n",""]),e.exports=t},,function(e,t,n){e.exports=n.p+"fonts/c1e9a8527a4a4f457a8fdf644d373e9c.eot"},function(e,t,n){e.exports=n.p+"fonts/7f562c00d80cb9d59bed376763039487.woff2"},function(e,t,n){e.exports=n.p+"fonts/ae06d340240442c47ff1ccaa5ca4cfbe.woff"},function(e,t,n){e.exports=n.p+"fonts/3c5ebd87cbd775f3be8ed0551a682ef8.ttf"},function(e,t,n){e.exports=n.p+"fonts/d12e4e15d6e01ff7ceceea6f00e32159.svg"},function(e,t,n){e.exports=n.p+"fonts/00f4610c11ae2aeb7db685df41262363.eot"},function(e,t,n){e.exports=n.p+"fonts/063f63b80a18487346b6bf074d4f094b.woff2"},function(e,t,n){e.exports=n.p+"fonts/63f573c4f806c10fa904fe911089f058.woff"},function(e,t,n){e.exports=n.p+"fonts/d4f0ebf5d59c08236fe25bb12820c2bd.ttf"},function(e,t,n){e.exports=n.p+"fonts/f803d8e8ab86c9c0eb9ad1da9978f9f5.svg"},function(e,t,n){e.exports=n.p+"fonts/98291d65d7c5a049c81e8f5d786eec98.eot"},function(e,t,n){e.exports=n.p+"fonts/5a488c3dab6ff8ccfa74bbd909a7bb95.woff2"},function(e,t,n){e.exports=n.p+"fonts/d85e4310339264b58f21bfcac7130bcc.woff"},function(e,t,n){e.exports=n.p+"fonts/ab4a5ea7b67c74de76a88b85f6ca2ff5.ttf"},function(e,t,n){e.exports=n.p+"fonts/303a293f207127f2d21561491c3a71c4.svg"},function(e,t,n){e.exports=n.p+"fonts/07d5c9e793599811873ff699c36b86c5.eot"},function(e,t,n){e.exports=n.p+"fonts/b8ecef1f4c0e42d365ec8626607e1406.woff2"},function(e,t,n){e.exports=n.p+"fonts/f4f638d0cbf629e67fa9c355daa47347.woff"},function(e,t,n){e.exports=n.p+"fonts/5f8a077b674fd55bfb19713a06aa2add.ttf"},function(e,t,n){e.exports=n.p+"fonts/083662cca067cf52ac4c2d16ca877db9.svg"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);n(45);var a=n(0),o=n.n(a),i=n(15),r=n(13),d=n(19),c=n.n(d),l=n(23),s=n.n(l),p=n(16),u=n.n(p),f=n(3),m=n.n(f),g=n(37),b=n.n(g),h=n(2),y=n.n(h),k=n(38),x=n.n(k),v=n(9),w=n(10),E=n(7),_=function(){return window.location.hash};function O(){var e=Object(a.useState)(_()),t=m()(e,2),n=t[0],o=t[1],r=Object(a.useContext)(w.a).dispatch,d=Object(a.useContext)(v.a),c=d.config,l=d.complete;return Object(a.useEffect)((function(){var e=function(){o(_())};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}}),[]),Object(a.useEffect)((function(){if(l&&n){var e=x.a.parse("?".concat(n.substr(2)));r({type:"LOAD",payload:{params:e,lists:c.lists}}),window.location.hash&&(window.history.pushState?window.history.pushState(null,null,window.location.pathname):window.history.hash=""),o(""),Object(E.g)(e)&&i.b.success("分享配置 已加载.")}}),[l,n,r,c]),null}var T=n(29),j=n(4),N=n(1),C=n.n(N),q=function(e){var t=e.text,n=e.children,a=e.variant;return"xl"===a||"xxl"===a?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement("div",{className:"sticky-label"},t)),o.a.createElement("div",{className:"dependencies-box ".concat("xl"===a?"list":"large")},n)):o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement(o.a.Fragment,null,t)),o.a.createElement("div",{className:"right ".concat("md"===a?"right-md":"")},n))};q.defaultProps={children:null,variant:""},q.propTypes={children:C.a.node,variant:C.a.string,text:C.a.string.isRequired};var R=q,P=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.inputRef;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement("input",{type:"text",id:t,className:"control-input",disabled:r,value:a,onChange:i,ref:d}))};P.defaultProps={disabled:!1,inputRef:null},P.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,inputRef:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]),disabled:C.a.bool};var D=P,z=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.options;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement(j.d,{name:"packaging",disabled:r,selected:a,options:d,onChange:i}))};z.defaultProps={disabled:!1,options:[]},z.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,disabled:C.a.bool,options:C.a.arrayOf(C.a.shape({key:C.a.string,text:C.a.string}))};var S=z;function L(e){var t=e.children;return o.a.createElement("div",{className:"control-error"},o.a.createElement("p",{className:"title"},o.a.createElement("strong",null,t)))}L.propTypes={children:C.a.string.isRequired};var I=L,A=n(5),M=function(e){var t=e.children,n=e.fieldFocusOnOpen,i=Object(a.useContext)(v.a),r=i.more,d=i.dispatch;return Object(a.useEffect)((function(){r&&n&&setTimeout((function(){y()(n,"current").focus()}),300)}),[r,n]),o.a.createElement("div",null,o.a.createElement("div",{className:"more"},o.a.createElement("div",{className:"wrap"},o.a.createElement("a",{href:"/",onClick:function(e){e.preventDefault(),d({type:"UPDATE",payload:{more:!r}})},className:r?"toggle":""},o.a.createElement(A.c,null),"高级选项"))),o.a.createElement("div",{className:"panel ".concat(r?"panel-active":"")},o.a.createElement("div",{className:"panel-wrap"},t)))};M.defaultProps={children:null,fieldFocusOnOpen:null},M.propTypes={children:C.a.node,fieldFocusOnOpen:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})])};var U=M,B=function(e){var t=e.changeTab,n=Object(a.useContext)(v.a),i=n.dependencies,r=n.dispatch,d=n.tab,c=Object(a.useContext)(w.a).values,l=Object(a.useState)(0),s=m()(l,2),p=s[0],u=s[1];Object(a.useEffect)((function(){u(c.dependencies.filter((function(e){return y()(i,"list",[]).find((function(t){return t.id===e})).valid})).length)}),[i,c.dependencies]);var f=function(e){r({type:"UPDATE",payload:{tab:e}}),setTimeout((function(){t(e)}))};return o.a.createElement("div",{className:"tab"},o.a.createElement("div",{className:"tab-container"},o.a.createElement("a",{href:"/","aria-label":"Search",onClick:function(e){e.preventDefault(),f("quicksearch")},className:"quick-search ".concat("quicksearch"===d?"active":"")},o.a.createElement(A.i,null),o.a.createElement("span",null,"搜索")),o.a.createElement("a",{href:"/","aria-label":"List",onClick:function(e){e.preventDefault(),f("list")},className:"list ".concat("list"===d?"active":"")},o.a.createElement(A.g,null),o.a.createElement("span",null,"分组列表")),p>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement("strong",null,o.a.createElement("span",null,p)," 项已选择"))))};B.propTypes={changeTab:C.a.func.isRequired};var F=B,V=n(41),H=n(101),G=n(102);function K(e){var t=e.list,n=e.remove;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list dependencies-list-checked"},t.map((function(e){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{className:"dependency-item checked ".concat(e.valid?"":"invalid"),href:"/",onClick:function(t){t.preventDefault(),n(e)},key:e.id},o.a.createElement("div",{key:"d1".concat(e.id)},o.a.createElement("strong",{key:"d2".concat(e.id)},e.name),o.a.createElement("br",{key:"d3".concat(e.id)}),e.valid&&o.a.createElement("span",{key:"d4".concat(e.id),className:"description"},e.description),o.a.createElement("span",{key:"d5".concat(e.id),className:"icon"},o.a.createElement(A.j,{key:"d6".concat(e.id)}),o.a.createElement(A.b,{key:"d7".concat(e.id)})),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}K.defaultProps={list:[]},K.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,valid:C.a.bool.isRequired,description:C.a.string.isRequired,message:C.a.string})),remove:C.a.func.isRequired};var Y=K;function J(e){var t=e.list,n=e.selected,a=e.select,i=e.add;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list"},t.map((function(e,t){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{href:"/",className:"dependency-item dependency-item-gray ".concat(e.valid?"":"invalid"," ").concat(n===t?"selected":""),key:"item".concat(e.id),selected:n===t,disabled:!e.valid,onClick:function(t){t.preventDefault(),e.valid&&i(e)},onMouseEnter:function(){e.valid&&a(t)},onMouseLeave:function(){e.valid&&a(-1)}},o.a.createElement("div",null,o.a.createElement("strong",{className:"title",key:"item".concat(e.id)},e.name),o.a.createElement("br",null),e.valid&&o.a.createElement("span",{key:"d1".concat(e.id)},o.a.createElement("span",{className:"description",key:"d2".concat(e.id)},e.description),o.a.createElement("span",{key:"d3".concat(e.id),className:"icon"},o.a.createElement(A.h,{key:"d4".concat(e.id)}))),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}J.defaultProps={list:[],selected:null},J.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,description:C.a.string.isRequired,versionRange:C.a.string,versionRequirement:C.a.string})),add:C.a.func.isRequired,selected:C.a.number,select:C.a.func.isRequired};var X=J,W=function(e){var t=e.submit,n=e.input,i=Object(a.useContext)(w.a),r=i.values,d=i.dispatch,c=Object(a.useContext)(v.a).dependencies,l=Object(a.useState)(""),s=m()(l,2),p=s[0],u=s[1],f=Object(a.useState)(0),g=m()(f,2),b=g[0],h=g[1],k=Object(a.useState)([]),x=m()(k,2),E=x[0],_=x[1],O=Object(a.useState)([]),T=m()(O,2),j=T[0],N=T[1],C=Object(a.useState)(0),q=m()(C,2),R=q[0],P=q[1],D=Object(a.useState)(null),z=m()(D,2),S=z[0],L=z[1],I=function(e){d({type:"ADD_DEPENDENCY",payload:{id:e}})};Object(a.useEffect)((function(){var e=y()(r,"dependencies",[]).map((function(e){return y()(c,"list",[]).find((function(t){return t.id===e}))}));_(e);var t=new V.Search("name");t.addIndex("name"),t.addIndex("id"),t.addIndex("description"),t.addIndex("group"),t.addDocuments(y()(c,"list")),L(t)}),[r,c,r.dependencies]);return Object(a.useEffect)((function(){!function(){if(S){var e=S.search(p).filter((function(e){return!y()(r,"dependencies",[]).find((function(t){return t===e.id}))}));P(e.length),e.length>5&&(e=e.slice(0,5)),e=function(e){return e.sort((function(e,t){return e.valid&&!t.valid?-1:!e.valid&&t.valid?1:t.weight-e.weight}))}(e),N(e)}}()}),[r,p,S,N]),o.a.createElement("div",{className:"colset-2"},o.a.createElement("div",{className:"column"},o.a.createElement("label",{className:"search-label",htmlFor:"input-quicksearch"},"搜索依赖组件"),o.a.createElement("input",{type:"text",className:"control-input",placeholder:"Web, Security, JPA, Actuator, Devtools...",value:p,onBlur:function(){h(-1)},onFocus:function(){h(0)},onChange:function(e){u(e.target.value),h(0)},id:"input-quicksearch",ref:n,onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),h(Math.min(b+1,j.length-1,4));break;case 38:e.preventDefault(),h(Math.max(b-1,0));break;case 13:e.preventDefault(),j.length>0?(I(j[b].id),u("")):t();break;case 27:e.preventDefault(),u("");break;case 39:case 37:break;default:h(0)}}}),o.a.createElement(X,{list:j,add:function(e){I(e.id),u(""),n&&y()(n,"current").focus()},selected:b,select:h}),R>5&&o.a.createElement("div",{className:"search-more-warning"},o.a.createElement("p",null,"More than 5 results found.",o.a.createElement("br",null),"Refine your search if necessary."))),o.a.createElement("div",{className:"column"},o.a.createElement("label",null,"已选组件"),0===y()(r,"dependencies",[]).length?o.a.createElement("div",{className:"search-no-selected"},"暂未选择任何组件"):o.a.createElement(Y,{list:E,remove:function(e){d({type:"REMOVE_DEPENDENCY",payload:{id:e.id}})}})))};W.defaultProps={},W.propTypes={submit:C.a.func.isRequired,input:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]).isRequired};var Q=W;function Z(e){var t=e.id,n=e.name,a=e.description,i=e.valid,r=e.message,d=e.onChange,c=e.selected,l=function(e){e.preventDefault(),i&&d(!c)};return o.a.createElement("a",{href:"/",onClick:l,tabIndex:i?"":-1,className:"".concat(i?"":"invalid"," ").concat(c?"checked":""),key:t,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement("div",{key:"d".concat(t)},o.a.createElement("input",{type:"checkbox",value:t,key:"ck".concat(t),checked:c,disabled:!i,onChange:function(){}}),o.a.createElement("strong",{key:"ck1".concat(t)},n),o.a.createElement("br",{key:"br".concat(t)}),i&&o.a.createElement("span",{key:"ck2".concat(t)},a),o.a.createElement("span",{key:"ck3".concat(t),className:"icon"},o.a.createElement(A.h,{key:"ck4".concat(t)}),o.a.createElement(A.j,{key:"ck5".concat(t)}),o.a.createElement(A.b,{key:"ck6".concat(t)})),!i&&o.a.createElement("span",{className:"warning",key:"warning".concat(t)},r)))}Z.defaultProps={message:""},Z.propTypes={id:C.a.string.isRequired,name:C.a.string.isRequired,description:C.a.string.isRequired,valid:C.a.bool.isRequired,message:C.a.string,onChange:C.a.func.isRequired,selected:C.a.bool.isRequired};var $=Z;function ee(e){var t=e.group,n=e.items,a=e.itemsSelected,i=e.isClose,r=e.add,d=e.remove,c=e.toggle,l=function(e){e.preventDefault(),c(t)},s=function(e){return!!a.find((function(t){return t===e.id}))};return o.a.createElement("div",{className:"group"},o.a.createElement("div",{className:"group-title"},o.a.createElement("a",{href:"/",onClick:l,className:i?"":"toggleGroupItems",tabIndex:0,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement(A.c,null),t)),!i&&o.a.createElement("div",{className:"group-items",key:"links".concat(t)},n.map((function(e){return o.a.createElement($,{key:e.id,id:e.id,name:e.name,description:e.description,valid:e.valid,message:e.message,selected:s(e),onChange:function(t){t?r(e.id):d(e.id)}})}))))}ee.propTypes={group:C.a.string.isRequired,add:C.a.func.isRequired,remove:C.a.func.isRequired,toggle:C.a.func.isRequired,itemsSelected:C.a.arrayOf(C.a.string).isRequired,isClose:C.a.bool.isRequired,items:C.a.arrayOf(C.a.shape({description:C.a.string.isRequired,group:C.a.string.isRequired,id:C.a.string.isRequired,keywords:C.a.string,name:C.a.string.isRequired,valid:C.a.bool.isRequired})).isRequired};var te=ee,ne=function(){var e=Object(a.useContext)(v.a),t=e.dependencies,n=e.dispatch,i=e.groupsOpened,r=Object(a.useContext)(w.a),d=r.values,c=r.dispatch;return o.a.createElement("div",{className:"groups"},y()(t,"groups").map((function(e){return o.a.createElement(te,{group:e.group,key:e.group,dependencyGroup:e,add:function(e){c({type:"ADD_DEPENDENCY",payload:{id:e}})},remove:function(e){c({type:"REMOVE_DEPENDENCY",payload:{id:e}})},toggle:function(e){n({type:"TOGGLE_GROUP",payload:{id:e}})},itemsSelected:y()(d,"dependencies",[]),isClose:i.indexOf(e.group)<0,items:e.items})})))},ae=function(e){var t=e.children;return o.a.createElement("div",{className:"header"},o.a.createElement("h1",{className:"logo"},o.a.createElement("a",{href:"/bootstrap.html"},o.a.createElement("span",{className:"title"},o.a.createElement("strong",null,"云原生"),"应用脚手架"),o.a.createElement("span",{className:"description"},"Cloud Native App Initializer"))),t)};ae.defaultProps={children:null},ae.propTypes={children:C.a.node};var oe=ae,ie=function(){var e=Object(a.useContext)(v.a),t=e.theme,n=e.dispatch,i=(e.language,Object(a.useState)(!1)),r=m()(i,2),d=r[0],c=r[1],l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=function(e){var t=y()(l,"current");t&&!t.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[c]),o.a.createElement("ul",{className:"quick-links"},o.a.createElement("li",null,o.a.createElement("span",{className:"switch-mode"},o.a.createElement(j.e,{id:"theme-switch",isOn:"dark"===t,onChange:function(){n({type:"UPDATE",payload:{theme:"dark"===t?"light":"dark"}})}}),"dark"===t?"深色":"浅色"," 主题")),o.a.createElement("li",null,o.a.createElement("a",{href:"/",className:"dropdown",tabIndex:"-1",onClick:function(e){e.preventDefault(),c(!d)},ref:l},o.a.createElement(A.f,null),"帮助信息",o.a.createElement(A.a,{className:"caret"})),o.a.createElement(H.a,{component:null},d&&o.a.createElement(G.a,{classNames:"nav-anim",timeout:500},o.a.createElement("ul",{className:"dropdown-menu"},o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-projects",target:"_blank",rel:"noopener noreferrer",href:"https://spring.io/projects",tabIndex:"-1"},"Spring Projects")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://spring.io/projects/spring-cloud/"},"Spring Cloud")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md"},"Spring Cloud Alibaba")))))))},re=function(e){var t=e.children;return o.a.createElement(o.a.Fragment,null,o.a.createElement(oe,null,o.a.createElement(ie,null)),o.a.createElement("main",null,t))};re.propTypes={children:C.a.node.isRequired};var de=re,ce=function(e){var t=e.children;return o.a.createElement("div",{className:"sticky"},o.a.createElement("div",{className:"colset colset-submit"},o.a.createElement("div",{className:"left nopadding"},o.a.createElement("footer",{className:"footer"},o.a.createElement("div",{className:"footer-container"},"© 1999-",(new Date).getFullYear()," Aliyun.com",o.a.createElement("br",null),"start.aliyun.com is powered by",o.a.createElement("br",null),o.a.createElement("span",null,o.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://www.aliyun.com"},"Aliyun.com"))))),t&&o.a.createElement("div",{className:"right nopadding"},o.a.createElement("div",{className:"submit"},t))))};ce.defaultProps={children:null},ce.propTypes={children:C.a.node};var le=ce;function se(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(R,{text:"项目构建方式"},o.a.createElement(j.c,{type:"radios",count:2,width:"133px"})),o.a.createElement(R,{text:"开发语言"},o.a.createElement(j.c,{type:"radios",count:3,width:"73px"})),o.a.createElement(R,{text:"Spring Boot 版本"},o.a.createElement(j.c,{type:"radios",count:5,width:"105px"})),o.a.createElement(R,{text:"项目元信息",special:"md"},o.a.createElement("div",null,o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"dropdown"})))),o.a.createElement(R,{text:"组件依赖"},o.a.createElement(j.c,{type:"tabs",count:2})),o.a.createElement(le,null,o.a.createElement(j.c,{type:"button",width:"189px"}),o.a.createElement(j.c,{type:"button",width:"212px"}),o.a.createElement(j.c,{type:"button",width:"110px"})))}var pe=function(){var e=Object(a.useContext)(w.a),t=e.warnings,n=e.dispatch;return Object.keys(t).length>0?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"}),o.a.createElement("div",{className:"right"},o.a.createElement("div",{className:"warnings"},o.a.createElement("a",{className:"close",href:"/#",onClick:function(e){e.preventDefault(),n({type:"CLEAR_WARNINGS"})}},o.a.createElement(A.j,null)),"The following attributes could not be handled:",o.a.createElement("ul",null,y()(t,"project")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"project.value"))," is not a valid project type,"," ",o.a.createElement("strong",null,y()(t,"project.select"))," has been selected."),y()(t,"language")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"language.value"))," is not a valid language,"," ",o.a.createElement("strong",null,y()(t,"language.select"))," has been selected."),y()(t,"boot")&&o.a.createElement("li",null,"Spring Boot ",o.a.createElement("strong",null,y()(t,"boot.value"))," is not available, ",o.a.createElement("strong",null,y()(t,"boot.select"))," ","has been selected."),y()(t,"meta.java")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.java.value"))," is not a valid Java version,"," ",o.a.createElement("strong",null,y()(t,"meta.java.select"))," has been selected."),y()(t,"meta.packaging")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.packaging.value"))," is not a valid packaging,"," ",o.a.createElement("strong",null,y()(t,"meta.packaging.select"))," has been selected."),y()(t,"dependencies")&&o.a.createElement("li",null,"The following dependencies are not supported:"," ",o.a.createElement("strong",null,y()(t,"dependencies.value")),"."))))):o.a.createElement(o.a.Fragment,null)};function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fe(e){for(var t=1;t {\n event.preventDefault()\n handler(value)\n }\n if (disabled || error) {\n return (\n \n {text}\n \n )\n }\n return (\n \n {text}\n \n )\n}\n\nRadio.defaultProps = {\n disabled: false,\n error: false,\n}\n\nRadio.propTypes = {\n checked: PropTypes.bool.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n handler: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n error: PropTypes.bool,\n}\n\nexport default Radio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Radio from './Radio'\n\nfunction RadioGroup({ onChange, options, error, selected, disabled }) {\n const onChangeHandler = value => {\n if (onChange) {\n onChange(value)\n }\n }\n const allOptions = options.map(option => {\n return (\n \n )\n })\n if (error) {\n allOptions.push(\n \n )\n }\n return
    {allOptions}
    \n}\n\nRadioGroup.defaultProps = {\n selected: '',\n error: null,\n onChange: null,\n disabled: false,\n options: {\n error: '',\n },\n}\n\nRadioGroup.propTypes = {\n selected: PropTypes.string,\n error: PropTypes.string,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n })\n ),\n onChange: PropTypes.func,\n disabled: PropTypes.bool,\n}\n\nexport default RadioGroup\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Switch = ({ id, isOn, onChange }) => {\n return (\n \n \n {/* eslint-disable-next-line */}\n \n \n )\n}\n\nSwitch.defaultProps = {\n isOn: false,\n onChange: null,\n}\n\nSwitch.propTypes = {\n isOn: PropTypes.bool,\n onChange: PropTypes.func,\n}\n\nexport default Switch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction Placeholder({ type, count, width }) {\n if (type === 'radios') {\n const options = Array.from({ length: count }, (item, i) => {\n const id = `p${i}`\n return \n })\n return {options}\n }\n if (type === 'input') {\n return \n }\n if (type === 'dropdown') {\n return \n }\n if (type === 'text') {\n return \n }\n if (type === 'button') {\n return \n }\n if (type === 'tabs') {\n const options = Array.from({ length: count }, (item, i) => {\n return \n })\n return (\n \n {options}\n \n )\n }\n return ''\n}\n\nPlaceholder.defaultProps = {\n width: '150px',\n type: 'radios',\n count: 3,\n}\n\nPlaceholder.propTypes = {\n type: PropTypes.string,\n count: PropTypes.number,\n width: PropTypes.string,\n}\n\nexport default Placeholder\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Form = ({ onSubmit, children }) => (\n
    \n \n \n {children}\n \n)\n\nForm.defaultProps = {\n children: null,\n}\n\nForm.propTypes = {\n onSubmit: PropTypes.func.isRequired,\n children: PropTypes.node,\n}\n\nexport default Form\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction Button({ id, onClick, children, variant, hotkey }) {\n return (\n {\n if (onClick) {\n onClick(event)\n }\n }}\n >\n {children}\n {hotkey && (\n <>\n {' '}\n - {hotkey}\n \n )}\n \n )\n}\n\nButton.defaultProps = {\n onClick: null,\n children: null,\n variant: '',\n hotkey: '',\n}\n\nButton.propTypes = {\n id: PropTypes.string.isRequired,\n variant: PropTypes.string,\n hotkey: PropTypes.string,\n onClick: PropTypes.func,\n children: PropTypes.node,\n}\n\nexport default Button\n","import React from 'react'\n\nexport const IconCaretDown = () => (\n
    \n )\n }\n\n return (\n
    \n
    \n <>{text}\n
    \n
    \n {children}\n
    \n
    \n )\n}\n\nControl.defaultProps = {\n children: null,\n variant: '',\n}\n\nControl.propTypes = {\n children: PropTypes.node,\n variant: PropTypes.string,\n text: PropTypes.string.isRequired,\n}\n\nexport default Control\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst FieldInput = ({ id, text, value, onChange, disabled, inputRef }) => (\n
    \n \n \n
    \n)\n\nFieldInput.defaultProps = {\n disabled: false,\n inputRef: null,\n}\n\nFieldInput.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n inputRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n disabled: PropTypes.bool,\n}\n\nexport default FieldInput\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {RadioGroup} from '../form'\n\nconst FieldRadio = ({ id, text, value, onChange, disabled, options }) => (\n
    \n \n \n
    \n)\n\nFieldRadio.defaultProps = {\n disabled: false,\n options: [],\n}\n\nFieldRadio.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string,\n text: PropTypes.string,\n })\n ),\n}\n\nexport default FieldRadio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction FieldError({ children }) {\n return (\n
    \n

    \n {children}\n

    \n
    \n )\n}\n\nFieldError.propTypes = {\n children: PropTypes.string.isRequired,\n}\n\nexport default FieldError\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconChevronRight} from '../icons'\n\nconst PanelMore = ({ children, fieldFocusOnOpen }) => {\n const { more, dispatch } = useContext(AppContext)\n\n useEffect(() => {\n if (more && fieldFocusOnOpen) {\n setTimeout(() => {\n get(fieldFocusOnOpen, 'current').focus()\n }, 300)\n }\n }, [more, fieldFocusOnOpen])\n\n return (\n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'UPDATE',\n payload: { more: !more },\n })\n }}\n className={more ? 'toggle' : ''}\n >\n \n {!more ? '高级选项' : '高级选项'}\n \n
    \n
    \n
    \n
    {children}
    \n
    \n
    \n )\n}\n\nPanelMore.defaultProps = {\n children: null,\n fieldFocusOnOpen: null,\n}\n\nPanelMore.propTypes = {\n children: PropTypes.node,\n fieldFocusOnOpen: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n}\n\nexport default PanelMore\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconList, IconSearch} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nconst Tabs = ({ changeTab }) => {\n const { dependencies: deps, dispatch, tab } = useContext(AppContext)\n const { values } = useContext(InitializrContext)\n const [count, setCount] = useState(0)\n\n useEffect(() => {\n setCount(\n values.dependencies.filter(d => {\n return get(deps, 'list', []).find(a => a.id === d).valid\n }).length\n )\n }, [deps, values.dependencies])\n\n const change = newTab => {\n dispatch({\n type: 'UPDATE',\n payload: { tab: newTab },\n })\n setTimeout(() => {\n changeTab(newTab)\n })\n }\n\n return (\n
    \n
    \n {\n event.preventDefault()\n change('quicksearch')\n }}\n className={`quick-search ${tab === 'quicksearch' ? 'active' : ''}`}\n >\n 搜索\n \n {\n event.preventDefault()\n change('list')\n }}\n className={`list ${tab === 'list' ? 'active' : ''}`}\n >\n 分组列表\n \n {count > 0 && (\n <>\n \n {count} 项已选择\n \n \n )}\n
    \n
    \n )\n}\n\nTabs.propTypes = {\n changeTab: PropTypes.func.isRequired,\n}\n\nexport default Tabs\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconCheck, IconTimes} from '../../icons'\n\nfunction Dependencies({ list, remove }) {\n return (\n \n {list.map(item => {\n return (\n \n
  • \n \n {\n event.preventDefault()\n remove(item)\n }}\n key={item.id}\n >\n
    \n {item.name}\n
    \n {item.valid && (\n \n {item.description}\n \n )}\n \n \n \n \n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n \n )\n}\n\nDependencies.defaultProps = {\n list: [],\n}\n\nDependencies.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n message: PropTypes.string,\n })\n ),\n remove: PropTypes.func.isRequired,\n}\n\nexport default Dependencies\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconPlus} from '../../icons'\n\nfunction Result({ list, selected, select, add }) {\n return (\n \n {list.map((item, index) => {\n return (\n \n
  • \n \n {\n e.preventDefault()\n if (item.valid) {\n add(item)\n }\n }}\n onMouseEnter={() => {\n if (item.valid) {\n select(index)\n }\n }}\n onMouseLeave={() => {\n if (item.valid) {\n select(-1)\n }\n }}\n >\n
    \n \n {item.name}\n \n
    \n {item.valid && (\n \n \n {item.description}\n \n \n \n \n \n )}\n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n
    \n )\n // }\n}\n\nResult.defaultProps = {\n list: [],\n selected: null,\n}\n\nResult.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n versionRange: PropTypes.string,\n versionRequirement: PropTypes.string,\n })\n ),\n add: PropTypes.func.isRequired,\n selected: PropTypes.number,\n select: PropTypes.func.isRequired,\n}\n\nexport default Result\n","import * as JsSearch from 'js-search'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport Dependencies from './Dependencies'\nimport Result from './Result'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst sortResult = dependencies => {\n return dependencies.sort((a, b) => {\n if (a.valid && !b.valid) {\n return -1\n }\n if (!a.valid && b.valid) {\n return 1\n }\n return b.weight - a.weight\n })\n}\n\nconst QuickSearch = ({ submit, input }) => {\n const { values, dispatch } = useContext(InitializrContext)\n const { dependencies: dependenciesContext } = useContext(AppContext)\n const [query, setQuery] = useState('')\n const [selected, setSelected] = useState(0)\n const [dependencies, setDependencies] = useState([])\n const [result, setResult] = useState([])\n const [count, setCount] = useState(0)\n const [search, setSearch] = useState(null)\n\n const add = id => {\n dispatch({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }\n\n useEffect(() => {\n const newDeps = get(values, 'dependencies', []).map(item => {\n return get(dependenciesContext, 'list', []).find(d => d.id === item)\n })\n setDependencies(newDeps)\n const jsSearchUp = new JsSearch.Search('name')\n jsSearchUp.addIndex('name')\n jsSearchUp.addIndex('id')\n jsSearchUp.addIndex('description')\n jsSearchUp.addIndex('group')\n jsSearchUp.addDocuments(get(dependenciesContext, 'list'))\n setSearch(jsSearchUp)\n }, [values, dependenciesContext, values.dependencies])\n\n const onFocus = () => {\n setSelected(0)\n }\n\n const onBlur = () => {\n setSelected(-1)\n }\n\n const onKeyDown = event => {\n switch (event.keyCode) {\n case 40: // Down\n event.preventDefault()\n setSelected(Math.min(selected + 1, result.length - 1, 4))\n break\n case 38: // Up\n event.preventDefault()\n setSelected(Math.max(selected - 1, 0))\n break\n case 13: // Enter\n event.preventDefault()\n if (result.length > 0) {\n add(result[selected].id)\n setQuery('')\n } else {\n submit()\n }\n break\n case 27: // Escape\n event.preventDefault()\n setQuery('')\n break\n case 39: // Right\n case 37: // Left\n break\n default:\n // Default\n setSelected(0)\n }\n }\n\n useEffect(() => {\n const onSearch = () => {\n if (!search) {\n return\n }\n let vals = search\n .search(query)\n .filter(\n item => !get(values, 'dependencies', []).find(o => o === item.id)\n )\n setCount(vals.length)\n if (vals.length > 5) {\n vals = vals.slice(0, 5)\n }\n vals = sortResult(vals)\n setResult(vals)\n }\n onSearch()\n }, [values, query, search, setResult])\n\n return (\n
    \n
    \n \n {\n setQuery(event.target.value)\n setSelected(0)\n }}\n id='input-quicksearch'\n ref={input}\n onKeyDown={onKeyDown}\n />\n {\n add(item.id)\n setQuery('')\n if (input) {\n get(input, 'current').focus()\n }\n }}\n selected={selected}\n select={setSelected}\n />\n {count > 5 && (\n
    \n

    \n More than 5 results found.\n
    \n Refine your search if necessary.\n

    \n
    \n )}\n
    \n
    \n {/* eslint-disable-next-line */}\n \n {get(values, 'dependencies', []).length === 0 ? (\n
    暂未选择任何组件
    \n ) : (\n {\n dispatch({\n type: 'REMOVE_DEPENDENCY',\n payload: { id: item.id },\n })\n }}\n />\n )}\n
    \n
    \n )\n}\n\nQuickSearch.defaultProps = {}\n\nQuickSearch.propTypes = {\n submit: PropTypes.func.isRequired,\n input: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n}\n\nexport default QuickSearch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconCheck, IconPlus, IconTimes} from '../../icons'\n\nfunction ListItem({\n id,\n name,\n description,\n valid,\n message,\n onChange,\n selected,\n}) {\n const toggle = event => {\n event.preventDefault()\n if (valid) {\n onChange(!selected)\n }\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggle(event)\n }\n }\n return (\n \n
    \n {}}\n />\n {name}\n
    \n {valid && {description}}\n \n \n \n \n \n {!valid && (\n \n {message}\n \n )}\n
    \n \n )\n}\n\nListItem.defaultProps = {\n message: '',\n}\n\nListItem.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n message: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n}\n\nexport default ListItem\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport ListItem from './ListItem'\nimport {IconChevronRight} from '../../icons'\n\nfunction ListGroup({\n group,\n items,\n itemsSelected,\n isClose,\n add,\n remove,\n toggle,\n}) {\n const toggleGroup = event => {\n event.preventDefault()\n toggle(group)\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggleGroup(event)\n }\n }\n const isItemSelected = item => {\n return !!itemsSelected.find(o => o === item.id)\n }\n return (\n
    \n
    \n \n \n {group}\n \n
    \n {!isClose && (\n
    \n {items.map(item => (\n {\n if (value) {\n add(item.id)\n } else {\n remove(item.id)\n }\n }}\n />\n ))}\n
    \n )}\n
    \n )\n}\n\nListGroup.propTypes = {\n group: PropTypes.string.isRequired,\n add: PropTypes.func.isRequired,\n remove: PropTypes.func.isRequired,\n toggle: PropTypes.func.isRequired,\n itemsSelected: PropTypes.arrayOf(PropTypes.string).isRequired,\n isClose: PropTypes.bool.isRequired,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n keywords: PropTypes.string,\n name: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n })\n ).isRequired,\n}\n\nexport default ListGroup\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport ListGroup from './ListGroup'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst List = () => {\n const { dependencies, dispatch, groupsOpened } = useContext(AppContext)\n const { values, dispatch: dispatchInitializr } = useContext(InitializrContext)\n return (\n
    \n {get(dependencies, 'groups').map(group => {\n return (\n {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }}\n remove={id => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id },\n })\n }}\n toggle={id => {\n dispatch({\n type: 'TOGGLE_GROUP',\n payload: { id },\n })\n }}\n itemsSelected={get(values, 'dependencies', [])}\n isClose={groupsOpened.indexOf(group.group) < 0}\n items={group.items}\n />\n )\n })}\n
    \n )\n}\n\nexport default List\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ children }) => (\n \n)\n\nHeader.defaultProps = {\n children: null,\n}\n\nHeader.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Header\n","import get from 'lodash.get'\nimport React, {useContext, useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconCaretDown, IconHelp} from '../icons'\nimport {Switch} from '../form'\n\nconst QuickLinks = () => {\n const {theme, dispatch, language} = useContext(AppContext)\n const [help, setHelp] = useState(false)\n const wrapper = useRef(null)\n const toggleTheme = () => {\n const newTheme = theme === 'dark' ? 'light' : 'dark'\n dispatch({\n type: 'UPDATE',\n payload: {\n theme: newTheme,\n },\n })\n }\n const toggleLanguage = () => {\n const newLanguage = language === 'en' ? 'zh' : 'en'\n dispatch({\n type: 'UPDATE',\n payload: {\n language: newLanguage,\n },\n })\n }\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n setHelp(false)\n }\n }\n document.addEventListener('mousedown', clickOutside)\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [setHelp])\n\n /*\n
  • \n \n \n {language === 'en' ? 'English' : '中文'}\n \n
  • \n */\n return (\n
      \n
    • \n \n \n {theme === 'dark' ? '深色' : '浅色'} 主题\n \n
    • \n
    • \n {\n e.preventDefault()\n setHelp(!help)\n }}\n ref={wrapper}\n >\n \n 帮助信息\n \n \n\n \n {help && (\n \n
        \n
      • \n \n Spring Projects\n \n
      • \n
      • \n \n Spring Cloud\n \n
      • \n
      • \n \n Spring Cloud Alibaba\n \n
      • \n
      \n
      \n )}\n
      \n
    • \n
    \n )\n}\n\nexport default QuickLinks\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Header from './Header'\nimport QuickLinks from './QuickLinks'\n\nconst Layout = ({ children }) => (\n <>\n
    \n \n
    \n
    {children}
    \n \n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Footer = ({ children }) => (\n
    \n
    \n
    \n
    \n
    \n © 1999-{new Date().getFullYear()} Aliyun.com\n
    \n start.aliyun.com is powered by\n
    \n \n \n Aliyun.com\n \n \n
    \n
    \n
    \n {children && (\n
    \n
    {children}
    \n
    \n )}\n
    \n
    \n)\n\nFooter.defaultProps = {\n children: null,\n}\n\nFooter.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Footer\n","import React from 'react'\n\nimport Control from './Control'\nimport {Footer} from '../layout'\nimport {Placeholder} from '../form'\n\nexport default function Loading() {\n return (\n <>\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n \n \n \n
    \n \n )\n}\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport {IconTimes} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nfunction Warnings() {\n const { warnings, dispatch } = useContext(InitializrContext)\n if (Object.keys(warnings).length > 0) {\n return (\n
    \n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'CLEAR_WARNINGS',\n })\n }}\n >\n \n \n The following attributes could not be handled:\n
      \n {get(warnings, 'project') && (\n
    • \n {get(warnings, 'project.value')} is not a\n valid project type,{' '}\n {get(warnings, 'project.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'language') && (\n
    • \n {get(warnings, 'language.value')} is not a\n valid language,{' '}\n {get(warnings, 'language.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'boot') && (\n
    • \n Spring Boot {get(warnings, 'boot.value')} is\n not available, {get(warnings, 'boot.select')}{' '}\n has been selected.\n
    • \n )}\n {get(warnings, 'meta.java') && (\n
    • \n {get(warnings, 'meta.java.value')} is not a\n valid Java version,{' '}\n {get(warnings, 'meta.java.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'meta.packaging') && (\n
    • \n {get(warnings, 'meta.packaging.value')} is\n not a valid packaging,{' '}\n {get(warnings, 'meta.packaging.select')} has\n been selected.\n
    • \n )}\n {get(warnings, 'dependencies') && (\n
    • \n The following dependencies are not supported:{' '}\n {get(warnings, 'dependencies.value')}.\n
    • \n )}\n
    \n
    \n
    \n
    \n )\n }\n return <>\n}\n\nexport default Warnings\n","import BodyClassName from 'react-body-classname'\nimport get from 'lodash.get'\nimport React, {lazy, Suspense, useContext, useEffect, useRef, useState,} from 'react'\nimport {toast} from 'react-toastify'\n\nimport useHash from './utils/Hash'\nimport useWindowsUtils from './utils/WindowsUtils'\nimport {AppContext} from './reducer/App'\nimport {Button, Form, RadioGroup} from './common/form'\nimport {\n Control,\n FieldError,\n FieldInput,\n FieldRadio,\n List,\n Loading,\n PanelMore,\n QuickSearch,\n Tabs,\n Warnings,\n} from './common/builder'\nimport {Footer, Layout} from './common/layout'\nimport {InitializrContext} from './reducer/Initializr'\nimport {getConfig, getInfo, getProject, getQueryString} from './utils/ApiUtils'\n\nconst Explore = lazy(() => import('./common/explore/Explore.js'))\nconst Share = lazy(() => import('./common/share/Share.js'))\nconst Fetch = lazy(() => import('./common/fetch/Fetch.js'))\nconst HotKeys = lazy(() => import('./common/builder/HotKeys.js'))\n\nexport default function Application() {\n const {\n complete,\n config,\n more,\n tab,\n dispatch,\n theme,\n fetch: fetchOpen,\n share: shareOpen,\n explore: exploreOpen,\n dependencies,\n } = useContext(AppContext)\n const { values, share, dispatch: dispatchInitializr, errors } = useContext(InitializrContext)\n\n const [positionShare, setPositionShare] = useState({ x: 0, y: 0 })\n\n const [blob, setBlob] = useState(null)\n\n\n const inputMore = useRef(null)\n const inputQuickSearch = useRef(null)\n\n const windowsUtils = useWindowsUtils()\n useHash()\n\n useEffect(() => {\n if (windowsUtils.origin) {\n const url = `${windowsUtils.origin}/metadata/client`\n getInfo(url).then(jsonConfig => {\n const response = getConfig(jsonConfig)\n dispatchInitializr({ type: 'COMPLETE', payload: { ...response } })\n dispatch({ type: 'COMPLETE', payload: response })\n })\n }\n }, [dispatch, dispatchInitializr, windowsUtils.origin])\n\n const onSubmit = async () => {\n dispatch({ type: 'FETCH_UPDATE', payload: { open: true } })\n }\n\n const onExplore = async () => {\n const url = `${windowsUtils.origin}/starter.zip`\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: true } })\n const project = await getProject(\n url,\n values,\n get(dependencies, 'list')\n ).catch(() => {\n toast.error(`Could not connect to server. Please check your network.`)\n })\n setBlob(project)\n }\n\n const onShare = event => {\n const { x, y } = get(event, 'target').getBoundingClientRect()\n setPositionShare({ x, y })\n dispatch({ type: 'SHARE_UPDATE', payload: { open: true } })\n }\n\n const update = args => {\n dispatchInitializr({ type: 'UPDATE', payload: args })\n }\n\n const onRunInSandbox = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config, [\"cloudshell\"])\n\n const gitUrl = `${origin}/${params}/${values.meta.artifact}.git`\n\n const handsOnUrl = `${origin}/handson?${params}`\n\n window.open(handsOnUrl)\n\n }\n\n const onExport = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config)\n\n const codeupUrl = `${origin}/codeup?${params}`\n\n window.open(codeupUrl)\n }\n\n let shareSrc = get(values, 'share')\n if(shareSrc){\n shareSrc = `${shareSrc}/`\n } else {\n shareSrc = ''\n }\n\n return (\n \n \n \n \n \n
    \n {!complete ? (\n \n ) : (\n <>\n \n \n {\n update({ project: value })\n }}\n />\n \n \n {\n update({ language: value })\n }}\n />\n \n \n {\n dispatchInitializr({\n type: 'UPDATE',\n payload: { boot: value },\n config: get(dependencies, 'list'),\n })\n dispatch({\n type: 'UPDATE_DEPENDENCIES',\n payload: { boot: value },\n })\n }}\n />\n {get(errors, 'boot') && (\n \n Spring Boot {get(errors, 'boot.value')} is not supported.\n Please select a valid version\n \n )}\n \n \n {\n update({ meta: { group: event.target.value } })\n }}\n />\n {\n update({ meta: { artifact: event.target.value } })\n }}\n />\n \n {\n update({ meta: { name: event.target.value } })\n }}\n />\n {\n update({ meta: { description: event.target.value } })\n }}\n />\n {\n update({ meta: { packageName: event.target.value } })\n }}\n />\n {\n update({ meta: { packaging: value } })\n }}\n />\n {\n update({ meta: { java: value } })\n }}\n />\n \n \n \n {\n update({ architecture: value })\n\n get(values, 'dependencies', []).forEach(item => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id:item },\n })\n })\n\n get(config, 'lists.architecture', [])\n .filter(item => item.key === value)\n .forEach(arch => {\n get(arch, 'dependencies', []).forEach(dep => {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id:dep },\n })\n })\n })\n\n }}\n />\n \n \n {\n if (\n newTab === 'quicksearch' &&\n get(inputQuickSearch, 'current')\n ) {\n get(inputQuickSearch, 'current').focus()\n }\n }}\n />\n {tab === 'quicksearch' && (\n \n )}\n {tab === 'list' && }\n \n
    \n \n 获取代码\n \n \n 浏览代码\n \n \n
    \n \n )}\n \n \n {\n dispatch({\n type: 'SHARE_UPDATE',\n payload: { open: false },\n })\n }}\n />\n {\n dispatch({\n type: 'EXPLORE_UPDATE',\n payload: { open: false },\n })\n setBlob(null)\n }}\n />\n {\n dispatch({\n type: 'FETCH_UPDATE',\n payload: { open: false },\n })\n }}\n />\n \n
    \n )\n}\n","import './styles/app.scss'\n\nimport React from 'react'\nimport {ToastContainer} from 'react-toastify'\nimport {render} from 'react-dom'\n\nimport Application from './components/Application'\nimport Close from './components/common/form/Close'\nimport {AppProvider} from './components/reducer/App'\nimport {InitializrProvider} from './components/reducer/Initializr'\n\nrender(\n \n \n }\n position='top-center'\n hideProgressBar\n />\n \n \n ,\n document.getElementById('app')\n)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js b/initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js deleted file mode 100644 index c7e6b8e..0000000 --- a/initializer-page/public/chunk-f9e47bc30adfed1f0d1b.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,,,,function(e,t,n){"use strict";n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return p})),n.d(t,"a",(function(){return i})),n.d(t,"g",(function(){return s})),n.d(t,"i",(function(){return u})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"f",(function(){return m}));var a=n(0),o=n.n(a),i=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"caret-down",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-caret-down"},o.a.createElement("path",{fill:"currentColor",d:"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"}))},r=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"check",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-check"},o.a.createElement("path",{fill:"currentColor",d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}))},d=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"folder",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-folder",viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"#86ad5c",d:"M430.1,192H81.9c-17.7,0-18.6,9.2-17.6,20.5l13,183c0.9,11.2,3.5,20.5,21.1,20.5h316.2c18,0,20.1-9.2,21.1-20.5l12.1-185.3 C448.7,199,447.8,192,430.1,192z"}),o.a.createElement("g",null,o.a.createElement("path",{fill:"#718c50",d:"M426.2,143.3c-0.5-12.4-4.5-15.3-15.1-15.3c0,0-121.4,0-143.2,0c-21.8,0-24.4,0.3-40.9-17.4C213.3,95.8,218.7,96,190.4,96 c-22.6,0-75.3,0-75.3,0c-17.4,0-23.6-1.5-25.2,16.6c-1.5,16.7-5,57.2-5.5,63.4h343.4L426.2,143.3z"}))))},c=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"file",role:"img",xmlns:"http://www.w3.org/2000/svg",className:"icon-file",viewBox:"0 0 1792 1792"},o.a.createElement("path",{fill:"currentColor",d:"M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z"}))},l=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"chevron-right",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",className:"icon-chevron-right"},o.a.createElement("path",{fill:"currentColor",d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"}))},s=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"list",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-list"},o.a.createElement("path",{fill:"currentColor",d:"M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z"}))},p=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plus",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",className:"icon-plus"},o.a.createElement("path",{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}))},u=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-icon":"search",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"icon-search"},o.a.createElement("path",{fill:"currentColor",d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}))},f=function(){return o.a.createElement("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"times",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512",className:"icon-times"},o.a.createElement("path",{fill:"currentColor",d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}))},m=function(){return o.a.createElement("svg",{t:"1583993417464",className:"icon-help",focusable:"false","aria-hidden":"true",role:"img","data-icon":"help",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1960",width:"18",height:"18"},o.a.createElement("path",{"p-id":"1961",fill:"currentColor",d:"M0.12992 518.398052C-6.268452 236.869666 224.072954 6.528259 505.601341 0.129887c281.528386-6.398372 511.869793 223.943034 518.268165 505.471421 6.398372 281.528386-223.943034 511.869793-505.47142 518.268165-281.528386 6.398372-511.869793-223.943034-518.268166-505.471421zM595.178555 767.934577c0-44.788607-38.390234-83.178841-83.178842-83.178842-44.788607 0-83.178841 38.390234-83.178841 83.178842 0 44.788607 38.390234 83.178841 83.178841 83.178841 44.788607 0 83.178841-38.390234 83.178842-83.178841zM300.853423 345.641997v12.796745c0 31.991862 6.398372 63.983724 63.983725 63.983724S435.219244 384.032232 435.219244 345.641997c0-12.796745 38.390234-44.788607 76.780469-44.788607s83.178841 19.195117 83.178842 76.780469c0 38.390234-63.983724 76.780469-95.975587 108.772331-70.382097 63.983724-63.983724 89.577214-63.983724 89.577214 0 38.390234 12.796745 76.780469 70.382097 70.382097 57.585352-6.398372 166.357683-153.560938 166.357682-153.560938 51.186979-57.585352 51.186979-127.967448 51.18698-127.967448 0-121.569076-95.975586-185.5528-211.14629-185.5528-115.170703-6.398372-204.747917 51.186979-211.14629 166.357682z"}))}},function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return y}));var a=n(1),o=n.n(a),i=n(0),r=n.n(i);function d(e){var t=e.handler,n=e.value,a=e.disabled,o=e.error,i=e.checked,d=e.text;return a||o?r.a.createElement("span",{className:"radio disabled ".concat(i?"checked":""," ").concat(o?"err":"")},d):r.a.createElement("a",{href:"/",className:"radio ".concat(i?"checked":""),onClick:function(e){e.preventDefault(),t(n)}},d)}d.defaultProps={disabled:!1,error:!1},d.propTypes={checked:o.a.bool.isRequired,text:o.a.string.isRequired,value:o.a.string.isRequired,handler:o.a.func.isRequired,disabled:o.a.bool,error:o.a.bool};var c=d;function l(e){var t=e.onChange,n=e.options,a=e.error,o=e.selected,i=e.disabled,d=function(e){t&&t(e)},l=n.map((function(e){return r.a.createElement(c,{key:e.key,checked:!a&&o===e.key,text:e.text,value:e.key,disabled:i,handler:d})}));return a&&l.push(r.a.createElement(c,{key:l.length+1,checked:!0,text:a,value:a,disabled:i,handler:d,error:!0})),r.a.createElement("div",{className:"group-radio"},l)}l.defaultProps={selected:"",error:null,onChange:null,disabled:!1,options:{error:""}},l.propTypes={selected:o.a.string,error:o.a.string,options:o.a.arrayOf(o.a.shape({key:o.a.string.isRequired,text:o.a.string.isRequired})),onChange:o.a.func,disabled:o.a.bool};var s=l,p=function(e){var t=e.id,n=e.isOn,a=e.onChange;return r.a.createElement("span",{className:"switch"},r.a.createElement("input",{checked:n,onChange:a,className:"switch-checkbox",id:t,name:"switch-new",type:"checkbox"}),r.a.createElement("label",{className:"switch-label",htmlFor:t},r.a.createElement("span",{className:"switch-button"})))};p.defaultProps={isOn:!1,onChange:null},p.propTypes={isOn:o.a.bool,onChange:o.a.func};var u=p;n(21);function f(e){var t=e.type,n=e.count,a=e.width;if("radios"===t){var o=Array.from({length:n},(function(e,t){var n="p".concat(t);return r.a.createElement("span",{key:n,style:{width:a},className:"placeholder-radio"})}));return r.a.createElement("span",{className:"placeholder-radios"},o)}if("input"===t)return r.a.createElement("span",{className:"placeholder-input"});if("dropdown"===t)return r.a.createElement("span",{className:"placeholder-dropdown"});if("text"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-text"});if("button"===t)return r.a.createElement("span",{style:{width:a},className:"placeholder-button"});if("tabs"===t){var i=Array.from({length:n},(function(e,t){return r.a.createElement("span",{key:"p".concat(t),className:"placeholder-tab"})}));return r.a.createElement("span",{className:"placeholder-tabs"},r.a.createElement("span",{className:"placeholder-header"},i))}return""}f.defaultProps={width:"150px",type:"radios",count:3},f.propTypes={type:o.a.string,count:o.a.number,width:o.a.string};var m=f,g=function(e){var t=e.onSubmit,n=e.children;return r.a.createElement("form",{onSubmit:t,autoComplete:"off"},r.a.createElement("input",{style:{display:"none"},type:"text",name:"fakeusernameremembered"}),r.a.createElement("input",{style:{display:"none"},type:"password",name:"fakepasswordremembered"}),n)};g.defaultProps={children:null},g.propTypes={onSubmit:o.a.func.isRequired,children:o.a.node};var b=g;function h(e){var t=e.id,n=e.onClick,a=e.children,o=e.variant,i=e.hotkey;return r.a.createElement("button",{className:"button ".concat("primary"===o?"primary":""),type:"button",id:t,onClick:function(e){n&&n(e)}},a,i&&r.a.createElement(r.a.Fragment,null," ",r.a.createElement("span",{className:"desktop-only"},"- ",i)))}h.defaultProps={onClick:null,children:null,variant:"",hotkey:""},h.propTypes={id:o.a.string.isRequired,variant:o.a.string,hotkey:o.a.string,onClick:o.a.func,children:o.a.node};var y=h},,function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"e",(function(){return f})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return g})),n.d(t,"a",(function(){return y})),n.d(t,"f",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"c",(function(){return v}));var a=n(2),o=n.n(a),i=n(26),r=n.n(i),d=n(8),c=n.n(d),l=n(39),s=n(17),p={type:"project",language:"language",architecture:"architecture",platformVersion:"boot",packaging:"meta.packaging",jvmVersion:"meta.java",groupId:"meta.group",artifactId:"meta.artifact",name:"meta.name",description:"meta.description",packageName:"meta.packageName",dependencies:"dependencies"},u=function(e){return new Promise((function(t,n){fetch("".concat(e),{method:"GET",headers:{Accept:"application/vnd.initializr.v2.1+json"}}).then((function(e){return e.json()}),(function(){return n(),null})).then((function(e){e&&t(e)}))}))},f=function(e){var t={};Object.keys(p).forEach((function(n){var a=o()(p,n),i=o()(e,a);"dependencies"!==n&&c()(t,n,i)}));var n="".concat(r.a.stringify(t));return o()(e,"dependencies",[]).length>0&&(n="".concat(n,"&dependencies=").concat(o()(e,"dependencies").join(","))),n},m=function(e){return Object.keys(e).map((function(e){return!!o()(p,e,null)})).filter((function(e){return!!e})).length>0},g=function(e,t,n){var a={},i={};return m(t)&&Object.keys(t).forEach((function(r){var d=o()(p,r);if(d){var l=o()(t,r,"").toLowerCase();switch(d){case"project":case"language":case"architecture":case"meta.packaging":case"meta.java":var u=o()(n,d,[]),f=u.find((function(e){return e.key.toLowerCase()===l}));if(f)c()(e,d,f.key);else{var m=u.find((function(t){return t.key.toLowerCase()===o()(e,d)}));c()(i,d,{value:o()(t,r,""),select:m.text})}break;case"boot":var g=o()(n,d,[]),b=g.find((function(e){return e.key.toLowerCase()===l})),h=!1;if(b)c()(e,d,b.key);else{h=!0;var y=l;if(-1===y.indexOf(".x")&&(y=o()(Object(s.c)(y),"major","")),y.indexOf(".x")>-1){var k=Object(s.b)(g).filter((function(e){return e.major.toLowerCase()===y.toLowerCase()}));if(k.length>0){var x=k.reduce((function(e,t){return e.qualify>t.qualify||e.qualify===t.qualify&&e.minor>t.minor?e:t}),k[0]);if(x){h=!1,c()(e,d,x.version);var v=g.find((function(e){return e.key.toLowerCase()===x.version.toLowerCase()}));c()(i,d,{value:o()(t,r,""),select:v.text})}}}}h&&c()(a,"boot",{value:o()(t,r,"")});break;case"dependencies":var w=[],E=l.split(",").map((function(e){var t=o()(n,"dependencies").find((function(t){return t.id===e.trim()}));return t?t.id:(w.push(e),null)})).filter((function(e){return!!e}));w.length>0&&c()(i,d,{value:w.join(", ")}),c()(e,d,E);break;default:c()(e,d,o()(t,r,""))}}})),{values:e,errors:a,warnings:i}},b=function(e){var t=[];return o()(e,"dependencies.values",[]).forEach((function(e){e.values.forEach((function(n){var a=l.find((function(e){return e.id===o()(n,"id","")})),i={id:"".concat(o()(n,"id","")),name:"".concat(o()(n,"name","")),group:"".concat(e.name),description:"".concat(o()(n,"description","")),versionRange:"".concat(o()(n,"versionRange","")),versionRequirement:"".concat(o()(n,"versionRange","")),weight:o()(a,"weight",50)};t.push(i)}))})),{project:o()(e,"type.values",[]).filter((function(e){return"/starter.zip"===e.action})).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),language:o()(e,"language.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),architecture:o()(e,"architecture.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name),dependencies:o()(e,"dependOn",[])}})),boot:o()(e,"bootVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),meta:{java:o()(e,"javaVersion.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}})),packaging:o()(e,"packaging.values",[]).map((function(e){return{key:"".concat(e.id),text:"".concat(e.name)}}))},dependencies:t}},h=function(e){return{project:o()(e,"type.default"),language:o()(e,"language.default"),architecture:o()(e,"architecture.default"),boot:o()(e,"bootVersion.default"),meta:{name:o()(e,"name.default"),group:o()(e,"groupId.default"),artifact:o()(e,"artifactId.default"),description:o()(e,"description.default"),packaging:o()(e,"packaging.default"),packageName:o()(e,"packageName.default"),java:o()(e,"javaVersion.default")},share:o()(e,"share.default"),dependencies:[],availableCount:[]}},y=function(e){return{lists:b(e),defaultValues:h(e)}},k=function(e,t){return!!t&&(!o()(t,"versionRange")||Object(s.a)(e,o()(t,"versionRange")))},x=function(e,t){var n=r.a.stringify({type:o()(e,"project"),language:o()(e,"language"),architecture:o()(e,"architecture"),bootVersion:o()(e,"boot"),baseDir:o()(e,"meta.artifact"),groupId:o()(e,"meta.group"),artifactId:o()(e,"meta.artifact"),name:o()(e,"meta.name"),description:o()(e,"meta.description"),packageName:o()(e,"meta.packageName"),packaging:o()(e,"meta.packaging"),javaVersion:o()(e,"meta.java")}),a=o()(e,"dependencies",[]).map((function(n){var a=t.find((function(e){return e.id===n}));return k(o()(e,"boot"),a)?n:null})).filter((function(e){return!!e})).join(",");return a&&(a="&dependencies=".concat(a)),"".concat(n).concat(a)},v=function(e,t,n){return new Promise((function(a,o){var i=x(t,n);fetch("".concat(e,"?").concat(i),{method:"GET"}).then((function(e){200!==e.status?o():a(e.blob())}),(function(){o()}))}))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return T}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(16),c=n.n(d),l=n(1),s=n.n(l),p=n(2),u=n.n(p),f=n(8),m=n.n(f),g=n(0),b=n.n(g);function h(){var e,t=Object(g.useState)((e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,localStorage.getItem("springtheme")||(e?"dark":"light")));return o()(t,1)[0]}var y=n(7),k=n(17);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?r()(i.filter((function(e){return e!==o}))):[].concat(r()(i),[o]),v(v({},e),{},{groupsOpened:i});case"UPDATE_DEPENDENCIES":var d=E(u()(t,"payload.boot"),u()(e,"config.lists.dependencies"));return v(v({},e),{},{dependencies:d});case"SHARE_UPDATE":var c=u()(t,"payload.open",!1);return v(v({},e),{},{share:c});case"EXPLORE_UPDATE":var l=u()(t,"payload.open",!1);return v(v({},e),{},{explore:l});case"FETCH_UPDATE":var s=u()(t,"payload.open",!1);return v(v({},e),{},{fetch:s});case"COMPLETE":var p=u()(t,"payload",{}),f=E(u()(p,"defaultValues.boot"),u()(p,"lists.dependencies"));return v(v({},e),{},{complete:!0,config:p,dependencies:f});default:return e}}var O=b.a.createContext(v({},w));function T(e){var t=e.children,n=h(),a=Object(g.useReducer)(_,v(v({},w),{},{theme:n})),i=o()(a,2),r=i[0],d=i[1];return b.a.createElement(O.Provider,{value:v(v({},r),{},{dispatch:d})},t)}T.propTypes={children:s.a.node.isRequired}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return O}));var a=n(3),o=n.n(a),i=n(14),r=n.n(i),d=n(40),c=n.n(d),l=n(16),s=n.n(l),p=n(1),u=n.n(p),f=n(2),m=n.n(f),g=n(8),b=n.n(g),h=n(0),y=n.n(h),k=n(7);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1?t:"RELEASE"},c=function(e){var t=e.toString().split(".");return t.length<2?{version:e}:{version:e,short:"".concat(t[0],".").concat(t[1],".").concat(t[2]),major:"".concat(t[0],".").concat(t[1],".x"),qualify:r.indexOf(d(e)),minor:+t[2]}},l=function(e,t){var n,a=e.split("."),o=t.split(".");3===a.length&&(a[3]=""),3===o.length&&(o[3]="");for(var i=0;i<3;i+=1)if(0!==(n=parseInt(a[i],10)-parseInt(o[i],10)))return n;var c=function(e){return r.indexOf(d(e))};return 0!==(n=c(e)-c(t))?n:a[3].localeCompare(o[3])},s=function(e){return e.map((function(e){return c(e.key)}))},p=function(e,t){if(!t)return!0;var n=t.match(a);if(n)return l(n[1],e)<=0&&l(n[2],e)>=0;var r=t.match(o);if(r)return l(r[1],e)<=0&&l(r[2],e)>0;var d=t.match(i);return d?l(d[1],e)<0&&l(d[2],e)>=0:l(t,e)<=0},u=function(e){var t=e.match(a);if(t)return">= ".concat(t[1]," and <= ").concat(t[2]);var n=e.match(o);if(n)return">= ".concat(n[1]," and < ").concat(n[2]);var r=e.match(i);return r?"> ".concat(r[1]," and <= ").concat(r[2]):">= ".concat(e)}},,,,function(e,t,n){"use strict";var a=n(1),o=n.n(a),i=n(0),r=n.n(i),d=n(4),c=function(e){var t=e.onClose;return r.a.createElement("a",{href:"/#",className:"toast-close",onClick:function(e){e.preventDefault(),t&&t()}},r.a.createElement(d.j,null))};c.defaultProps={onClose:null},c.propTypes={onClose:o.a.func},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(3),o=n.n(a),i=n(0);function r(){return{symb:window.navigator.userAgent.toLowerCase().indexOf("mac")>-1?"⌘":"Ctrl",origin:window.location.origin,pathname:window.location.pathname}}function d(){var e=Object(i.useState)(r().symb),t=o()(e,1)[0],n=Object(i.useState)(r().origin),a=o()(n,1)[0],d=Object(i.useState)(r().pathname);return{symb:t,origin:a,pathname:o()(d,1)[0]}}},,,,,,,,,,function(e){e.exports=JSON.parse('[{"id":"web","weight":100},{"id":"webflux","weight":90},{"id":"rest","weight":60},{"id":"thymeleaf","weight":90},{"id":"security","weight":100},{"id":"data-jpa","weight":100},{"id":"data-mongodb","weight":50},{"id":"data-mongodb-reactive","weight":50},{"id":"data-elasticsearch","weight":60},{"id":"integration","weight":100},{"id":"ampq","weight":100},{"id":"kafka","weight":100},{"id":"kafka-streams","weight":90},{"id":"batch","weight":100},{"id":"cloud-config-client","weight":100},{"id":"cloud-stream","weight":90},{"id":"reactive-cloud-stream","weight":90},{"id":"cloud-eureka","weight":100}]')},,,,,,function(e,t,n){var a=n(42),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};a(o,i);e.exports=o.locals||{}},function(e,t,n){var a=n(43),o=n(47),i=n(48),r=n(49),d=n(50),c=n(51),l=n(52),s=n(53),p=n(54),u=n(55),f=n(56),m=n(57),g=n(58),b=n(59),h=n(60),y=n(61),k=n(62),x=n(63),v=n(64),w=n(65),E=n(66),_=n(67);t=a(!1);var O=o(i),T=o(i,{hash:"?#iefix"}),j=o(r),N=o(d),C=o(c),q=o(l,{hash:"#Karla"}),R=o(s),P=o(s,{hash:"?#iefix"}),D=o(p),z=o(u),S=o(f),L=o(m,{hash:"#Karla"}),I=o(g),A=o(g,{hash:"?#iefix"}),M=o(b),U=o(h),B=o(y),F=o(k,{hash:"#Karla"}),V=o(x),H=o(x,{hash:"?#iefix"}),G=o(v),K=o(w),Y=o(E),J=o(_,{hash:"#Karla"});t.push([e.i,"@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+O+');src:local(""),url('+T+') format("embedded-opentype"),url('+j+') format("woff2"),url('+N+') format("woff"),url('+C+') format("truetype"),url('+q+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+R+');src:local(""),url('+P+') format("embedded-opentype"),url('+D+') format("woff2"),url('+z+') format("woff"),url('+S+') format("truetype"),url('+L+") format(\"svg\")}html,body{text-rendering:optimizeLegibility;height:100%}body{color:#222;padding:0;margin:0;font-size:15px;font-family:Karla,Arial,sans-serif;font-weight:400;font-style:normal;position:relative;line-height:32px;background-repeat:repeat-y;background-size:316px 1px;background-color:#fff}body.light{background:linear-gradient(to right, #ff6a00 4px, #f7f7f7 4px 316px, #fff 316px)}div{outline:none}@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:url("+I+");src:url("+A+') format("embedded-opentype"),url('+M+') format("woff2"),url('+U+') format("woff"),url('+B+') format("truetype"),url('+F+") format(\"svg\")}@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:url("+V+");src:url("+H+') format("embedded-opentype"),url('+G+') format("woff2"),url('+K+') format("woff"),url('+Y+') format("truetype"),url('+J+") format(\"svg\")}.header{width:316px}.header h1.logo{width:280px;margin:0px 20px 0px 24px}.header h1.logo a{display:block;position:relative;padding:4px 0;color:#000;text-decoration:none;font-size:1.1rem;line-height:1.6rem;font-weight:normal;width:260px;outline:1px dotted transparent}.header h1.logo a span{display:block}.header h1.logo a span.title{display:block;font-size:1.6rem;font-weight:normal;margin-top:10px;letter-spacing:-1px}.header h1.logo a span.title strong{color:#ff6a00}.header h1.logo a svg{width:65px;height:65px;margin-left:-10px;position:absolute;left:0;color:#ff6a00}.header h1.logo a:focus{outline:1px dotted rgba(0,0,0,0.2)}.quick-links{position:absolute;top:10px;right:20px;width:1000px;text-align:right;list-style:none;margin:0px;padding:0px}.quick-links li{position:relative;display:inline-block}.quick-links li a{padding:8px;padding-left:28px;padding-right:4px;position:relative;color:#222;margin:0px 12px;text-decoration:none;cursor:pointer;outline:none;-webkit-transition:color .15s;-moz-transition:color .15s;-ms-transition:color .15s;-o-transition:color .15s;transition:color .15s}.quick-links li a svg{position:absolute;left:4px;top:8px;height:18px}.quick-links li a:hover{color:#ff6a00}.quick-links li a.dropdown{padding-right:8px}.quick-links li a.dropdown svg.icon-caret-down{position:relative;width:10px;top:3px;margin-left:6px}.quick-links ul.dropdown-menu{z-index:999;position:absolute;top:34px;right:0px;width:220px;box-shadow:rgba(0,0,0,0.2) 0px 4px 10px;text-align:left;background:white;padding:0px;margin:0px;list-style:none}.quick-links ul.dropdown-menu li{display:block}.quick-links ul.dropdown-menu li a{display:block;position:relative;color:#222;padding:4px 12px;margin:0px;text-decoration:none;-webkit-transition:background .15s;-moz-transition:background .15s;-ms-transition:background .15s;-o-transition:background .15s;transition:background .15s}.quick-links ul.dropdown-menu li a:hover{background:#e7f1f4}.quick-links .nav-anim-enter{opacity:0.01;transform:scale(0.95)}.quick-links .nav-anim-enter-active{opacity:1;transform:scale(1);transition:all 300ms}.quick-links .nav-anim-exit{opacity:1;transform:scale(1)}.quick-links .nav-anim-exit-active{opacity:0.01;transform:scale(0.95);transition:all 300ms}.quick-links .switch-language{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-language .switch{position:absolute;top:-3px;left:0}.quick-links .switch-mode{position:relative;padding-left:32px;padding-right:20px}.quick-links .switch-mode .switch{position:absolute;top:-3px;left:0}.quick-links .icon-cloud-tookit{width:25px;height:25px;top:4px;left:0px}.quick-links .icon-feedback{width:20px;height:20px}.footer{background:#f7f7f7;line-height:24px;padding:0 40px 8px 8px;font-weight:400;color:rgba(0,0,0,0.5);font-size:14px;letter-spacing:-0.5px;text-align:right;margin-left:8px}.footer .footer-container{padding:4px 0 0}.footer a{color:#0188ff;text-decoration:underline}.footer a:hover{text-decoration:none}.colset{display:flex;padding-right:8px}.colset .left{font-weight:700;width:280px;text-align:right;position:relative;padding:8px 32px 8px 0px;flex:0 0 280px}.colset .left.nopadding{padding:0;flex:0 0 310px;margin-left:6px}.colset .right{max-width:900px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:51px}.colset .right.nopadding{max-width:600px;margin-left:28px;flex:2 1 0%;padding:0px}.colset .right.right-md{max-width:500px;padding:8px 0px 8px 32px;flex:2 1 0%;min-height:187px}.dependencies-box{padding:8px 0 8px 32px;flex:2;max-width:900px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.dependencies-box .colset-2{padding-top:20px}.dependencies-box.large{max-width:1200px}.colset-2{display:flex;min-height:300px}.colset-2 .column{flex:1 1 0%}.colset-2 .column+.column{padding-left:20px}.control{padding-top:8px}.control+.control{padding-top:16px}label{display:block;color:#706c69;font-size:14px;font-weight:lighter;line-height:17px}.dependencies label{padding:8px 0}.control-input{display:block;border:0;outline:none;border-bottom:3px solid #ebebeb;line-height:16px;font-family:Karla, sans-serif;font-size:15px;box-sizing:border-box;background-clip:padding-box;width:100%;padding:0.35rem 0 0.55rem;border-radius:0;background:#fff;-webkit-transition:border-color .15s;-moz-transition:border-color .15s;-ms-transition:border-color .15s;-o-transition:border-color .15s;transition:border-color .15s}.control-input:hover{border-color:#cbcbcb}.control-input:focus{border-color:#ff6a00}.button{display:inline-block;color:#222;padding:4px 32px;border:2px solid #f1f1f1;background-color:#f1f1f1;border-radius:4px;font-family:Karla, sans-serif;font-size:15px;font-weight:400;cursor:pointer;line-height:32px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;white-space:nowrap;text-decoration:none;outline:1px dotted transparent}.button:hover{border:2px solid #e4e4e4;background-color:#e4e4e4}.button:focus{outline:1px dotted rgba(0,0,0,0.2)}.button.primary{color:#fff;border:2px solid #ff6a00;background-color:#ff6a00;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.primary:hover{border:2px solid #e65f00;background-color:#e65f00}.button.blue{color:#fff;border:2px solid #3d96f7;background-color:#3d96f7;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.button.blue:hover{border:2px solid #3391f7;background-color:#3391f7}.button+.button{margin-left:6px}.control-error{padding:16px 0}.control-error p{padding:0;margin:0;line-height:24px}.control-error p a{color:#0188ff;text-decoration:underline}.control-error p a:hover{text-decoration:none}.control-error .title{color:#f30808}.control-warning{padding:6px 0;color:#eb4200}.control-warning a{color:#0188ff;text-decoration:underline}.control-warning a:hover{text-decoration:none}.sticky{position:sticky;bottom:0px;z-index:100}.see-all{position:absolute;top:38px;right:35px;font-weight:400;width:80px;height:22px;line-height:22px;cursor:pointer;text-decoration:underline;color:#097dff;outline:1px dotted transparent}.see-all:focus{outline:1px dotted rgba(0,0,0,0.2)}.submit{bottom:0px;width:auto;background:white;height:36px;padding:18px 0 29px;margin-right:12px;border-top:1px solid #ccc}.colset-submit .right.nopadding{max-width:100%;background:white;margin-left:0;padding-left:28px;max-width:1212px}.radio{display:inline-block;border-bottom:3px solid #e4e4e4;text-decoration:none;color:#888;line-height:32px;padding:0 16px;text-align:center;font-weight:700;cursor:pointer;margin-right:4px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s;outline:1px dotted transparent}.radio:focus{outline:1px dotted rgba(0,0,0,0.2)}.radio:hover{border-color:#cbcbcb;color:#222}.radio.checked{border-bottom-color:#ff6a00;color:#000}.radio.err{color:#8e1313;background:#fbe5e5;border-bottom-color:#d60000;cursor:not-allowed}.dependencies-list,ul.dependencies-list{list-style:none;padding:0;margin:0}.dependencies-list .dependency-item,ul.dependencies-list .dependency-item{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list .dependency-item:focus,ul.dependencies-list .dependency-item:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list .dependency-item strong,ul.dependencies-list .dependency-item strong{color:#222}.dependencies-list .dependency-item input,ul.dependencies-list .dependency-item input{display:none}.dependencies-list .dependency-item div,ul.dependencies-list .dependency-item div{padding:0;margin:0}.dependencies-list .dependency-item span,ul.dependencies-list .dependency-item span{font-size:13px}.dependencies-list .dependency-item .icon,ul.dependencies-list .dependency-item .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list .dependency-item .icon-times,.dependencies-list .dependency-item .icon-check,.dependencies-list .dependency-item .icon-plus,ul.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list .dependency-item .icon-times,ul.dependencies-list .dependency-item .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list .dependency-item .icon-check,ul.dependencies-list .dependency-item .icon-check{top:6px}.dependencies-list .dependency-item.selected,ul.dependencies-list .dependency-item.selected{background:#e7f1f4}.dependencies-list .dependency-item.selected .icon,ul.dependencies-list .dependency-item.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list .dependency-item.selected .icon-plus,ul.dependencies-list .dependency-item.selected .icon-plus{opacity:1}.dependencies-list .dependency-item.checked,.dependencies-list .dependency-item .selected,ul.dependencies-list .dependency-item.checked,ul.dependencies-list .dependency-item .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list .dependency-item.checked .icon,.dependencies-list .dependency-item .selected .icon,ul.dependencies-list .dependency-item.checked .icon,ul.dependencies-list .dependency-item .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list .dependency-item.checked .icon-check,.dependencies-list .dependency-item .selected .icon-check,ul.dependencies-list .dependency-item.checked .icon-check,ul.dependencies-list .dependency-item .selected .icon-check{opacity:1}.dependencies-list .dependency-item.checked:hover .icon-plus,ul.dependencies-list .dependency-item.checked:hover .icon-plus{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-check,ul.dependencies-list .dependency-item.checked:hover .icon-check{opacity:0}.dependencies-list .dependency-item.checked:hover .icon-times,ul.dependencies-list .dependency-item.checked:hover .icon-times{opacity:1}.dependencies-list .dependency-item.invalid,.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.invalid,ul.dependencies-list .dependency-item.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list .dependency-item.invalid:hover,.dependencies-list .dependency-item.checked.invalid:hover,ul.dependencies-list .dependency-item.invalid:hover,ul.dependencies-list .dependency-item.checked.invalid:hover{background:#f7f7f7}.dependencies-list .dependency-item.invalid .warning,.dependencies-list .dependency-item.checked.invalid .warning,ul.dependencies-list .dependency-item.invalid .warning,ul.dependencies-list .dependency-item.checked.invalid .warning{color:#f30808}.dependencies-list .dependency-item.invalid .icon,ul.dependencies-list .dependency-item.invalid .icon{display:none}.dependencies-list .dependency-item.checked.invalid,ul.dependencies-list .dependency-item.checked.invalid{cursor:pointer}.dependencies-list .dependency-item.checked.invalid .icon,ul.dependencies-list .dependency-item.checked.invalid .icon{display:block}.dependencies-list .dependency-item.checked.invalid .icon-check,ul.dependencies-list .dependency-item.checked.invalid .icon-check{opacity:0}.dependencies-list .dependency-item.checked.invalid .icon-times,ul.dependencies-list .dependency-item.checked.invalid .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span,ul.dependencies-list.dependencies-list-checked .dependency-item-span{padding:6px 0}.dependencies-list.dependencies-list-checked .dependency-item-span>a,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a:focus{outline:1px dotted rgba(0,0,0,0.2)}.dependencies-list.dependencies-list-checked .dependency-item-span>a strong,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a strong{color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a input,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a input{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a div,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a div{padding:0;margin:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a span,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a span{font-size:13px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-times{left:7px;width:10px;color:#d20000}.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .icon-check{top:6px}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected{background:#e7f1f4}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.selected .icon-plus{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a .selected .icon-check{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-plus{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked:hover .icon-times{opacity:1}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid:hover,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid:hover{background:#f7f7f7}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .warning,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .warning{color:#f30808}.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.invalid .icon{display:none}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid{cursor:pointer}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon{display:block}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-check{opacity:0}.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times,ul.dependencies-list.dependencies-list-checked .dependency-item-span>a.checked.invalid .icon-times{opacity:1}.dependencies-list .dependency-item-span,ul.dependencies-list .dependency-item-span{display:block;padding-top:4px}.dependencies-list li,ul.dependencies-list li{margin:0}.dependencies-list .fade-enter,ul.dependencies-list .fade-enter{max-height:0;opacity:0}.dependencies-list .fade-enter-active,ul.dependencies-list .fade-enter-active{max-height:200px;opacity:1;transition:all 250ms}.dependencies-list .fade-exit,ul.dependencies-list .fade-exit{max-height:200px;opacity:1}.dependencies-list .fade-exit-active,ul.dependencies-list .fade-exit-active{max-height:0;opacity:0;transition:all 250ms}.more{line-height:16px;padding-top:4px;margin-top:4px}.more div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.more div.wrap a{position:relative;display:block;height:28px;line-height:28px;margin-top:4px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.more div.wrap a:hover{color:#222}.more div.wrap a:hover svg{color:#ff6a00}.more div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.more div.wrap a.toggle svg{transform:rotate(90deg)}.demos{line-height:16px}.demos div.wrap{border-bottom:3px solid #ebebeb;padding-bottom:4px}.demos div.wrap a{position:relative;display:block;height:28px;line-height:28px;padding:0 16px 0 24px;color:#222;text-decoration:none;border-radius:4px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a:focus{outline:1px dotted rgba(0,0,0,0.2)}.demos div.wrap a:hover{color:#222}.demos div.wrap a:hover svg{color:#ff6a00}.demos div.wrap a svg{position:absolute;width:8px;left:8px;top:8px;color:#222;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.demos div.wrap a.toggle svg{transform:rotate(90deg)}.demos div.wrap a strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;margin-left:8px;border-radius:4px;line-height:24px;font-weight:bold;color:rgba(34,34,34,0.7)}.demos div.wrap a strong span{color:#222;padding:0px 3px 0px 3px}.panel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.panel.panel-active{max-height:600px}.panel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:12px 24px;padding-bottom:24px}.casePanel{overflow:hidden;max-height:0;-webkit-transition:all .45s;-moz-transition:all .45s;-ms-transition:all .45s;-o-transition:all .45s;transition:all .45s}.casePanel.casePanel-active{max-height:600px}.casePanel .panel-wrap{border:1px solid #f5f5f5;border-top:0 none;padding:8px 16px}.groups{padding:0px 0px 16px 0}.groups .group{line-height:1.4rem;position:relative;padding-bottom:12px}.groups .group a{position:relative;display:block;text-decoration:none;padding:16px;padding-right:60px;color:rgba(34,34,34,0.8);background:#f7f7f7;cursor:pointer;font-size:14px;display:flex;align-items:center;line-height:24px}.groups .group a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group a strong{color:#222}.groups .group a input{display:none}.groups .group a div{padding:0;margin:0}.groups .group a span{font-size:13px}.groups .group a .icon{position:absolute;display:block;border:2px solid #e4e4e4;height:24px;width:24px;margin-top:-12px;top:50%;right:16px;border-radius:14px;color:#222}.groups .group a .icon-times,.groups .group a .icon-check,.groups .group a .icon-plus{display:block;opacity:0;width:12px;margin:0 auto;position:absolute;top:5px;left:6px}.groups .group a .icon-times{left:7px;width:10px;color:#d20000}.groups .group a .icon-check{top:6px}.groups .group a.selected{background:#e7f1f4}.groups .group a.selected .icon{border-color:rgba(161,200,212,0.6);color:#356574}.groups .group a.selected .icon-plus{opacity:1}.groups .group a.checked,.groups .group a .selected{background:white;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}.groups .group a.checked .icon,.groups .group a .selected .icon{border-color:rgba(0,0,0,0.1);color:#ff6a00}.groups .group a.checked .icon-check,.groups .group a .selected .icon-check{opacity:1}.groups .group a.checked:hover .icon-plus{opacity:0}.groups .group a.checked:hover .icon-check{opacity:0}.groups .group a.checked:hover .icon-times{opacity:1}.groups .group a.invalid,.groups .group a.checked.invalid{opacity:0.6;cursor:not-allowed;background:#f7f7f7}.groups .group a.invalid:hover,.groups .group a.checked.invalid:hover{background:#f7f7f7}.groups .group a.invalid .warning,.groups .group a.checked.invalid .warning{color:#f30808}.groups .group a.invalid .icon{display:none}.groups .group a.checked.invalid{cursor:pointer}.groups .group a.checked.invalid .icon{display:block}.groups .group a.checked.invalid .icon-check{opacity:0}.groups .group a.checked.invalid .icon-times{opacity:1}.groups .group a:hover{background:#e7f1f4}.groups .group a:hover .icon{border-color:rgba(161,200,212,0.6);color:#15282e}.groups .group a:hover .icon-plus{opacity:1}.groups .group a.checked:hover{background:white}.groups .group a.checked:hover .icon{border-color:rgba(0,0,0,0.1)}.groups .group .group-title{border-bottom:1px solid #e4e4e4;font-weight:bold;margin-top:8px;cursor:pointer}.groups .group .group-title a{display:block;position:relative;margin:4px 0;padding:4px 0;padding-left:26px;line-height:22px;font-size:16px;background:white}.groups .group .group-title a:focus{outline:1px dotted rgba(0,0,0,0.2)}.groups .group .group-title a svg{position:absolute;top:8px;left:8px;width:8px;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.groups .group .group-title a.toggleGroupItems svg{transform:rotate(90deg)}.groups .group .group-title a:hover svg{color:#ff6a00}.groups .group:first-child{padding-top:8px}.groups div.group-items{padding-top:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));grid-template-rows:repeat(auto-fill, minmax(85, 0.75fr));grid-gap:8px 10px}.search-label{padding-bottom:8px}.search-no-selected{color:rgba(0,0,0,0.4)}.search-more-warning,.search-no-result{padding:8px 0 16px;color:rgba(0,0,0,0.5)}.search-more-warning p,.search-no-result p{padding:0;margin:0;line-height:24px;padding-left:16px}.search-no-result p{padding-left:0}.sticky-label{padding-top:4px;position:sticky;top:0}.tab{position:sticky;top:0;z-index:90;background:white;padding:0 20px;margin:0 -20px;margin-bottom:10px}.tab .tab-container{border-bottom:3px solid #f3f3f3}.tab a{display:inline-block;margin-bottom:-3px;text-decoration:none;color:rgba(34,34,34,0.6);border-bottom:3px solid #f3f3f3;padding:15px 16px 11px;font-weight:bold;line-height:16px;outline:1px dotted transparent;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;transition:all .15s}.tab a:focus{outline:1px dotted rgba(0,0,0,0.2)}.tab a svg{width:16px}.tab a:hover{color:#222;border-bottom:3px solid #cbcbcb}.tab a.active{color:#222;border-bottom:3px solid #ff6a00}.tab a span{margin:0px 0px 0px 5px;vertical-align:top}.tab strong{float:right;font-weight:normal;background-color:#f7f7f7;padding:0 8px;border-radius:4px;line-height:24px;margin-top:6px;font-weight:bold;color:rgba(34,34,34,0.7)}.tab strong span{color:#222}.placeholder-radios .placeholder-radio{display:inline-block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;margin-right:4px}.placeholder-input{display:block;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative;margin-top:15px}.placeholder-input:after{display:inline-block;content:' ';position:absolute;top:-15px;left:0;height:15px;background:#f7f7f7;width:70px}.placeholder-text{display:inline-block;height:14px;background:#f7f7f7}.placeholder-dropdown{display:block;margin-top:-3px;height:32px;background:#f7f7f7;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs{display:block;height:378px}.placeholder-tabs .placeholder-header{display:block;height:45px;border-bottom:3px solid #e4e4e4;position:relative}.placeholder-tabs .placeholder-tab{display:inline-block;height:45px;background:#f7f7f7;width:42px}.placeholder-button{display:inline-block;height:44px;background:#f7f7f7;position:relative;border-radius:4px}.placeholder-button+.placeholder-button{margin-left:6px}.warnings{position:relative;margin-bottom:8px;background:#fff0d0;padding:16px;color:#8f2500;line-height:26px;margin-top:-45px}.warnings .close{display:block;position:absolute;top:0;right:0;padding:12px 12px;height:28px;cursor:pointer;opacity:0.7;color:#8f2500}.warnings .close svg{width:14px}.warnings .close:hover{opacity:1}.warnings ul{padding:0;padding-left:20px;margin:0}.warnings li{padding:0;margin:0}.switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.switch-label{cursor:pointer;width:25px;height:16px;position:relative;display:inline-block}.switch-label::after{content:' ';width:25px;height:6px;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:1;border-radius:6px;top:5px}.switch-label .switch-button{content:'';z-index:2;position:absolute;top:0px;left:0;width:16px;height:16px;border-radius:16px;transition:0.2s left;background:#222}.switch-checkbox:checked+.switch-label .switch-button{left:9px;background:#222;width:16px}.switch-label:active .switch-button{width:16px}.Toastify__toast-container{z-index:9999;-webkit-transform:translate3d(0, 0, 9999px);position:fixed;padding:4px;width:400px;box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;margin-left:-200px}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;margin-left:-200px}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:1px;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:sans-serif;cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{background:#fff;color:#aaa}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#ff6a00}.Toastify__toast--warning{background:#e8ba00}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{margin:auto 0;flex:1}@media only screen and (max-width: 480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;font-weight:bold;font-size:14px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:0.7;transition:0.3s ease;align-self:flex-start}.Toastify__close-button--default{color:#000;opacity:0.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:9999;opacity:0.7;background-color:rgba(255,255,255,0.7);transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__progress-bar--default{background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)}@keyframes Toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}@keyframes Toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes Toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}@keyframes Toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{from{transform:translate3d(110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInLeft{from{transform:translate3d(-110%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInUp{from{transform:translate3d(0, 110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideInDown{from{transform:translate3d(0, -110%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes Toastify__slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(110%, 0, 0)}}@keyframes Toastify__slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-110%, 0, 0)}}@keyframes Toastify__slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 500px, 0)}}@keyframes Toastify__slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -500px, 0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}.Toastify__toast-container{line-height:22px}.Toastify__toast{padding:16px}.Toastify__toast{position:relative;min-height:32px;padding:12px}.Toastify__toast .toast-close{display:block;position:absolute;top:0;right:0;padding:6px 8px;height:28px;cursor:pointer;opacity:0;color:white}.Toastify__toast .toast-close svg{width:14px}.Toastify__toast:hover .toast-close{opacity:0.6}@media (max-width: 900px){.desktop-only{display:none}body,body.light{background:none;padding-bottom:94px;min-width:0}.colset{display:block;max-width:none;min-width:0;padding:16px}.colset .left{text-align:left;padding:0;max-width:none;min-width:0;flex:none}.colset .right{padding:0;max-width:none;min-width:0;flex:none}.colset .right.right-md{padding:0;max-width:none;width:auto;flex:0}.header{padding:0;border-top:4px solid #ff6a00;width:auto}.header h1.logo a{margin:0 auto}.quick-links{position:relative;text-align:center;display:block;top:0;right:0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f7f7f7;padding:0.5rem 0;width:auto}.colset-2{display:block;flex-flow:wrap}.colset-2 .column{padding:0;margin:0;flex:none}.colset-2 .column+.column{margin:0;padding:0;padding-top:24px}.dependencies-box{padding:8px 0}.colset .left.nopadding{margin-left:0;padding:0px;flex:none;width:auto;text-align:center;display:none}.sticky .colset{padding:0}.colset .right.nopadding{padding:0;margin:0;max-width:none;min-width:0;flex:none}.colset .right.nopadding .submit{width:auto;text-align:center}.colset .right.nopadding .placeholder-button{margin:0 auto}.groups .group{padding-right:0;padding-left:0}.groups .group .group-title{position:relative;margin:0;float:none;top:0}.submit{margin-right:0}.tab{padding:0;margin:0}.error{position:relative;left:auto;top:auto;padding:0 40px}.warnings{margin-top:0}.button{padding:4px 18px}.share-area>.button,.share-area{width:90px}}body.dark{background-color:#1b1f23;background:linear-gradient(to right, #ff6a00 4px, #262a2d 4px 316px, #1b1f23 316px);color:#d1d2d3}body.dark .header h1.logo a{color:#fff}body.dark .header h1.logo a span.title strong{color:#ff6a00}body.dark .header h1.logo a svg{color:#ff6a00}body.dark .radio{color:#8d8f91;border-color:#323638}body.dark .radio:hover{color:#d1d2d3;border-color:#4a5053}body.dark .radio.checked{color:#fff;border-bottom-color:#ff6a00}body.dark .radio:hover{border-bottom-color:#ff6a00}body.dark .colset-submit .right.nopadding{background:#1b1f23}body.dark .submit{background:#1b1f23;border-color:#4a5053}body.dark .tab{background:#1b1f23}body.dark .tab .tab-container{border-color:#323638}body.dark .tab a{color:#8d8f91;border-color:#323638}body.dark .tab a:hover{color:#d1d2d3;border-bottom-color:#4a5053}body.dark .tab a.active{color:#fff;border-bottom-color:#ff6a00}body.dark .tab a.active:hover{border-bottom-color:#ff6a00}body.dark .control-input{background:#1b1f23;color:#fff;border-color:#323638}body.dark .control-input:hover{border-color:#4a5053}body.dark .control-input:focus{border-bottom-color:#ff6a00}body.dark .control-input:focus:hover{border-bottom-color:#ff6a00}body.dark .panel .panel-wrap{border-color:#323638}body.dark .casePanel .panel-wrap{border-color:#323638}body.dark .more div.wrap{border-color:#323638}body.dark .more div.wrap a{color:#d1d2d3}body.dark .more div.wrap a:hover{color:#d1d2d3}body.dark .more div.wrap a:hover svg{color:#ff6a00}body.dark .more div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap{border-color:#323638}body.dark .demos div.wrap a{color:#d1d2d3}body.dark .demos div.wrap a:hover{color:#d1d2d3}body.dark .demos div.wrap a:hover svg{color:#ff6a00}body.dark .demos div.wrap a svg{color:#d1d2d3}body.dark .demos div.wrap a strong{color:#8d8f91;background:#32373b}body.dark .demos div.wrap a strong span{color:#fff}body.dark .button{background:#262a2d;border-color:#262a2d;color:#fff}body.dark .button:hover{background:#32373b;border-color:#32373b}body.dark .button.primary{border-color:#ff6a00;background-color:#ff6a00}body.dark .button.primary:hover{border-color:#e65f00;background-color:#e65f00}body.dark .footer{background:#262a2d;color:#8d8f91}body.dark label{color:#494c4e}body.dark .search-no-selected{color:#d1d2d3}body.dark .groups .group a{background:#262a2d;color:#d1d2d3}body.dark .groups .group a strong{color:#fff}body.dark .groups .group a .icon{border:2px solid #4a5053;color:#d1d2d3}body.dark .groups .group a:hover{background:#32373b}body.dark .groups .group a:hover .icon{color:#d1d2d3}body.dark .groups .group .group-title{border-color:#323638}body.dark .groups .group .group-title a{background:#1b1f23}body.dark .quick-links li a{color:#d1d2d3}body.dark .quick-links li a:hover{color:#ff6a00}body.dark .groups .group a.invalid,body.dark .groups .group a.checked.invalid{background:#23282b}body.dark .groups .group a.invalid strong,body.dark .groups .group a.checked.invalid strong{color:#8d8f91}body.dark .groups .group a.invalid:hover,body.dark .groups .group a.checked.invalid:hover{background:#23282b}body.dark .groups .group a.checked,body.dark .groups .group a.selected{background:#363e44}body.dark .groups .group a.checked:hover,body.dark .groups .group a.selected:hover{background:#444e55}body.dark .groups .group a.checked .icon,body.dark .groups .group a .selected .icon{border-color:#4a5053}body.dark .groups .group a.checked .icon:hover,body.dark .groups .group a .selected .icon:hover{border-color:#4a5053}body.dark .groups .group a.checked:hover .icon,body.dark .groups .group a .selected:hover .icon{border-color:#626a6e}body.dark .tab strong{color:#8d8f91;background:#32373b}body.dark .tab strong span{color:#fff}body.dark .dependencies-list .dependency-item.checked,body.dark .dependencies-list .dependency-item .selected,body.dark ul.dependencies-list .dependency-item.checked,body.dark ul.dependencies-list .dependency-item .selected{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked strong,body.dark .dependencies-list .dependency-item .selected strong,body.dark ul.dependencies-list .dependency-item.checked strong,body.dark ul.dependencies-list .dependency-item .selected strong{color:#fff}body.dark .dependencies-list .dependency-item.checked .icon,body.dark .dependencies-list .dependency-item .selected .icon,body.dark ul.dependencies-list .dependency-item.checked .icon,body.dark ul.dependencies-list .dependency-item .selected .icon{border-color:#4a5053;color:#d1d2d3}body.dark .dependencies-list .dependency-item.checked:hover,body.dark .dependencies-list .dependency-item .selected:hover,body.dark ul.dependencies-list .dependency-item.checked:hover,body.dark ul.dependencies-list .dependency-item .selected:hover{background:#32373b}body.dark .dependencies-list .dependency-item.checked:hover .icon,body.dark .dependencies-list .dependency-item .selected:hover .icon,body.dark ul.dependencies-list .dependency-item.checked:hover .icon,body.dark ul.dependencies-list .dependency-item .selected:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item,body.dark ul.dependencies-list .dependency-item{background:#262a2d;color:#d1d2d3}body.dark .dependencies-list .dependency-item strong,body.dark ul.dependencies-list .dependency-item strong{color:#fff}body.dark .dependencies-list .dependency-item .icon,body.dark ul.dependencies-list .dependency-item .icon{border:2px solid #4a5053;color:#ff6a00}body.dark .dependencies-list .dependency-item:hover,body.dark ul.dependencies-list .dependency-item:hover{background:#32373b}body.dark .dependencies-list .dependency-item:hover .icon,body.dark ul.dependencies-list .dependency-item:hover .icon{color:#d1d2d3}body.dark .dependencies-list .dependency-item.invalid,body.dark .dependencies-list .dependency-item.checked.invalid,body.dark ul.dependencies-list .dependency-item.invalid,body.dark ul.dependencies-list .dependency-item.checked.invalid{background:#23282b}body.dark .dependencies-list .dependency-item.invalid:hover,body.dark .dependencies-list .dependency-item.checked.invalid:hover,body.dark ul.dependencies-list .dependency-item.invalid:hover,body.dark ul.dependencies-list .dependency-item.checked.invalid:hover{background:#23282b}body.dark .dependencies-list .dependency-item.invalid .warning,body.dark .dependencies-list .dependency-item.checked.invalid .warning,body.dark ul.dependencies-list .dependency-item.invalid .warning,body.dark ul.dependencies-list .dependency-item.checked.invalid .warning{color:#ff7676}body.dark .search-more-warning,body.dark .search-no-result{color:#8d8f91}body.dark .dependencies-list .dependency-item.selected,body.dark ul.dependencies-list .dependency-item.selected{background:#32373b}body.dark .dependencies-list .dependency-item.selected .icon,body.dark ul.dependencies-list .dependency-item.selected .icon{color:#d1d2d3}body.dark .dependencies-list-checked .dependency-item.checked .icon,body.dark ul.dependencies-list-checked .dependency-item.checked .icon{color:#ff6a00}body.dark .quick-links ul.dropdown-menu{background:#32373b}body.dark .quick-links ul.dropdown-menu li a{color:#fff}body.dark .quick-links ul.dropdown-menu li a:hover{background:#262a2d}body.dark .popup-share{background:#32373b}body.dark .popup-share .popup-header{border-color:#4a5053}body.dark .popup-share .popup-header .close{color:#8d8f91}body.dark .popup-share .popup-content label{color:#d1d2d3}body.dark .popup-share .control-input{background:#32373b;border-color:#4a5053}body.dark .popup-share .control-input:focus{border-color:#ff6a00}body.dark .popup-share-overlay{background:rgba(27,31,35,0.95)}body.dark .placeholder-radios .placeholder-radio{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input,body.dark .placeholder-dropdown{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}body.dark .placeholder-input::after,body.dark .placeholder-dropdown::after{background:rgba(255,255,255,0.05)}body.dark .placeholder-button{background:rgba(255,255,255,0.05)}body.dark .placeholder-tabs .placeholder-header{border-color:rgba(255,255,255,0.2)}body.dark .placeholder-tabs .placeholder-tab{background:rgba(255,255,255,0.05)}body.dark .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .overlay{background:rgba(27,31,35,0.95)}body.dark .modal-explorer{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch{background:#32373b;box-shadow:0 0 0 black}body.dark .modal-fetch .control-input{background:#32373b;border-color:#4a5053}body.dark .modal-fetch .control-input:focus{border-color:#ff6a00}body.dark .modal-explorer .colset-explorer .head,body.dark .modal-explorer .colset-explorer .foot,body.dark .modal-explorer .colset-explorer .left,body.dark .modal-explorer .colset-explorer .right{color:#d1d2d3;border-color:#4a5053}body.dark .modal-explorer .colset-explorer .head .placeholder-text,body.dark .modal-explorer .colset-explorer .foot .placeholder-text,body.dark .modal-explorer .colset-explorer .left .placeholder-text,body.dark .modal-explorer .colset-explorer .right .placeholder-text{background:rgba(255,255,255,0.05)}body.dark .modal-explorer .close{color:#8d8f91}body.dark .modal-explorer .colset-explorer .head .actions{color:#8d8f91}body.dark .explorer-ul .file.selected,body.dark .explorer-ul .folder.selected{color:#fff;background:#262a2d}body.dark .explorer-ul .file.selected:hover,body.dark .explorer-ul .folder.selected:hover{color:#fff;background:#262a2d}body.dark .explorer-ul .file,body.dark .explorer-ul .folder{color:#d1d2d3}body.dark .explorer-ul .file:hover,body.dark .explorer-ul .folder:hover{background:rgba(255,255,255,0.05);color:#fff}body.dark pre.prism-code span.explorer-number{color:rgba(255,255,255,0.5)}body.dark pre.prism-code span.explorer-number:before{background-color:#262a2d;color:rgba(255,255,255,0.5)}body.dark pre.prism-code:before{color:rgba(255,255,255,0.5);background-color:#262a2d}body.dark .explorer-ul .file.disabled,body.dark .explorer-ul .folder.disabled{color:#d1d2d3}body.dark .explorer-ul .file.disabled:hover,body.dark .explorer-ul .folder.disabled:hover{color:#d1d2d3}body.dark .token.cdata,body.dark .token.comment,body.dark .token.doctype,body.dark .token.prolog{color:#8d8f91}body.dark code[class*='language-'],body.dark pre[class*='language-'],body.dark .token.operator,body.dark .token.punctuation,body.dark .token.operator{color:#d1d2d3}body.dark .switch-label::after{background:rgba(255,255,255,0.2)}body.dark .warnings{background:#ffe09c}body.dark .radio.err{background:#32373b;border-color:#f30808}body.dark .switch-label .switch-button,body.dark .switch-checkbox:checked+.switch-label .switch-button{background:#fff}body.dark .modal-explorer .colset-explorer .foot .action:focus,body.dark .modal-explorer .colset-explorer .head a:focus,body.dark .modal-explorer .close:focus,body.dark .header h1.logo a:focus,body.dark .radio:focus,body.dark .tab a:focus,body.dark .more div.wrap a:focus,body.dark .button:focus,body.dark .groups .group a:focus,body.dark .groups .group .group-title span:focus,body.dark .dependencies-list .dependency-item:focus,body.dark ul.dependencies-list .dependency-item:focus,body.dark .explorer-ul .file:focus,body.dark .explorer-ul .folder:focus{outline-color:#76797a}body.dark .groups .group a.invalid .warning,body.dark .groups .group a.checked.invalid .warning{color:#ff7676}body.dark .footer a,body.dark .popup-share .popup-content .link,body.dark .modal-explorer .colset-explorer .action,body.dark .markdown a,body.dark .markdown-source a{color:#0188ff}@media (max-width: 900px){body.dark{background:#1b1f23}body.dark .quick-links{border-color:#323638;background:#1b1f23}}\n",""]),e.exports=t},,function(e,t,n){e.exports=n.p+"fonts/c1e9a8527a4a4f457a8fdf644d373e9c.eot"},function(e,t,n){e.exports=n.p+"fonts/7f562c00d80cb9d59bed376763039487.woff2"},function(e,t,n){e.exports=n.p+"fonts/ae06d340240442c47ff1ccaa5ca4cfbe.woff"},function(e,t,n){e.exports=n.p+"fonts/3c5ebd87cbd775f3be8ed0551a682ef8.ttf"},function(e,t,n){e.exports=n.p+"fonts/d12e4e15d6e01ff7ceceea6f00e32159.svg"},function(e,t,n){e.exports=n.p+"fonts/00f4610c11ae2aeb7db685df41262363.eot"},function(e,t,n){e.exports=n.p+"fonts/063f63b80a18487346b6bf074d4f094b.woff2"},function(e,t,n){e.exports=n.p+"fonts/63f573c4f806c10fa904fe911089f058.woff"},function(e,t,n){e.exports=n.p+"fonts/d4f0ebf5d59c08236fe25bb12820c2bd.ttf"},function(e,t,n){e.exports=n.p+"fonts/f803d8e8ab86c9c0eb9ad1da9978f9f5.svg"},function(e,t,n){e.exports=n.p+"fonts/98291d65d7c5a049c81e8f5d786eec98.eot"},function(e,t,n){e.exports=n.p+"fonts/5a488c3dab6ff8ccfa74bbd909a7bb95.woff2"},function(e,t,n){e.exports=n.p+"fonts/d85e4310339264b58f21bfcac7130bcc.woff"},function(e,t,n){e.exports=n.p+"fonts/ab4a5ea7b67c74de76a88b85f6ca2ff5.ttf"},function(e,t,n){e.exports=n.p+"fonts/303a293f207127f2d21561491c3a71c4.svg"},function(e,t,n){e.exports=n.p+"fonts/07d5c9e793599811873ff699c36b86c5.eot"},function(e,t,n){e.exports=n.p+"fonts/b8ecef1f4c0e42d365ec8626607e1406.woff2"},function(e,t,n){e.exports=n.p+"fonts/f4f638d0cbf629e67fa9c355daa47347.woff"},function(e,t,n){e.exports=n.p+"fonts/5f8a077b674fd55bfb19713a06aa2add.ttf"},function(e,t,n){e.exports=n.p+"fonts/083662cca067cf52ac4c2d16ca877db9.svg"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);n(45);var a=n(0),o=n.n(a),i=n(15),r=n(13),d=n(19),c=n.n(d),l=n(23),s=n.n(l),p=n(16),u=n.n(p),f=n(3),m=n.n(f),g=n(37),b=n.n(g),h=n(2),y=n.n(h),k=n(38),x=n.n(k),v=n(9),w=n(10),E=n(7),_=function(){return window.location.hash};function O(){var e=Object(a.useState)(_()),t=m()(e,2),n=t[0],o=t[1],r=Object(a.useContext)(w.a).dispatch,d=Object(a.useContext)(v.a),c=d.config,l=d.complete;return Object(a.useEffect)((function(){var e=function(){o(_())};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}}),[]),Object(a.useEffect)((function(){if(l&&n){var e=x.a.parse("?".concat(n.substr(2)));r({type:"LOAD",payload:{params:e,lists:c.lists}}),window.location.hash&&(window.history.pushState?window.history.pushState(null,null,window.location.pathname):window.history.hash=""),o(""),Object(E.g)(e)&&i.b.success("分享配置 已加载.")}}),[l,n,r,c]),null}var T=n(29),j=n(5),N=n(1),C=n.n(N),q=function(e){var t=e.text,n=e.children,a=e.variant;return"xl"===a||"xxl"===a?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement("div",{className:"sticky-label"},t)),o.a.createElement("div",{className:"dependencies-box ".concat("xl"===a?"list":"large")},n)):o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"},o.a.createElement(o.a.Fragment,null,t)),o.a.createElement("div",{className:"right ".concat("md"===a?"right-md":"")},n))};q.defaultProps={children:null,variant:""},q.propTypes={children:C.a.node,variant:C.a.string,text:C.a.string.isRequired};var R=q,P=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.inputRef;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement("input",{type:"text",id:t,className:"control-input",disabled:r,value:a,onChange:i,ref:d}))};P.defaultProps={disabled:!1,inputRef:null},P.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,inputRef:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]),disabled:C.a.bool};var D=P,z=function(e){var t=e.id,n=e.text,a=e.value,i=e.onChange,r=e.disabled,d=e.options;return o.a.createElement("div",{className:"control"},o.a.createElement("label",{htmlFor:t},n),o.a.createElement(j.d,{name:"packaging",disabled:r,selected:a,options:d,onChange:i}))};z.defaultProps={disabled:!1,options:[]},z.propTypes={id:C.a.string.isRequired,text:C.a.string.isRequired,value:C.a.string.isRequired,onChange:C.a.func.isRequired,disabled:C.a.bool,options:C.a.arrayOf(C.a.shape({key:C.a.string,text:C.a.string}))};var S=z;function L(e){var t=e.children;return o.a.createElement("div",{className:"control-error"},o.a.createElement("p",{className:"title"},o.a.createElement("strong",null,t)))}L.propTypes={children:C.a.string.isRequired};var I=L,A=n(4),M=function(e){var t=e.children,n=e.fieldFocusOnOpen,i=Object(a.useContext)(v.a),r=i.more,d=i.dispatch;return Object(a.useEffect)((function(){r&&n&&setTimeout((function(){y()(n,"current").focus()}),300)}),[r,n]),o.a.createElement("div",null,o.a.createElement("div",{className:"more"},o.a.createElement("div",{className:"wrap"},o.a.createElement("a",{href:"/",onClick:function(e){e.preventDefault(),d({type:"UPDATE",payload:{more:!r}})},className:r?"toggle":""},o.a.createElement(A.c,null),"高级选项"))),o.a.createElement("div",{className:"panel ".concat(r?"panel-active":"")},o.a.createElement("div",{className:"panel-wrap"},t)))};M.defaultProps={children:null,fieldFocusOnOpen:null},M.propTypes={children:C.a.node,fieldFocusOnOpen:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})])};var U=M,B=function(e){var t=e.changeTab,n=Object(a.useContext)(v.a),i=n.dependencies,r=n.dispatch,d=n.tab,c=Object(a.useContext)(w.a).values,l=Object(a.useState)(0),s=m()(l,2),p=s[0],u=s[1];Object(a.useEffect)((function(){u(c.dependencies.filter((function(e){return y()(i,"list",[]).find((function(t){return t.id===e})).valid})).length)}),[i,c.dependencies]);var f=function(e){r({type:"UPDATE",payload:{tab:e}}),setTimeout((function(){t(e)}))};return o.a.createElement("div",{className:"tab"},o.a.createElement("div",{className:"tab-container"},o.a.createElement("a",{href:"/","aria-label":"Search",onClick:function(e){e.preventDefault(),f("quicksearch")},className:"quick-search ".concat("quicksearch"===d?"active":"")},o.a.createElement(A.i,null),o.a.createElement("span",null,"搜索")),o.a.createElement("a",{href:"/","aria-label":"List",onClick:function(e){e.preventDefault(),f("list")},className:"list ".concat("list"===d?"active":"")},o.a.createElement(A.g,null),o.a.createElement("span",null,"分组列表")),p>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement("strong",null,o.a.createElement("span",null,p)," 项已选择"))))};B.propTypes={changeTab:C.a.func.isRequired};var F=B,V=n(41),H=n(101),G=n(102);function K(e){var t=e.list,n=e.remove;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list dependencies-list-checked"},t.map((function(e){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{className:"dependency-item checked ".concat(e.valid?"":"invalid"),href:"/",onClick:function(t){t.preventDefault(),n(e)},key:e.id},o.a.createElement("div",{key:"d1".concat(e.id)},o.a.createElement("strong",{key:"d2".concat(e.id)},e.name),o.a.createElement("br",{key:"d3".concat(e.id)}),e.valid&&o.a.createElement("span",{key:"d4".concat(e.id),className:"description"},e.description),o.a.createElement("span",{key:"d5".concat(e.id),className:"icon"},o.a.createElement(A.j,{key:"d6".concat(e.id)}),o.a.createElement(A.b,{key:"d7".concat(e.id)})),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}K.defaultProps={list:[]},K.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,valid:C.a.bool.isRequired,description:C.a.string.isRequired,message:C.a.string})),remove:C.a.func.isRequired};var Y=K;function J(e){var t=e.list,n=e.selected,a=e.select,i=e.add;return o.a.createElement(H.a,{component:"ul",className:"dependencies-list"},t.map((function(e,t){return o.a.createElement(G.a,{timeout:500,classNames:"fade",key:"f".concat(e.id)},o.a.createElement("li",null,o.a.createElement("span",{className:"dependency-item-span"},o.a.createElement("a",{href:"/",className:"dependency-item dependency-item-gray ".concat(e.valid?"":"invalid"," ").concat(n===t?"selected":""),key:"item".concat(e.id),selected:n===t,disabled:!e.valid,onClick:function(t){t.preventDefault(),e.valid&&i(e)},onMouseEnter:function(){e.valid&&a(t)},onMouseLeave:function(){e.valid&&a(-1)}},o.a.createElement("div",null,o.a.createElement("strong",{className:"title",key:"item".concat(e.id)},e.name),o.a.createElement("br",null),e.valid&&o.a.createElement("span",{key:"d1".concat(e.id)},o.a.createElement("span",{className:"description",key:"d2".concat(e.id)},e.description),o.a.createElement("span",{key:"d3".concat(e.id),className:"icon"},o.a.createElement(A.h,{key:"d4".concat(e.id)}))),!e.valid&&o.a.createElement("span",{className:"warning",key:"warning".concat(e.id)},e.message))))))})))}J.defaultProps={list:[],selected:null},J.propTypes={list:C.a.arrayOf(C.a.shape({id:C.a.string.isRequired,name:C.a.string.isRequired,group:C.a.string.isRequired,description:C.a.string.isRequired,versionRange:C.a.string,versionRequirement:C.a.string})),add:C.a.func.isRequired,selected:C.a.number,select:C.a.func.isRequired};var X=J,W=function(e){var t=e.submit,n=e.input,i=Object(a.useContext)(w.a),r=i.values,d=i.dispatch,c=Object(a.useContext)(v.a).dependencies,l=Object(a.useState)(""),s=m()(l,2),p=s[0],u=s[1],f=Object(a.useState)(0),g=m()(f,2),b=g[0],h=g[1],k=Object(a.useState)([]),x=m()(k,2),E=x[0],_=x[1],O=Object(a.useState)([]),T=m()(O,2),j=T[0],N=T[1],C=Object(a.useState)(0),q=m()(C,2),R=q[0],P=q[1],D=Object(a.useState)(null),z=m()(D,2),S=z[0],L=z[1],I=function(e){d({type:"ADD_DEPENDENCY",payload:{id:e}})};Object(a.useEffect)((function(){var e=y()(r,"dependencies",[]).map((function(e){return y()(c,"list",[]).find((function(t){return t.id===e}))}));_(e);var t=new V.Search("name");t.addIndex("name"),t.addIndex("id"),t.addIndex("description"),t.addIndex("group"),t.addDocuments(y()(c,"list")),L(t)}),[r,c,r.dependencies]);return Object(a.useEffect)((function(){!function(){if(S){var e=S.search(p).filter((function(e){return!y()(r,"dependencies",[]).find((function(t){return t===e.id}))}));P(e.length),e.length>5&&(e=e.slice(0,5)),e=function(e){return e.sort((function(e,t){return e.valid&&!t.valid?-1:!e.valid&&t.valid?1:t.weight-e.weight}))}(e),N(e)}}()}),[r,p,S,N]),o.a.createElement("div",{className:"colset-2"},o.a.createElement("div",{className:"column"},o.a.createElement("label",{className:"search-label",htmlFor:"input-quicksearch"},"搜索依赖组件"),o.a.createElement("input",{type:"text",className:"control-input",placeholder:"Web, Security, JPA, Actuator, Devtools...",value:p,onBlur:function(){h(-1)},onFocus:function(){h(0)},onChange:function(e){u(e.target.value),h(0)},id:"input-quicksearch",ref:n,onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),h(Math.min(b+1,j.length-1,4));break;case 38:e.preventDefault(),h(Math.max(b-1,0));break;case 13:e.preventDefault(),j.length>0?(I(j[b].id),u("")):t();break;case 27:e.preventDefault(),u("");break;case 39:case 37:break;default:h(0)}}}),o.a.createElement(X,{list:j,add:function(e){I(e.id),u(""),n&&y()(n,"current").focus()},selected:b,select:h}),R>5&&o.a.createElement("div",{className:"search-more-warning"},o.a.createElement("p",null,"More than 5 results found.",o.a.createElement("br",null),"Refine your search if necessary."))),o.a.createElement("div",{className:"column"},o.a.createElement("label",null,"已选组件"),0===y()(r,"dependencies",[]).length?o.a.createElement("div",{className:"search-no-selected"},"暂未选择任何组件"):o.a.createElement(Y,{list:E,remove:function(e){d({type:"REMOVE_DEPENDENCY",payload:{id:e.id}})}})))};W.defaultProps={},W.propTypes={submit:C.a.func.isRequired,input:C.a.oneOfType([C.a.func,C.a.shape({current:C.a.instanceOf(Element)})]).isRequired};var Q=W;function Z(e){var t=e.id,n=e.name,a=e.description,i=e.valid,r=e.message,d=e.onChange,c=e.selected,l=function(e){e.preventDefault(),i&&d(!c)};return o.a.createElement("a",{href:"/",onClick:l,tabIndex:i?"":-1,className:"".concat(i?"":"invalid"," ").concat(c?"checked":""),key:t,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement("div",{key:"d".concat(t)},o.a.createElement("input",{type:"checkbox",value:t,key:"ck".concat(t),checked:c,disabled:!i,onChange:function(){}}),o.a.createElement("strong",{key:"ck1".concat(t)},n),o.a.createElement("br",{key:"br".concat(t)}),i&&o.a.createElement("span",{key:"ck2".concat(t)},a),o.a.createElement("span",{key:"ck3".concat(t),className:"icon"},o.a.createElement(A.h,{key:"ck4".concat(t)}),o.a.createElement(A.j,{key:"ck5".concat(t)}),o.a.createElement(A.b,{key:"ck6".concat(t)})),!i&&o.a.createElement("span",{className:"warning",key:"warning".concat(t)},r)))}Z.defaultProps={message:""},Z.propTypes={id:C.a.string.isRequired,name:C.a.string.isRequired,description:C.a.string.isRequired,valid:C.a.bool.isRequired,message:C.a.string,onChange:C.a.func.isRequired,selected:C.a.bool.isRequired};var $=Z;function ee(e){var t=e.group,n=e.items,a=e.itemsSelected,i=e.isClose,r=e.add,d=e.remove,c=e.toggle,l=function(e){e.preventDefault(),c(t)},s=function(e){return!!a.find((function(t){return t===e.id}))};return o.a.createElement("div",{className:"group"},o.a.createElement("div",{className:"group-title"},o.a.createElement("a",{href:"/",onClick:l,className:i?"":"toggleGroupItems",tabIndex:0,onKeyDown:function(e){var t=e.key;"Enter"!==t&&" "!==t||l(e)}},o.a.createElement(A.c,null),t)),!i&&o.a.createElement("div",{className:"group-items",key:"links".concat(t)},n.map((function(e){return o.a.createElement($,{key:e.id,id:e.id,name:e.name,description:e.description,valid:e.valid,message:e.message,selected:s(e),onChange:function(t){t?r(e.id):d(e.id)}})}))))}ee.propTypes={group:C.a.string.isRequired,add:C.a.func.isRequired,remove:C.a.func.isRequired,toggle:C.a.func.isRequired,itemsSelected:C.a.arrayOf(C.a.string).isRequired,isClose:C.a.bool.isRequired,items:C.a.arrayOf(C.a.shape({description:C.a.string.isRequired,group:C.a.string.isRequired,id:C.a.string.isRequired,keywords:C.a.string,name:C.a.string.isRequired,valid:C.a.bool.isRequired})).isRequired};var te=ee,ne=function(){var e=Object(a.useContext)(v.a),t=e.dependencies,n=e.dispatch,i=e.groupsOpened,r=Object(a.useContext)(w.a),d=r.values,c=r.dispatch;return o.a.createElement("div",{className:"groups"},y()(t,"groups").map((function(e){return o.a.createElement(te,{group:e.group,key:e.group,dependencyGroup:e,add:function(e){c({type:"ADD_DEPENDENCY",payload:{id:e}})},remove:function(e){c({type:"REMOVE_DEPENDENCY",payload:{id:e}})},toggle:function(e){n({type:"TOGGLE_GROUP",payload:{id:e}})},itemsSelected:y()(d,"dependencies",[]),isClose:i.indexOf(e.group)<0,items:e.items})})))},ae=function(e){var t=e.children;return o.a.createElement("div",{className:"header"},o.a.createElement("h1",{className:"logo"},o.a.createElement("a",{href:"/bootstrap.html"},o.a.createElement("span",{className:"title"},o.a.createElement("strong",null,"云原生"),"应用脚手架"),o.a.createElement("span",{className:"description"},"Cloud Native App Initializer"))),t)};ae.defaultProps={children:null},ae.propTypes={children:C.a.node};var oe=ae,ie=function(){var e=Object(a.useContext)(v.a),t=e.theme,n=e.dispatch,i=(e.language,Object(a.useState)(!1)),r=m()(i,2),d=r[0],c=r[1],l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=function(e){var t=y()(l,"current");t&&!t.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[c]),o.a.createElement("ul",{className:"quick-links"},o.a.createElement("li",null,o.a.createElement("span",{className:"switch-mode"},o.a.createElement(j.e,{id:"theme-switch",isOn:"dark"===t,onChange:function(){n({type:"UPDATE",payload:{theme:"dark"===t?"light":"dark"}})}}),"dark"===t?"深色":"浅色"," 主题")),o.a.createElement("li",null,o.a.createElement("a",{href:"/",className:"dropdown",tabIndex:"-1",onClick:function(e){e.preventDefault(),c(!d)},ref:l},o.a.createElement(A.f,null),"帮助信息",o.a.createElement(A.a,{className:"caret"})),o.a.createElement(H.a,{component:null},d&&o.a.createElement(G.a,{classNames:"nav-anim",timeout:500},o.a.createElement("ul",{className:"dropdown-menu"},o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-projects",target:"_blank",rel:"noopener noreferrer",href:"https://spring.io/projects",tabIndex:"-1"},"Spring Projects")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://spring.io/projects/spring-cloud/"},"Spring Cloud")),o.a.createElement("li",null,o.a.createElement("a",{id:"ql-help-guides",target:"_blank",rel:"noopener noreferrer",tabIndex:"-1",href:"https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md"},"Spring Cloud Alibaba")))))))},re=function(e){var t=e.children;return o.a.createElement(o.a.Fragment,null,o.a.createElement(oe,null,o.a.createElement(ie,null)),o.a.createElement("main",null,t))};re.propTypes={children:C.a.node.isRequired};var de=re,ce=function(e){var t=e.children;return o.a.createElement("div",{className:"sticky"},o.a.createElement("div",{className:"colset colset-submit"},o.a.createElement("div",{className:"left nopadding"},o.a.createElement("footer",{className:"footer"},o.a.createElement("div",{className:"footer-container"},"© 1999-",(new Date).getFullYear()," Aliyun.com",o.a.createElement("br",null),"start.aliyun.com is powered by",o.a.createElement("br",null),o.a.createElement("span",null,o.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://www.aliyun.com"},"Aliyun.com"))))),t&&o.a.createElement("div",{className:"right nopadding"},o.a.createElement("div",{className:"submit"},t))))};ce.defaultProps={children:null},ce.propTypes={children:C.a.node};var le=ce;function se(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(R,{text:"项目构建方式"},o.a.createElement(j.c,{type:"radios",count:2,width:"133px"})),o.a.createElement(R,{text:"开发语言"},o.a.createElement(j.c,{type:"radios",count:3,width:"73px"})),o.a.createElement(R,{text:"Spring Boot 版本"},o.a.createElement(j.c,{type:"radios",count:5,width:"105px"})),o.a.createElement(R,{text:"项目元信息",special:"md"},o.a.createElement("div",null,o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"input"})),o.a.createElement("div",{className:"control"},o.a.createElement(j.c,{type:"dropdown"})))),o.a.createElement(R,{text:"组件依赖"},o.a.createElement(j.c,{type:"tabs",count:2})),o.a.createElement(le,null,o.a.createElement(j.c,{type:"button",width:"189px"}),o.a.createElement(j.c,{type:"button",width:"212px"}),o.a.createElement(j.c,{type:"button",width:"110px"})))}var pe=function(){var e=Object(a.useContext)(w.a),t=e.warnings,n=e.dispatch;return Object.keys(t).length>0?o.a.createElement("div",{className:"colset"},o.a.createElement("div",{className:"left"}),o.a.createElement("div",{className:"right"},o.a.createElement("div",{className:"warnings"},o.a.createElement("a",{className:"close",href:"/#",onClick:function(e){e.preventDefault(),n({type:"CLEAR_WARNINGS"})}},o.a.createElement(A.j,null)),"The following attributes could not be handled:",o.a.createElement("ul",null,y()(t,"project")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"project.value"))," is not a valid project type,"," ",o.a.createElement("strong",null,y()(t,"project.select"))," has been selected."),y()(t,"language")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"language.value"))," is not a valid language,"," ",o.a.createElement("strong",null,y()(t,"language.select"))," has been selected."),y()(t,"boot")&&o.a.createElement("li",null,"Spring Boot ",o.a.createElement("strong",null,y()(t,"boot.value"))," is not available, ",o.a.createElement("strong",null,y()(t,"boot.select"))," ","has been selected."),y()(t,"meta.java")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.java.value"))," is not a valid Java version,"," ",o.a.createElement("strong",null,y()(t,"meta.java.select"))," has been selected."),y()(t,"meta.packaging")&&o.a.createElement("li",null,o.a.createElement("strong",null,y()(t,"meta.packaging.value"))," is not a valid packaging,"," ",o.a.createElement("strong",null,y()(t,"meta.packaging.select"))," has been selected."),y()(t,"dependencies")&&o.a.createElement("li",null,"The following dependencies are not supported:"," ",o.a.createElement("strong",null,y()(t,"dependencies.value")),"."))))):o.a.createElement(o.a.Fragment,null)};function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fe(e){for(var t=1;t (\n
    \n )\n }\n\n return (\n
    \n
    \n <>{text}\n
    \n
    \n {children}\n
    \n
    \n )\n}\n\nControl.defaultProps = {\n children: null,\n variant: '',\n}\n\nControl.propTypes = {\n children: PropTypes.node,\n variant: PropTypes.string,\n text: PropTypes.string.isRequired,\n}\n\nexport default Control\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst FieldInput = ({ id, text, value, onChange, disabled, inputRef }) => (\n
    \n \n \n
    \n)\n\nFieldInput.defaultProps = {\n disabled: false,\n inputRef: null,\n}\n\nFieldInput.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n inputRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n disabled: PropTypes.bool,\n}\n\nexport default FieldInput\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {RadioGroup} from '../form'\n\nconst FieldRadio = ({ id, text, value, onChange, disabled, options }) => (\n
    \n \n \n
    \n)\n\nFieldRadio.defaultProps = {\n disabled: false,\n options: [],\n}\n\nFieldRadio.propTypes = {\n id: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n options: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.string,\n text: PropTypes.string,\n })\n ),\n}\n\nexport default FieldRadio\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nfunction FieldError({ children }) {\n return (\n
    \n

    \n {children}\n

    \n
    \n )\n}\n\nFieldError.propTypes = {\n children: PropTypes.string.isRequired,\n}\n\nexport default FieldError\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconChevronRight} from '../icons'\n\nconst PanelMore = ({ children, fieldFocusOnOpen }) => {\n const { more, dispatch } = useContext(AppContext)\n\n useEffect(() => {\n if (more && fieldFocusOnOpen) {\n setTimeout(() => {\n get(fieldFocusOnOpen, 'current').focus()\n }, 300)\n }\n }, [more, fieldFocusOnOpen])\n\n return (\n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'UPDATE',\n payload: { more: !more },\n })\n }}\n className={more ? 'toggle' : ''}\n >\n \n {!more ? '高级选项' : '高级选项'}\n \n
    \n
    \n
    \n
    {children}
    \n
    \n
    \n )\n}\n\nPanelMore.defaultProps = {\n children: null,\n fieldFocusOnOpen: null,\n}\n\nPanelMore.propTypes = {\n children: PropTypes.node,\n fieldFocusOnOpen: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]),\n}\n\nexport default PanelMore\n","import PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconList, IconSearch} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nconst Tabs = ({ changeTab }) => {\n const { dependencies: deps, dispatch, tab } = useContext(AppContext)\n const { values } = useContext(InitializrContext)\n const [count, setCount] = useState(0)\n\n useEffect(() => {\n setCount(\n values.dependencies.filter(d => {\n return get(deps, 'list', []).find(a => a.id === d).valid\n }).length\n )\n }, [deps, values.dependencies])\n\n const change = newTab => {\n dispatch({\n type: 'UPDATE',\n payload: { tab: newTab },\n })\n setTimeout(() => {\n changeTab(newTab)\n })\n }\n\n return (\n
    \n
    \n {\n event.preventDefault()\n change('quicksearch')\n }}\n className={`quick-search ${tab === 'quicksearch' ? 'active' : ''}`}\n >\n 搜索\n \n {\n event.preventDefault()\n change('list')\n }}\n className={`list ${tab === 'list' ? 'active' : ''}`}\n >\n 分组列表\n \n {count > 0 && (\n <>\n \n {count} 项已选择\n \n \n )}\n
    \n
    \n )\n}\n\nTabs.propTypes = {\n changeTab: PropTypes.func.isRequired,\n}\n\nexport default Tabs\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconCheck, IconTimes} from '../../icons'\n\nfunction Dependencies({ list, remove }) {\n return (\n \n {list.map(item => {\n return (\n \n
  • \n \n {\n event.preventDefault()\n remove(item)\n }}\n key={item.id}\n >\n
    \n {item.name}\n
    \n {item.valid && (\n \n {item.description}\n \n )}\n \n \n \n \n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n \n )\n}\n\nDependencies.defaultProps = {\n list: [],\n}\n\nDependencies.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n message: PropTypes.string,\n })\n ),\n remove: PropTypes.func.isRequired,\n}\n\nexport default Dependencies\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {IconPlus} from '../../icons'\n\nfunction Result({ list, selected, select, add }) {\n return (\n \n {list.map((item, index) => {\n return (\n \n
  • \n \n {\n e.preventDefault()\n if (item.valid) {\n add(item)\n }\n }}\n onMouseEnter={() => {\n if (item.valid) {\n select(index)\n }\n }}\n onMouseLeave={() => {\n if (item.valid) {\n select(-1)\n }\n }}\n >\n
    \n \n {item.name}\n \n
    \n {item.valid && (\n \n \n {item.description}\n \n \n \n \n \n )}\n {!item.valid && (\n \n {item.message}\n \n )}\n
    \n \n
    \n
  • \n
    \n )\n })}\n
    \n )\n // }\n}\n\nResult.defaultProps = {\n list: [],\n selected: null,\n}\n\nResult.propTypes = {\n list: PropTypes.arrayOf(\n PropTypes.shape({\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n versionRange: PropTypes.string,\n versionRequirement: PropTypes.string,\n })\n ),\n add: PropTypes.func.isRequired,\n selected: PropTypes.number,\n select: PropTypes.func.isRequired,\n}\n\nexport default Result\n","import * as JsSearch from 'js-search'\nimport PropTypes from 'prop-types'\nimport get from 'lodash.get'\nimport React, {useContext, useEffect, useState} from 'react'\n\nimport Dependencies from './Dependencies'\nimport Result from './Result'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst sortResult = dependencies => {\n return dependencies.sort((a, b) => {\n if (a.valid && !b.valid) {\n return -1\n }\n if (!a.valid && b.valid) {\n return 1\n }\n return b.weight - a.weight\n })\n}\n\nconst QuickSearch = ({ submit, input }) => {\n const { values, dispatch } = useContext(InitializrContext)\n const { dependencies: dependenciesContext } = useContext(AppContext)\n const [query, setQuery] = useState('')\n const [selected, setSelected] = useState(0)\n const [dependencies, setDependencies] = useState([])\n const [result, setResult] = useState([])\n const [count, setCount] = useState(0)\n const [search, setSearch] = useState(null)\n\n const add = id => {\n dispatch({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }\n\n useEffect(() => {\n const newDeps = get(values, 'dependencies', []).map(item => {\n return get(dependenciesContext, 'list', []).find(d => d.id === item)\n })\n setDependencies(newDeps)\n const jsSearchUp = new JsSearch.Search('name')\n jsSearchUp.addIndex('name')\n jsSearchUp.addIndex('id')\n jsSearchUp.addIndex('description')\n jsSearchUp.addIndex('group')\n jsSearchUp.addDocuments(get(dependenciesContext, 'list'))\n setSearch(jsSearchUp)\n }, [values, dependenciesContext, values.dependencies])\n\n const onFocus = () => {\n setSelected(0)\n }\n\n const onBlur = () => {\n setSelected(-1)\n }\n\n const onKeyDown = event => {\n switch (event.keyCode) {\n case 40: // Down\n event.preventDefault()\n setSelected(Math.min(selected + 1, result.length - 1, 4))\n break\n case 38: // Up\n event.preventDefault()\n setSelected(Math.max(selected - 1, 0))\n break\n case 13: // Enter\n event.preventDefault()\n if (result.length > 0) {\n add(result[selected].id)\n setQuery('')\n } else {\n submit()\n }\n break\n case 27: // Escape\n event.preventDefault()\n setQuery('')\n break\n case 39: // Right\n case 37: // Left\n break\n default:\n // Default\n setSelected(0)\n }\n }\n\n useEffect(() => {\n const onSearch = () => {\n if (!search) {\n return\n }\n let vals = search\n .search(query)\n .filter(\n item => !get(values, 'dependencies', []).find(o => o === item.id)\n )\n setCount(vals.length)\n if (vals.length > 5) {\n vals = vals.slice(0, 5)\n }\n vals = sortResult(vals)\n setResult(vals)\n }\n onSearch()\n }, [values, query, search, setResult])\n\n return (\n
    \n
    \n \n {\n setQuery(event.target.value)\n setSelected(0)\n }}\n id='input-quicksearch'\n ref={input}\n onKeyDown={onKeyDown}\n />\n {\n add(item.id)\n setQuery('')\n if (input) {\n get(input, 'current').focus()\n }\n }}\n selected={selected}\n select={setSelected}\n />\n {count > 5 && (\n
    \n

    \n More than 5 results found.\n
    \n Refine your search if necessary.\n

    \n
    \n )}\n
    \n
    \n {/* eslint-disable-next-line */}\n \n {get(values, 'dependencies', []).length === 0 ? (\n
    暂未选择任何组件
    \n ) : (\n {\n dispatch({\n type: 'REMOVE_DEPENDENCY',\n payload: { id: item.id },\n })\n }}\n />\n )}\n
    \n
    \n )\n}\n\nQuickSearch.defaultProps = {}\n\nQuickSearch.propTypes = {\n submit: PropTypes.func.isRequired,\n input: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n}\n\nexport default QuickSearch\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport {IconCheck, IconPlus, IconTimes} from '../../icons'\n\nfunction ListItem({\n id,\n name,\n description,\n valid,\n message,\n onChange,\n selected,\n}) {\n const toggle = event => {\n event.preventDefault()\n if (valid) {\n onChange(!selected)\n }\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggle(event)\n }\n }\n return (\n \n
    \n {}}\n />\n {name}\n
    \n {valid && {description}}\n \n \n \n \n \n {!valid && (\n \n {message}\n \n )}\n
    \n \n )\n}\n\nListItem.defaultProps = {\n message: '',\n}\n\nListItem.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n message: PropTypes.string,\n onChange: PropTypes.func.isRequired,\n selected: PropTypes.bool.isRequired,\n}\n\nexport default ListItem\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport ListItem from './ListItem'\nimport {IconChevronRight} from '../../icons'\n\nfunction ListGroup({\n group,\n items,\n itemsSelected,\n isClose,\n add,\n remove,\n toggle,\n}) {\n const toggleGroup = event => {\n event.preventDefault()\n toggle(group)\n }\n const onKeyDown = event => {\n const keyPressed = event.key\n if (keyPressed === 'Enter' || keyPressed === ' ') {\n toggleGroup(event)\n }\n }\n const isItemSelected = item => {\n return !!itemsSelected.find(o => o === item.id)\n }\n return (\n
    \n
    \n \n \n {group}\n \n
    \n {!isClose && (\n
    \n {items.map(item => (\n {\n if (value) {\n add(item.id)\n } else {\n remove(item.id)\n }\n }}\n />\n ))}\n
    \n )}\n
    \n )\n}\n\nListGroup.propTypes = {\n group: PropTypes.string.isRequired,\n add: PropTypes.func.isRequired,\n remove: PropTypes.func.isRequired,\n toggle: PropTypes.func.isRequired,\n itemsSelected: PropTypes.arrayOf(PropTypes.string).isRequired,\n isClose: PropTypes.bool.isRequired,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n description: PropTypes.string.isRequired,\n group: PropTypes.string.isRequired,\n id: PropTypes.string.isRequired,\n keywords: PropTypes.string,\n name: PropTypes.string.isRequired,\n valid: PropTypes.bool.isRequired,\n })\n ).isRequired,\n}\n\nexport default ListGroup\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport ListGroup from './ListGroup'\nimport {AppContext} from '../../../reducer/App'\nimport {InitializrContext} from '../../../reducer/Initializr'\n\nconst List = () => {\n const { dependencies, dispatch, groupsOpened } = useContext(AppContext)\n const { values, dispatch: dispatchInitializr } = useContext(InitializrContext)\n return (\n
    \n {get(dependencies, 'groups').map(group => {\n return (\n {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id },\n })\n }}\n remove={id => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id },\n })\n }}\n toggle={id => {\n dispatch({\n type: 'TOGGLE_GROUP',\n payload: { id },\n })\n }}\n itemsSelected={get(values, 'dependencies', [])}\n isClose={groupsOpened.indexOf(group.group) < 0}\n items={group.items}\n />\n )\n })}\n
    \n )\n}\n\nexport default List\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ children }) => (\n \n)\n\nHeader.defaultProps = {\n children: null,\n}\n\nHeader.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Header\n","import get from 'lodash.get'\nimport React, {useContext, useEffect, useRef, useState} from 'react'\nimport {CSSTransition, TransitionGroup} from 'react-transition-group'\n\nimport {AppContext} from '../../reducer/App'\nimport {IconCaretDown, IconHelp} from '../icons'\nimport {Switch} from '../form'\n\nconst QuickLinks = () => {\n const {theme, dispatch, language} = useContext(AppContext)\n const [help, setHelp] = useState(false)\n const wrapper = useRef(null)\n const toggleTheme = () => {\n const newTheme = theme === 'dark' ? 'light' : 'dark'\n dispatch({\n type: 'UPDATE',\n payload: {\n theme: newTheme,\n },\n })\n }\n const toggleLanguage = () => {\n const newLanguage = language === 'en' ? 'zh' : 'en'\n dispatch({\n type: 'UPDATE',\n payload: {\n language: newLanguage,\n },\n })\n }\n useEffect(() => {\n const clickOutside = event => {\n const children = get(wrapper, 'current')\n if (children && !children.contains(event.target)) {\n setHelp(false)\n }\n }\n document.addEventListener('mousedown', clickOutside)\n return () => {\n document.removeEventListener('mousedown', clickOutside)\n }\n }, [setHelp])\n\n /*\n
  • \n \n \n {language === 'en' ? 'English' : '中文'}\n \n
  • \n */\n return (\n
      \n
    • \n \n \n {theme === 'dark' ? '深色' : '浅色'} 主题\n \n
    • \n
    • \n {\n e.preventDefault()\n setHelp(!help)\n }}\n ref={wrapper}\n >\n \n 帮助信息\n \n \n\n \n {help && (\n \n
        \n
      • \n \n Spring Projects\n \n
      • \n
      • \n \n Spring Cloud\n \n
      • \n
      • \n \n Spring Cloud Alibaba\n \n
      • \n
      \n
      \n )}\n
      \n
    • \n
    \n )\n}\n\nexport default QuickLinks\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Header from './Header'\nimport QuickLinks from './QuickLinks'\n\nconst Layout = ({ children }) => (\n <>\n
    \n \n
    \n
    {children}
    \n \n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Footer = ({ children }) => (\n
    \n
    \n
    \n
    \n
    \n © 1999-{new Date().getFullYear()} Aliyun.com\n
    \n start.aliyun.com is powered by\n
    \n \n \n Aliyun.com\n \n \n
    \n
    \n
    \n {children && (\n
    \n
    {children}
    \n
    \n )}\n
    \n
    \n)\n\nFooter.defaultProps = {\n children: null,\n}\n\nFooter.propTypes = {\n children: PropTypes.node,\n}\n\nexport default Footer\n","import React from 'react'\n\nimport Control from './Control'\nimport {Footer} from '../layout'\nimport {Placeholder} from '../form'\n\nexport default function Loading() {\n return (\n <>\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n \n \n \n
    \n \n )\n}\n","import get from 'lodash.get'\nimport React, {useContext} from 'react'\n\nimport {IconTimes} from '../icons'\nimport {InitializrContext} from '../../reducer/Initializr'\n\nfunction Warnings() {\n const { warnings, dispatch } = useContext(InitializrContext)\n if (Object.keys(warnings).length > 0) {\n return (\n
    \n
    \n
    \n
    \n {\n event.preventDefault()\n dispatch({\n type: 'CLEAR_WARNINGS',\n })\n }}\n >\n \n \n The following attributes could not be handled:\n
      \n {get(warnings, 'project') && (\n
    • \n {get(warnings, 'project.value')} is not a\n valid project type,{' '}\n {get(warnings, 'project.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'language') && (\n
    • \n {get(warnings, 'language.value')} is not a\n valid language,{' '}\n {get(warnings, 'language.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'boot') && (\n
    • \n Spring Boot {get(warnings, 'boot.value')} is\n not available, {get(warnings, 'boot.select')}{' '}\n has been selected.\n
    • \n )}\n {get(warnings, 'meta.java') && (\n
    • \n {get(warnings, 'meta.java.value')} is not a\n valid Java version,{' '}\n {get(warnings, 'meta.java.select')} has been\n selected.\n
    • \n )}\n {get(warnings, 'meta.packaging') && (\n
    • \n {get(warnings, 'meta.packaging.value')} is\n not a valid packaging,{' '}\n {get(warnings, 'meta.packaging.select')} has\n been selected.\n
    • \n )}\n {get(warnings, 'dependencies') && (\n
    • \n The following dependencies are not supported:{' '}\n {get(warnings, 'dependencies.value')}.\n
    • \n )}\n
    \n
    \n
    \n
    \n )\n }\n return <>\n}\n\nexport default Warnings\n","import BodyClassName from 'react-body-classname'\nimport get from 'lodash.get'\nimport React, {lazy, Suspense, useContext, useEffect, useRef, useState,} from 'react'\nimport {toast} from 'react-toastify'\n\nimport useHash from './utils/Hash'\nimport useWindowsUtils from './utils/WindowsUtils'\nimport {AppContext} from './reducer/App'\nimport {Button, Form, RadioGroup} from './common/form'\nimport {\n Control,\n FieldError,\n FieldInput,\n FieldRadio,\n List,\n Loading,\n PanelMore,\n QuickSearch,\n Tabs,\n Warnings,\n} from './common/builder'\nimport {Footer, Layout} from './common/layout'\nimport {InitializrContext} from './reducer/Initializr'\nimport {getConfig, getInfo, getProject, getQueryString} from './utils/ApiUtils'\n\nconst Explore = lazy(() => import('./common/explore/Explore.js'))\nconst Share = lazy(() => import('./common/share/Share.js'))\nconst Fetch = lazy(() => import('./common/fetch/Fetch.js'))\nconst HotKeys = lazy(() => import('./common/builder/HotKeys.js'))\n\nexport default function Application() {\n const {\n complete,\n config,\n more,\n tab,\n dispatch,\n theme,\n fetch: fetchOpen,\n share: shareOpen,\n explore: exploreOpen,\n dependencies,\n } = useContext(AppContext)\n const { values, share, dispatch: dispatchInitializr, errors } = useContext(InitializrContext)\n\n const [positionShare, setPositionShare] = useState({ x: 0, y: 0 })\n\n const [blob, setBlob] = useState(null)\n\n\n const inputMore = useRef(null)\n const inputQuickSearch = useRef(null)\n\n const windowsUtils = useWindowsUtils()\n useHash()\n\n useEffect(() => {\n if (windowsUtils.origin) {\n const url = `${windowsUtils.origin}/metadata/client`\n getInfo(url).then(jsonConfig => {\n const response = getConfig(jsonConfig)\n dispatchInitializr({ type: 'COMPLETE', payload: { ...response } })\n dispatch({ type: 'COMPLETE', payload: response })\n })\n }\n }, [dispatch, dispatchInitializr, windowsUtils.origin])\n\n const onSubmit = async () => {\n dispatch({ type: 'FETCH_UPDATE', payload: { open: true } })\n }\n\n const onExplore = async () => {\n const url = `${windowsUtils.origin}/starter.zip`\n dispatch({ type: 'EXPLORE_UPDATE', payload: { open: true } })\n const project = await getProject(\n url,\n values,\n get(dependencies, 'list')\n ).catch(() => {\n toast.error(`Could not connect to server. Please check your network.`)\n })\n setBlob(project)\n }\n\n const update = args => {\n dispatchInitializr({ type: 'UPDATE', payload: args })\n }\n\n const onRunInSandbox = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config, [\"cloudshell\"])\n\n const gitUrl = `${origin}/${params}/${values.meta.artifact}.git`\n\n const handsOnUrl = `${origin}/handson?${params}`\n\n window.open(handsOnUrl)\n\n }\n\n const onExport = () => {\n const origin = `${windowsUtils.origin}`\n const config = get(dependencies, 'list')\n const params = getQueryString(values, config)\n\n const codeupUrl = `${origin}/codeup?${params}`\n\n window.open(codeupUrl)\n }\n\n let shareSrc = get(values, 'share')\n if(shareSrc){\n shareSrc = `${shareSrc}/`\n } else {\n shareSrc = ''\n }\n\n return (\n \n \n \n \n \n
    \n {!complete ? (\n \n ) : (\n <>\n \n \n {\n update({ project: value })\n }}\n />\n \n \n {\n update({ language: value })\n }}\n />\n \n \n {\n dispatchInitializr({\n type: 'UPDATE',\n payload: { boot: value },\n config: get(dependencies, 'list'),\n })\n dispatch({\n type: 'UPDATE_DEPENDENCIES',\n payload: { boot: value },\n })\n }}\n />\n {get(errors, 'boot') && (\n \n Spring Boot {get(errors, 'boot.value')} is not supported.\n Please select a valid version\n \n )}\n \n \n {\n update({ meta: { group: event.target.value } })\n }}\n />\n {\n update({ meta: { artifact: event.target.value } })\n }}\n />\n \n {\n update({ meta: { name: event.target.value } })\n }}\n />\n {\n update({ meta: { description: event.target.value } })\n }}\n />\n {\n update({ meta: { packageName: event.target.value } })\n }}\n />\n {\n update({ meta: { packaging: value } })\n }}\n />\n {\n update({ meta: { java: value } })\n }}\n />\n \n \n \n {\n update({ architecture: value })\n\n get(values, 'dependencies', []).forEach(item => {\n dispatchInitializr({\n type: 'REMOVE_DEPENDENCY',\n payload: { id:item },\n })\n })\n\n get(config, 'lists.architecture', [])\n .filter(item => item.key === value)\n .forEach(arch => {\n get(arch, 'dependencies', []).forEach(dep => {\n dispatchInitializr({\n type: 'ADD_DEPENDENCY',\n payload: { id:dep },\n })\n })\n })\n\n }}\n />\n \n \n {\n if (\n newTab === 'quicksearch' &&\n get(inputQuickSearch, 'current')\n ) {\n get(inputQuickSearch, 'current').focus()\n }\n }}\n />\n {tab === 'quicksearch' && (\n \n )}\n {tab === 'list' && }\n \n
    \n \n 获取代码\n \n \n 浏览代码\n \n
    \n \n )}\n \n \n {\n dispatch({\n type: 'SHARE_UPDATE',\n payload: { open: false },\n })\n }}\n />\n {\n dispatch({\n type: 'EXPLORE_UPDATE',\n payload: { open: false },\n })\n setBlob(null)\n }}\n />\n {\n dispatch({\n type: 'FETCH_UPDATE',\n payload: { open: false },\n })\n }}\n />\n \n
    \n )\n}\n","import './styles/app.scss'\n\nimport React from 'react'\nimport {ToastContainer} from 'react-toastify'\nimport {render} from 'react-dom'\n\nimport Application from './components/Application'\nimport Close from './components/common/form/Close'\nimport {AppProvider} from './components/reducer/App'\nimport {InitializrProvider} from './components/reducer/Initializr'\n\nrender(\n \n \n }\n position='top-center'\n hideProgressBar\n />\n \n \n ,\n document.getElementById('app')\n)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/main-06697995b1841c98fb0e.js.map b/initializer-page/public/main-06697995b1841c98fb0e.js.map deleted file mode 100644 index d2bfd22..0000000 --- a/initializer-page/public/main-06697995b1841c98fb0e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///main-fd766de2544cb5a1059d.js"],"names":["modules","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","2","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","0","4","5","6","7","8","9","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"main-06697995b1841c98fb0e.js","sourceRoot":""} \ No newline at end of file diff --git a/initializer-page/public/main-4fccd7916f9555b2ebbd.js b/initializer-page/public/main-4fccd7916f9555b2ebbd.js deleted file mode 100644 index f344348..0000000 --- a/initializer-page/public/main-4fccd7916f9555b2ebbd.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function r(r){for(var n,u,c=r[0],i=r[1],f=r[2],p=0,d=[];p { + const { x, y } = get(event, 'target').getBoundingClientRect() + setPositionShare({ x, y }) + dispatch({ type: 'SHARE_UPDATE', payload: { open: true } }) + } + const update = args => { dispatchInitializr({ type: 'UPDATE', payload: args }) } @@ -302,6 +308,9 @@ export default function Application() { > 浏览代码 + )} diff --git a/initializer-page/src/components/common/share/Popover.js b/initializer-page/src/components/common/share/Popover.js index f6508dc..d5b8bda 100644 --- a/initializer-page/src/components/common/share/Popover.js +++ b/initializer-page/src/components/common/share/Popover.js @@ -73,17 +73,6 @@ function Popover({ shareUrl, shareSrc, open, onClose, position }) { - { - shareSrc === '' - ? - - : - - }
    {