This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/grails-forge-ui.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 6f7f0b0  Updating grails/grails-forge-ui gh-pages branch for Github 
Actions run:22575382573
6f7f0b0 is described below

commit 6f7f0b0791c8cdd4482313b6e109e0df45f84a58
Author: jdaugherty <[email protected]>
AuthorDate: Mon Mar 2 12:10:40 2026 +0000

    Updating grails/grails-forge-ui gh-pages branch for Github Actions 
run:22575382573
---
 assets/grails-white-icon-Di7xJ391.png | Bin 0 -> 23731 bytes
 assets/index-BEk6jRaC.js              |  45 ++++++++++++++++
 assets/index-CAUyMxab.css             |   5 ++
 assets/mui-Wn4aXI-e.js                |  94 ++++++++++++++++++++++++++++++++++
 index.html                            |  53 ++++++++++++++++++-
 5 files changed, 196 insertions(+), 1 deletion(-)

diff --git a/assets/grails-white-icon-Di7xJ391.png 
b/assets/grails-white-icon-Di7xJ391.png
new file mode 100644
index 0000000..7f14f50
Binary files /dev/null and b/assets/grails-white-icon-Di7xJ391.png differ
diff --git a/assets/index-BEk6jRaC.js b/assets/index-BEk6jRaC.js
new file mode 100644
index 0000000..acd1997
--- /dev/null
+++ b/assets/index-BEk6jRaC.js
@@ -0,0 +1,45 @@
+var MR=Object.defineProperty;var FR=(e,n,r)=>n in 
e?MR(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r;var 
Or=(e,n,r)=>FR(e,typeof n!="symbol"?n+"":n,r);import{r as BR,a as UR,c as zo,g 
as PR,R as TA,b as Ge,d as O,_ as zR,e as _A,f as HR,h as Bl,i as GR,A as RA,j 
as IA,k as jR,T as NA,l as CA,B as Cn,I as un,D as Ia,m as oi,n as Na,S as Re,o 
as WR,p as Ca,q as VR,s as $R,t as qR,u as YR,v as KR,C as XR,w as ZR,F as QR,x 
as JR,M as e0,y as Ul,L as Ym,z as Km,E as t0,G as  [...]
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Xm;function o0(){if(Xm)return Lr;Xm=1,BR();var 
e=UR(),n=60103;if(Lr.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var 
r=Symbol.for;n=r("react.element"),Lr.Fragment=r("react.fragment")}var 
o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};function
 u(d,f,b){var y,w={},_=null,I=null;b!==void 0&&(_=""+b),f.key!==void 
0&&(_=""+f.key),f.ref!==void 0&&(I=f.ref);for(y in f)s.call(f,y)& [...]
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & 
Editors
+ */var s0=wa.exports,Qm;function l0(){return 
Qm||(Qm=1,(function(e,n){(function(){var r,o="4.17.23",s=200,l="Unsupported 
core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a 
function",d="Invalid `variable` option passed into 
`_.template`",f="__lodash_hash_undefined__",b=500,y="__lodash_placeholder__",w=1,_=2,I=4,C=1,M=2,N=1,D=2,F=4,P=8,W=16,Y=32,j=64,H=128,$=256,X=512,J=30,he="...",ue=800,ae=16,Ce=1,Fe=2,Ke=3,ye=1/0,Be=9007199254740991,tt=17976931348623157e292,Te=NaN,xe=429
 [...]
+/* [wrapped with `+a+`] */
+`)}function gv(t){return Ee(t)||ur(t)||!!(cb&&t&&t[cb])}function _n(t,a){var 
i=typeof t;return 
a=a??Be,!!a&&(i=="number"||i!="symbol"&&TE.test(t))&&t>-1&&t%1==0&&t<a}function 
It(t,a,i){if(!Je(i))return!1;var c=typeof 
a;return(c=="number"?Ot(i)&&_n(a,i.length):c=="string"&&a in 
i)?an(i[a],t):!1}function ys(t,a){if(Ee(t))return!1;var i=typeof t;return 
i=="number"||i=="symbol"||i=="boolean"||t==null||Gt(t)?!0:Ut.test(t)||!Ct.test(t)||a!=null&&t
 in We(a)}function fv(t){var a=typeof t;return  [...]
+`;t.replace(ne,function(me,Ne,De,jt,Nt,Wt){return 
De||(De=jt),V+=t.slice(z,Wt).replace(RE,mS),Ne&&(S=!0,V+=`' +
+__e(`+Ne+`) +
+'`),Nt&&(T=!0,V+=`';
+`+Nt+`;
+__p += '`),De&&(V+=`' +
+((__t = (`+De+`)) == null ? '' : __t) +
+'`),z=Wt+me.length,me}),V+=`';
+`;var be=ze.call(a,"variable")&&a.variable;if(!be)V=`with (obj) {
+`+V+`
+}
+`;else if(AE.test(be))throw new 
Ae(d);V=(T?V.replace(ee,""):V).replace(te,"$1").replace(ie,"$1;"),V="function("+(be||"obj")+`)
 {
+`+(be?"":`obj || (obj = {});
+`)+"var __t, __p = ''"+(S?", __e = _.escape":"")+(T?`, __j = 
Array.prototype.join;
+function print() { __p += __j.call(arguments, '') }
+`:`;
+`)+V+`return __p
+}`;var ke=Vm(function(){return Ue(m,le+"return 
"+V).apply(r,E)});if(ke.source=V,Rs(ke))throw ke;return ke}function 
G_(t){return He(t).toLowerCase()}function j_(t){return 
He(t).toUpperCase()}function W_(t,a,i){if(t=He(t),t&&(i||a===r))return 
eb(t);if(!t||!(a=Ht(a)))return t;var 
c=nn(t),p=nn(a),m=tb(c,p),E=nb(c,p)+1;return qn(c,m,E).join("")}function 
V_(t,a,i){if(t=He(t),t&&(i||a===r))return 
t.slice(0,ab(t)+1);if(!t||!(a=Ht(a)))return t;var 
c=nn(t),p=nb(c,nn(a))+1;return qn(c,0,p).join("") [...]
+      production. But it is safe to ignore this warning if it occurred because 
of
+      hot module replacement.`;console.warn(r)}Pr.set(e.key,e);const 
n=e.set==null?new Qn.RecoilValueReadOnly(e.key):new 
Qn.RecoilState(e.key);return tc.set(e.key,n),n}class $0 extends Error{}function 
q0(e){const n=Pr.get(e);if(n==null)throw new $0(`Missing definition for 
RecoilValue: "${e}""`);return n}function Y0(e){return Pr.get(e)}const Jo=new 
Map;function K0(e){var n;if(!et("recoil_memory_managament_2020"))return;const 
r=Pr.get(e);if(!(r==null||(n=r.shouldDeleteConfigOnRelease)===nu [...]
+`))})}function KO(e){var 
n=e.codeString,r=e.codeStyle,o=e.containerStyle,s=o===void 
0?{float:"left",paddingRight:"10px"}:o,l=e.numberStyle,u=l===void 
0?{}:l,d=e.startingLineNumber;return 
Ge.createElement("code",{style:Object.assign({},r,s)},YO({lines:n.replace(/\n$/,"").split(`
+`),style:u,startingLineNumber:d}))}function 
XO(e){return"".concat(e.toString().length,".25em")}function 
Yy(e,n){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:n},children:[{type:"text",value:e}]}}function
 Ky(e,n,r){var 
o={display:"inline-block",minWidth:XO(r),paddingRight:"1em",textAlign:"right",userSelect:"none"},s=typeof
 e=="function"?e(n):e,l=Zn(Zn({},o),s);return l}function [...]
+`);X.forEach(function(J,he){var 
ue=o&&w.length+l,ae={type:"text",value:"".concat(J,`
+`)};if(he===0){var 
Ce=y.slice(_+1,I).concat(Xo({children:[ae],className:j.properties.className})),Fe=N(Ce,ue);w.push(Fe)}else
 if(he===X.length-1){var 
Ke=y[I+1]&&y[I+1].children&&y[I+1].children[0],ye={type:"text",value:"".concat(J)};if(Ke){var
 
Be=Xo({children:[ye],className:j.properties.className});y.splice(I+1,0,Be)}else{var
 tt=[ye],Te=N(tt,ue,j.properties.className);w.push(Te)}}else{var 
xe=[ae],ce=N(xe,ue,j.properties.className);w.push(ce)}}),_=I}I++};I<y.length;)D();if(_!==y.length-1)
 [...]
+?|
+|(?![\\s\\S])))+`,"m"),alias:l,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(o)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:r})})(e)}_t.displayName="markup-templating";_t.aliases=[];function
 _t(e){e.register(yt),(function(n){function 
r(o,s){return"___"+o.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(o,s,l,u){if(o.language===s){var
 d=o [...]
+]))(?:`+(/[^\s\\]/.source+'|[  ]+(?:(?![       
"])|'+o+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:r,quoted:{pattern:RegExp(/(^|\s)/.source+o),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(e)}Ka.displayName="t4-templating";Ka.aliases=[];function
 Ka(e){(function(n){function 
r(s,l,u){return{pattern:RegExp("<#"+s+"[\\s\\S]*?#>"),alias:"block",ins [...]
+       .st0{fill:#FBB572;}
+`),O.createElement("g",null,O.createElement("g",null,O.createElement("path",{className:"st0",d:"M1.72,85.03c4.29,0,21.47-0.86,80.73-0.86c0.86,0,2.58,0.86,2.58,1.72c16.32,43.8,60.12,80.73,116.8,100.49
 
c2.58,0.86,2.58,4.29,0,5.15c-5.15,2.58-12.88,5.15-15.46,6.87c-5.15,2.58-12.88,8.59-17.18,15.46
 
c-3.44,5.15-6.01,12.02-7.73,16.32c-0.86,2.58-0.86,6.87-0.86,12.02c0,11.17,1.72,26.62,6.01,36.93
 
c4.29,12.02,6.87,15.46,12.02,27.48c2.58,5.15,4.29,10.31,5.15,12.02c0,0.86,0,1.72,0,2.58c-1.72,1.72-4.
 [...]
diff --git a/assets/index-CAUyMxab.css b/assets/index-CAUyMxab.css
new file mode 100644
index 0000000..ed41a1d
--- /dev/null
+++ b/assets/index-CAUyMxab.css
@@ -0,0 +1,5 @@
+@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500&display=swap";footer{color:#7c7c7c;font-family:Roboto,Open
 Sans,Helvetica 
Neue,Helvetica,Arial,sans-serif;font-size:16px;background-color:#fff;margin:0;padding:50px
 0 0;display:flex;width:100%;flex-direction:column}footer 
.content{color:#7c7c7c;font-family:Roboto,Open Sans,Helvetica 
Neue,Helvetica,Arial,sans-serif;font-size:16px;margin:0 
auto;z-index:2;overflow:auto;width:95%;max-width:1141px;background-color:#ff 
[...]
+* Materialize v2.3.2 (https://materializeweb.com)
+* Copyright 2014-2026 Materialize
+* MIT License 
(https://raw.githubusercontent.com/materializecss/materialize/master/LICENSE)
+*/.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighte
 [...]
diff --git a/assets/mui-Wn4aXI-e.js b/assets/mui-Wn4aXI-e.js
new file mode 100644
index 0000000..1ed0ae1
--- /dev/null
+++ b/assets/mui-Wn4aXI-e.js
@@ -0,0 +1,94 @@
+var Mb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof 
global<"u"?global:typeof self<"u"?self:{};function ro(i){return 
i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function
 Ym(i){if(Object.prototype.hasOwnProperty.call(i,"__esModule"))return i;var 
t=i.default;if(typeof t=="function"){var a=function o(){return this instanceof 
o?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else
 a={};retur [...]
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var Jl,Hf;function Jd(){if(Hf)return Jl;Hf=1;var 
i=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function
 o(u){if(u==null)throw new TypeError("Object.assign cannot be called with null 
or undefined");return Object(u)}function l(){try{if(!Object.assign)return!1;var 
u=new 
String("abc");if(u[5]="de",Object.getOwnPropertyNames(u)[0]==="5")return!1;for(var
 c={},d=0;d<10;d++)c["_"+String.fromCharCode(d)]=d;var 
m=Object.getOwnPropertyNam [...]
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Uf;function Xm(){if(Uf)return Qe;Uf=1;var 
i=Jd(),t=60103,a=60106;Qe.Fragment=60107,Qe.StrictMode=60108,Qe.Profiler=60114;var
 o=60109,l=60110,u=60112;Qe.Suspense=60113;var c=60115,d=60116;if(typeof 
Symbol=="function"&&Symbol.for){var 
m=Symbol.for;t=m("react.element"),a=m("react.portal"),Qe.Fragment=m("react.fragment"),Qe.StrictMode=m("react.strict_mode"),Qe.Profiler=m("react.profiler"),o=m("react.provider"),l=m("react.context"),u=m("react.forward_ref"),Qe.Suspense=m("react.suspense
 [...]
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var qf;function Qm(){return qf||(qf=1,(function(i){var t,a,o,l;if(typeof 
performance=="object"&&typeof performance.now=="function"){var 
u=performance;i.unstable_now=function(){return u.now()}}else{var 
c=Date,d=c.now();i.unstable_now=function(){return c.now()-d}}if(typeof 
window>"u"||typeof MessageChannel!="function"){var 
m=null,y=null,h=function(){if(m!==null)try{var 
I=i.unstable_now();m(!0,I),m=null}catch(j){throw 
setTimeout(h,0),j}};t=function(I){m!==null?setTimeout(t,0,I):(m=I,setT [...]
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Yf;function Jm(){if(Yf)return Bt;Yf=1;var i=ha(),t=Jd(),a=Zm();function 
o(e){for(var 
n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)n+="&args[]="+encodeURIComponent(arguments[r]);return"Minified
 React error #"+e+"; visit "+n+" for the full message or use the non-minified 
dev environment for full errors and additional helpful warnings."}if(!i)throw 
Error(o(227));var l=new Set,u={};function 
c(e,n){d(e,n),d(e+"Capture",n)}function d(e,n){for(u [...]
+`+le+e}var ke=!1;function we(e,n){if(!e||ke)return"";ke=!0;var 
r=Error.prepareStackTrace;Error.prepareStackTrace=void 
0;try{if(n)if(n=function(){throw 
Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw 
Error()}}),typeof 
Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(P){var 
s=P}Reflect.construct(e,[],n)}else{try{n.call()}catch(P){s=P}e.call(n.prototype)}else{try{throw
 Error()}catch(P){s=P}e()}}catch(P){if(P&&s&&typeof P.stack=="string"){for(v 
[...]
+`),v=s.stack.split(`
+`),g=f.length-1,b=v.length-1;1<=g&&0<=b&&f[g]!==v[b];)b--;for(;1<=g&&0<=b;g--,b--)if(f[g]!==v[b]){if(g!==1||b!==1)do
 if(g--,b--,0>b||f[g]!==v[b])return`
+`+f[g].replace(" at new "," at 
");while(1<=g&&0<=b);break}}}finally{ke=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?de(e):""}function
 Ae(e){switch(e.tag){case 5:return de(e.type);case 16:return de("Lazy");case 
13:return de("Suspense");case 19:return de("SuspenseList");case 0:case 2:case 
15:return e=we(e.type,!1),e;case 11:return e=we(e.type.render,!1),e;case 
22:return e=we(e.type._render,!1),e;case 1:return 
e=we(e.type,!0),e;default:return""}}function pe(e){if(e==nul [...]
+Error generating stack: `+v.message+`
+`+v.stack}return{value:e,source:n,stack:f}}function 
Nl(e,n){try{console.error(n.value)}catch(r){setTimeout(function(){throw 
r})}}var km=typeof WeakMap=="function"?WeakMap:Map;function 
Sf(e,n,r){r=Nn(-1,r),r.tag=3,r.payload={element:null};var s=n.value;return 
r.callback=function(){Qo||(Qo=!0,Al=s),Nl(e,n)},r}function 
Ef(e,n,r){r=Nn(-1,r),r.tag=3;var s=e.type.getDerivedStateFromError;if(typeof 
s=="function"){var f=n.value;r.payload=function(){return Nl(e,n),s(f)}}var 
v=e.stateNode;return v [...]
+
+Add a <Suspense fallback=...> component higher in the tree to provide a 
loading indicator or placeholder to 
display.`)}kt!==5&&(kt=2),P=Tl(P,b),ae=g;do{switch(ae.tag){case 
3:v=P,ae.flags|=4096,n&=-n,ae.lanes|=n;var De=Sf(ae,v,n);zc(ae,De);break e;case 
1:v=P;var xe=ae.type,Fe=ae.stateNode;if((ae.flags&64)===0&&(typeof 
xe.getDerivedStateFromError=="function"||Fe!==null&&typeof 
Fe.componentDidCatch=="function"&&(un===null||!un.has(Fe)))){ae.flags|=4096,n&=-n,ae.lanes|=n;var
 Ke=Ef(ae,v,n);zc [...]
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Qf;function nh(){if(Qf)return nt;Qf=1;var 
i=60103,t=60106,a=60107,o=60108,l=60114,u=60109,c=60110,d=60112,m=60113,y=60120,h=60115,x=60116,S=60121,w=60122,E=60117,C=60129,M=60131;if(typeof
 Symbol=="function"&&Symbol.for){var 
T=Symbol.for;i=T("react.element"),t=T("react.portal"),a=T("react.fragment"),o=T("react.strict_mode"),l=T("react.profiler"),u=T("react.provider"),c=T("react.context"),d=T("react.forward_ref"),m=T("react.suspense"),y=T("react.suspense_list"),h=T("react.memo"),x=T
 [...]
+      paddingLeft: theme.spacing(2),
+      paddingRight: theme.spacing(2),
+      [theme.breakpoints.up('sm')]: {
+        paddingLeft: theme.spacing(3),
+        paddingRight: theme.spacing(3),
+      },
+      `].join(`
+`)),$({paddingLeft:t(2),paddingRight:t(2)},u,wt({},i.up("sm"),$({paddingLeft:t(3),paddingRight:t(3)},u[i.up("sm")])))},toolbar:(o={minHeight:56},wt(o,"".concat(i.up("xs"),"
 and (orientation: 
landscape)"),{minHeight:48}),wt(o,i.up("sm"),{minHeight:64}),o)},a)}var 
Jf={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 
0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 
0.38)"},divider:"rgba(0, 0, 0, 
0.12)",background:{paper:fa.white,default:iu[50]},action:{active:"rgba(0, 0 
[...]
+In order to be iterable, non-array objects must have a [Symbol.iterator]() 
method.`)}function au(i){return yh(i)||xh(i)||np(i)||bh()}function 
wh(i){if(Array.isArray(i))return i}function Sh(i,t){var a=i==null?null:typeof 
Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(a!=null){var 
o,l,u,c,d=[],m=!0,y=!1;try{if(u=(a=a.call(i)).next,t!==0)for(;!(m=(o=u.call(a)).done)&&(d.push(o.value),d.length!==t);m=!0);}catch(h){y=!0,l=h}finally{try{if(!m&&a.return!=null&&(c=a.return(),Object(c)!==c))r
 [...]
+In order to be iterable, non-array objects must have a [Symbol.iterator]() 
method.`)}function vr(i,t){return wh(i)||Sh(i,t)||np(i,t)||Eh()}function 
Ch(i){var t=i.spacing||8;return typeof t=="number"?function(a){return 
t*a}:Array.isArray(t)?function(a){return t[a]}:typeof 
t=="function"?t:function(){}}function kh(){var 
i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(i.mui)return 
i;var t=Ch({spacing:i}),a=function(){for(var l=arguments.length,u=new 
Array(l),c=0;c<l;c++)u[c]=ar [...]
+`,space:" "}}function Bi(i,t){for(var a="",o=0;o<t;o++)a+="  ";return 
a+i}function to(i,t,a){a===void 0&&(a={});var o="";if(!t)return o;var 
l=a,u=l.indent,c=u===void 0?0:u,d=t.fallbacks;a.format===!1&&(c=-1/0);var 
m=Qr(a),y=m.linebreak,h=m.space;if(i&&c++,d)if(Array.isArray(d))for(var 
x=0;x<d.length;x++){var S=d[x];for(var w in S){var 
E=S[w];E!=null&&(o&&(o+=y),o+=Bi(w+":"+h+cr(E)+";",c))}}else for(var C in 
d){var M=d[C];M!=null&&(o&&(o+=y),o+=Bi(C+":"+h+cr(M)+";",c))}for(var T in 
t){var [...]
+`);return l}return this.key+" 
"+this.value+";"},i})(),Qh={"@charset":!0,"@import":!0,"@namespace":!0},Zh={onCreateRule:function(t,a,o){return
 t in Qh?new 
Xh(t,a,o):null}},ud=[Ih,zh,Bh,Hh,qh,Yh,Zh],Jh={process:!0},cd={force:!0,process:!0},ba=(function(){function
 
i(a){this.map={},this.raw={},this.index=[],this.counter=0,this.options=a,this.classes=a.classes,this.keyframes=a.keyframes}var
 t=i.prototype;return t.add=function(o,l,u){var 
c=this.options,d=c.parent,m=c.sheet,y=c.jss,h=c.Renderer [...]
+`,t},pg=(function(){function 
i(a){this.getPropertyValue=ng,this.setProperty=rg,this.removeProperty=ig,this.setSelector=og,this.hasInsertedRules=!1,this.cssRules=[],a&&Yi.add(a),this.sheet=a;var
 
o=this.sheet?this.sheet.options:{},l=o.media,u=o.meta,c=o.element;this.element=c||dg(),this.element.setAttribute("data-jss",""),l&&this.element.setAttribute("media",l),u&&this.element.setAttribute("data-meta",u);var
 d=fg();d&&this.element.setAttribute("nonce",d)}var t=i.prototype;return 
t.attach=f [...]
+`)}},t.deploy=function(){var 
o=this.sheet;if(o){if(o.options.link){this.insertRules(o.rules);return}this.element.textContent=`
+`+o.toString()+`
+`}},t.insertRules=function(o,l){for(var 
u=0;u<o.index.length;u++)this.insertRule(o.index[u],u,l)},t.insertRule=function(o,l,u){if(u===void
 0&&(u=this.element.sheet),o.rules){var 
c=o,d=u;if(o.type==="conditional"||o.type==="keyframes"){var 
m=vd(u,l);if(d=pd(u,c.toString({children:!1}),m),d===!1)return!1;this.refCssRule(o,m,d)}return
 this.insertRules(c.rules,d),d}var y=o.toString();if(!y)return!1;var 
h=vd(u,l),x=pd(u,y,h);return 
x===!1?!1:(this.hasInsertedRules=!0,this.refCssRule(o,h,x),x) [...]
+ * A better abstraction over CSS.
+ *
+ * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present
+ * @website https://github.com/cssinjs/jss
+ * @license MIT
+ */cp();var dp=Date.now(),vs="fnValues"+dp,ms="fnStyle"+ 
++dp,hg=function(){return{onCreateRule:function(a,o,l){if(typeof 
o!="function")return null;var u=su(a,{},l);return 
u[ms]=o,u},onProcessStyle:function(a,o){if(vs in o||ms in o)return a;var 
l={};for(var u in a){var c=a[u];typeof c=="function"&&(delete 
a[u],l[u]=c)}return o[vs]=l,a},onUpdate:function(a,o,l,u){var 
c=o,d=c[ms];d&&(c.style=d(a)||{});var m=c[vs];if(m)for(var y in 
m)c.prop(y,m[y](a),u)}}},Bn="@global",Gs="@global ",gg=(fun [...]
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var xd;function Ry(){if(xd)return Je;xd=1;var i=typeof 
Symbol=="function"&&Symbol.for,t=i?Symbol.for("react.element"):60103,a=i?Symbol.for("react.portal"):60106,o=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,d=i?Symbol.for("react.context"):60110,m=i?Symbol.for("react.async_mode"):60111,y=i?Symbol.for("react.concurrent_mode"):60111,h=i?Symbol.for("react.forward_ref"):60112,x=
 [...]
+`&&(ee.value+=" ");var 
A=ie["box-sizing"],ne=ua(ie,"padding-bottom")+ua(ie,"padding-top"),G=ua(ie,"border-bottom-width")+ua(ie,"border-top-width"),ue=ee.scrollHeight-ne;ee.value="x";var
 
k=ee.scrollHeight-ne,_=ue;E&&(_=Math.max(Number(E)*k,_)),w&&(_=Math.min(Number(w)*k,_)),_=Math.max(_,k);var
 U=_+(A==="border-box"?ne+G:0),X=Math.abs(_-ue)<=1;te(function(I){return 
H.current<20&&(U>0&&Math.abs((I.outerHeightStyle||0)-U)>1||I.overflow!==X)?(H.current+=1,{overflow:X,outerHeightStyle:U}):I})}
 [...]
+ * @fileOverview Kickass library to create and place poppers near their 
reference elements.
+ * @version 1.16.1-lts
+ * @license
+ * Copyright (c) 2016 Federico Zivolo and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to 
deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in 
all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
THE
+ * SOFTWARE.
+ */var lo=typeof window<"u"&&typeof document<"u"&&typeof 
navigator<"u",lx=(function(){for(var 
i=["Edge","Trident","Firefox"],t=0;t<i.length;t+=1)if(lo&&navigator.userAgent.indexOf(i[t])>=0)return
 1;return 0})();function sx(i){var t=!1;return 
function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,i()}))}}function
 ux(i){var t=!1;return 
function(){t||(t=!0,setTimeout(function(){t=!1,i()},lx))}}var 
cx=lo&&window.Promise,fx=cx?sx:ux;function Bp(i){var t={};return 
i&&t.toString.call [...]
diff --git a/index.html b/index.html
index f1aaf97..eec3ea6 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,52 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta 
name="viewport" content="width=device-width,initial-scale=1"/><link 
rel="stylesheet" href="./css/material-icons.css"><link rel="stylesheet" 
href="./css/materialize.min.css"><link rel="icon" type="image/png" 
href="./favicon-96x96.png" sizes="96x96"/><link rel="icon" type="image/svg+xml" 
href="./favicon.svg"/><link rel="shortcut icon" href="./favicon.ico"/><link 
rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon [...]
\ No newline at end of file
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <link rel="stylesheet" href="/css/material-icons.css">
+
+    <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" 
/>
+    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
+    <link rel="shortcut icon" href="/favicon.ico" />
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" 
/>
+    <link rel="manifest" href="/site.webmanifest" />
+
+    <meta name='twitter:card' content='summary_large_image' />
+    <meta name='twitter:site' content='@grailsframework' />
+    <meta name='twitter:creator' content='@grailsframework' />
+    <meta property='og:image' 
content='https://grails.apache.org/images/grails.png' />
+    <meta property='og:image:width' content='300' />
+    <meta property='og:image:height' content='300' />
+    <meta property='og:url' content='https://start.grails.org' />
+    <meta property='og:title' content='Apache Grails&reg; Forge' />
+    <meta property='og:description' content='Grails is a powerful Groovy-based 
web application framework for the JVM built on top of Spring Boot that has many 
plugins to further extend its functionality.' />
+    <meta property='og:type' content='website' />
+
+    <title>Apache Grails&reg; Application Forge</title>
+    <!-- Matomo -->
+    <script>
+      var _paq = window._paq = window._paq || [];
+      /* tracker methods like "setCustomDimension" should be called before 
"trackPageView" */
+      _paq.push(["setDoNotTrack", true]);
+      _paq.push(["disableCookies"]);
+      _paq.push(['trackPageView']);
+      _paq.push(['enableLinkTracking']);
+      (function() {
+        var u="https://analytics.apache.org/";;
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+      })();
+    </script>
+    <!-- End Matomo Code -->
+    <script type="module" crossorigin src="/assets/index-BEk6jRaC.js"></script>
+    <link rel="modulepreload" crossorigin href="/assets/mui-Wn4aXI-e.js">
+    <link rel="stylesheet" crossorigin href="/assets/index-CAUyMxab.css">
+  </head>
+  <body>
+    <noscript>You need to enable JavaScript to run this app.</noscript>
+    <div id="root"></div>
+  </body>
+</html>

Reply via email to