mirror of
https://github.com/noodlapp/noodl.git
synced 2026-01-11 23:02:53 +01:00
Initial commit
Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com> Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com> Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com> Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com> Co-Authored-By: Johan <4934465+joolsus@users.noreply.github.com> Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com> Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
This commit is contained in:
74
packages/noodl-viewer-react/static/deploy/index.html
Normal file
74
packages/noodl-viewer-react/static/deploy/index.html
Normal file
@@ -0,0 +1,74 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta
|
||||
name="apple-mobile-web-app-status-bar-style"
|
||||
content="black-translucent"
|
||||
/>
|
||||
|
||||
<title>{{#title#}}</title>
|
||||
{{#customHeadCode#}}
|
||||
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.body-scroll {
|
||||
overflow: hidden auto;
|
||||
}
|
||||
|
||||
img {
|
||||
-webkit-user-drag: none;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
#root {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
.body-scroll > #root {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
min-height: 100vh;
|
||||
flex-direction: column;
|
||||
overflow: initial;
|
||||
position: initial;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<noscript> You need to enable JavaScript to run this app. </noscript>
|
||||
|
||||
<div id="root"></div>
|
||||
|
||||
<script src="%baseUrl%react.production.min.js"></script>
|
||||
<script src="%baseUrl%react-dom.production.min.js"></script>
|
||||
|
||||
<%modules_dependencies%>
|
||||
<%index_js%>
|
||||
|
||||
<%modules_main%>
|
||||
|
||||
<script src="%baseUrl%noodl.deploy.js"></script>
|
||||
<script type="application/javascript">
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
const root = document.getElementById("root");
|
||||
window.Noodl._viewerReact.renderDeployed(root, __noodl_modules, window.projectData);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
10
packages/noodl-viewer-react/static/deploy/index.js
Normal file
10
packages/noodl-viewer-react/static/deploy/index.js
Normal file
@@ -0,0 +1,10 @@
|
||||
window.__noodl_modules = [];
|
||||
window.Noodl = {
|
||||
defineModule:function(m) {
|
||||
window.__noodl_modules.push(m);
|
||||
},
|
||||
deployed: true,
|
||||
Env: {}
|
||||
}
|
||||
|
||||
window.projectData = {{#export#}};
|
||||
9
packages/noodl-viewer-react/static/deploy/index.json
Normal file
9
packages/noodl-viewer-react/static/deploy/index.json
Normal file
@@ -0,0 +1,9 @@
|
||||
[
|
||||
{"url":"index.html", "injectHTML": true},
|
||||
{"url":"index.js", "injectExport": true},
|
||||
{"url":"noodl-app.png"},
|
||||
{"url":"load_terminator.js"},
|
||||
{"url":"noodl.deploy.js"},
|
||||
{"url":"react.production.min.js"},
|
||||
{"url":"react-dom.production.min.js"}
|
||||
]
|
||||
@@ -0,0 +1 @@
|
||||
// Empty file, used to know when script elements are fully loaded
|
||||
BIN
packages/noodl-viewer-react/static/shared/noodl-app.png
Normal file
BIN
packages/noodl-viewer-react/static/shared/noodl-app.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
219
packages/noodl-viewer-react/static/shared/react-dom.production.min.js
vendored
Normal file
219
packages/noodl-viewer-react/static/shared/react-dom.production.min.js
vendored
Normal file
@@ -0,0 +1,219 @@
|
||||
/** @license React v16.8.1
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
Modernizr 3.0.0pre (Custom Build) | MIT
|
||||
*/
|
||||
'use strict';(function(fa,ub){"object"===typeof exports&&"undefined"!==typeof module?module.exports=ub(require("react")):"function"===typeof define&&define.amd?define(["react"],ub):fa.ReactDOM=ub(fa.React)})(this,function(fa){function ub(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[c,d,e,f,g,h],k=0;a=Error(b.replace(/%s/g,function(){return l[k++]}));
|
||||
a.name="Invariant Violation"}a.framesToPop=1;throw a;}}function n(a){for(var b=arguments.length-1,c="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=0;d<b;d++)c+="&args[]="+encodeURIComponent(arguments[d+1]);ub(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",c)}function vh(a,b,c,d,e,f,g,h,l){vb=!1;fc=null;wh.apply(xh,arguments)}function yh(a,b,c,d,e,f,g,h,l){vh.apply(this,arguments);
|
||||
if(vb){if(vb){var k=fc;vb=!1;fc=null}else n("198"),k=void 0;gc||(gc=!0,dd=k)}}function Je(){if(hc)for(var a in Qa){var b=Qa[a],c=hc.indexOf(a);-1<c?void 0:n("96",a);if(!ic[c]){b.extractEvents?void 0:n("97",a);ic[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;ed.hasOwnProperty(h)?n("99",h):void 0;ed[h]=f;var l=f.phasedRegistrationNames;if(l){for(e in l)l.hasOwnProperty(e)&&Ke(l[e],g,h);e=!0}else f.registrationName?(Ke(f.registrationName,g,h),e=!0):e=!1;e?void 0:n("98",d,a)}}}}
|
||||
function Ke(a,b,c){Ra[a]?n("100",a):void 0;Ra[a]=b;fd[a]=b.eventTypes[c].dependencies}function Le(a,b,c){var d=a.type||"unknown-event";a.currentTarget=Me(c);yh(d,b,void 0,a);a.currentTarget=null}function Sa(a,b){null==b?n("30"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function gd(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}function Ne(a,b){var c=a.stateNode;if(!c)return null;
|
||||
var d=hd(c);if(!d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;c&&"function"!==typeof c?n("231",b,typeof c):void 0;return c}function id(a){null!==a&&(wb=Sa(wb,a));a=wb;
|
||||
wb=null;if(a&&(gd(a,zh),wb?n("95"):void 0,gc))throw a=dd,gc=!1,dd=null,a;}function jc(a){if(a[ha])return a[ha];for(;!a[ha];)if(a.parentNode)a=a.parentNode;else return null;a=a[ha];return 5===a.tag||6===a.tag?a:null}function Oe(a){a=a[ha];return!a||5!==a.tag&&6!==a.tag?null:a}function Ga(a){if(5===a.tag||6===a.tag)return a.stateNode;n("33")}function jd(a){return a[kc]||null}function ia(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Pe(a,b,c){if(b=Ne(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=
|
||||
Sa(c._dispatchListeners,b),c._dispatchInstances=Sa(c._dispatchInstances,a)}function Ah(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=ia(b);for(b=c.length;0<b--;)Pe(c[b],"captured",a);for(b=0;b<c.length;b++)Pe(c[b],"bubbled",a)}}function kd(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Ne(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=Sa(c._dispatchListeners,b),c._dispatchInstances=Sa(c._dispatchInstances,a))}function Bh(a){a&&a.dispatchConfig.registrationName&&
|
||||
kd(a._targetInst,null,a)}function Ta(a){gd(a,Ah)}function lc(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}function mc(a){if(ld[a])return ld[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Qe)return ld[a]=b[c];return a}function Re(){if(nc)return nc;var a,b=md,c=b.length,d,e="value"in ta?ta.value:ta.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return nc=e.slice(a,
|
||||
1<d?1-d:void 0)}function oc(){return!0}function pc(){return!1}function N(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):"target"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?oc:pc;this.isPropagationStopped=pc;return this}function Ch(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);
|
||||
return e}return new this(a,b,c,d)}function Dh(a){a instanceof this?void 0:n("279");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function Se(a){a.eventPool=[];a.getPooled=Ch;a.release=Dh}function Te(a,b){switch(a){case "keyup":return-1!==Eh.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "blur":return!0;default:return!1}}function Ue(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function Fh(a,b){switch(a){case "compositionend":return Ue(b);
|
||||
case "keypress":if(32!==b.which)return null;Ve=!0;return We;case "textInput":return a=b.data,a===We&&Ve?null:a;default:return null}}function Gh(a,b){if(Va)return"compositionend"===a||!nd&&Te(a,b)?(a=Re(),nc=md=ta=null,Va=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case "compositionend":return Xe&&"ko"!==b.locale?null:b.data;
|
||||
default:return null}}function Ye(a){if(a=Ze(a)){"function"!==typeof od?n("280"):void 0;var b=hd(a.stateNode);od(a.stateNode,a.type,b)}}function $e(a){Wa?Xa?Xa.push(a):Xa=[a]:Wa=a}function af(){if(Wa){var a=Wa,b=Xa;Xa=Wa=null;Ye(a);if(b)for(a=0;a<b.length;a++)Ye(b[a])}}function bf(a,b){if(pd)return a(b);pd=!0;try{return cf(a,b)}finally{if(pd=!1,null!==Wa||null!==Xa)df(),af()}}function ef(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Hh[a.type]:"textarea"===b?!0:!1}function qd(a){a=
|
||||
a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function ff(a){if(!ua)return!1;a="on"+a;var b=a in document;b||(b=document.createElement("div"),b.setAttribute(a,"return;"),b="function"===typeof b[a]);return b}function gf(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function Ih(a){var b=gf(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=
|
||||
""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function qc(a){a._valueTracker||(a._valueTracker=Ih(a))}function hf(a){if(!a)return!1;
|
||||
var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=gf(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function xb(a){if(null===a||"object"!==typeof a)return null;a=jf&&a[jf]||a["@@iterator"];return"function"===typeof a?a:null}function va(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case rd:return"ConcurrentMode";case wa:return"Fragment";case Ya:return"Portal";case rc:return"Profiler";
|
||||
case sd:return"StrictMode";case td:return"Suspense"}if("object"===typeof a)switch(a.$$typeof){case kf:return"Context.Consumer";case lf:return"Context.Provider";case ud:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case vd:return va(a.type);case mf:if(a=1===a._status?a._result:null)return va(a)}return null}function wd(a){var b="";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c="";break a;default:var d=a._debugOwner,e=
|
||||
a._debugSource,f=va(a.type);c=null;d&&(c=va(d.type));d=f;f="";e?f=" (at "+e.fileName.replace(Jh,"")+":"+e.lineNumber+")":c&&(f=" (created by "+c+")");c="\n in "+(d||"Unknown")+f}b+=c;a=a.return}while(a);return b}function Kh(a){if(nf.call(of,a))return!0;if(nf.call(pf,a))return!1;if(Lh.test(a))return of[a]=!0;pf[a]=!0;return!1}function Mh(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;
|
||||
a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}function Nh(a,b,c,d){if(null===b||"undefined"===typeof b||Mh(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function J(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}function xd(a,b,c,d){var e=F.hasOwnProperty(b)?
|
||||
F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||"o"!==b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1]?!1:!0;f||(Nh(b,c,e,d)&&(c=null),d||null===e?Kh(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}function xa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined":return a;
|
||||
default:return""}}function yd(a,b){var c=b.checked;return K({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function qf(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=xa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function rf(a,b){b=b.checked;null!=b&&xd(a,"checked",b,!1)}function zd(a,
|
||||
b){rf(a,b);var c=xa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?Ad(a,b.type,c):b.hasOwnProperty("defaultValue")&&Ad(a,b.type,xa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function sf(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;
|
||||
if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function Ad(a,b,c){if("number"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function tf(a,b,c){a=N.getPooled(uf.change,a,b,
|
||||
c);a.type="change";$e(c);Ta(a);return a}function Oh(a){id(a)}function sc(a){var b=Ga(a);if(hf(b))return a}function Ph(a,b){if("change"===a)return b}function vf(){yb&&(yb.detachEvent("onpropertychange",wf),zb=yb=null)}function wf(a){"value"===a.propertyName&&sc(zb)&&(a=tf(zb,a,qd(a)),bf(Oh,a))}function Qh(a,b,c){"focus"===a?(vf(),yb=b,zb=c,yb.attachEvent("onpropertychange",wf)):"blur"===a&&vf()}function Rh(a,b){if("selectionchange"===a||"keyup"===a||"keydown"===a)return sc(zb)}function Sh(a,b){if("click"===
|
||||
a)return sc(b)}function Th(a,b){if("input"===a||"change"===a)return sc(b)}function Uh(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Vh[a])?!!b[a]:!1}function Bd(a){return Uh}function Ha(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function Ab(a,b){if(Ha(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!Wh.call(b,c[d])||!Ha(a[c[d]],
|
||||
b[c[d]]))return!1;return!0}function Bb(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function xf(a){2!==Bb(a)?n("188"):void 0}function Xh(a){var b=a.alternate;if(!b)return b=Bb(a),3===b?n("188"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return xf(e),a;if(g===d)return xf(e),b;g=
|
||||
g.sibling}n("188")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?void 0:n("189")}}c.alternate!==d?n("190"):void 0}3!==c.tag?n("188"):void 0;return c.stateNode.current===c?a:b}function yf(a){a=Xh(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;
|
||||
for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}function tc(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function zf(a,b){var c=a[0];a=a[1];var d="on"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+"Capture"},dependencies:[c],isInteractive:b};Af[a]=b;Cd[c]=b}function Yh(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);
|
||||
break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=jc(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=qd(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<ic.length;h++){var l=ic[h];l&&(l=l.extractEvents(d,b,f,e))&&(g=Sa(g,l))}id(g)}}function r(a,b){if(!b)return null;var c=(Bf(a)?Cf:uc).bind(null,a);b.addEventListener(a,c,!1)}function vc(a,b){if(!b)return null;var c=(Bf(a)?Cf:uc).bind(null,a);
|
||||
b.addEventListener(a,c,!0)}function Cf(a,b){Df(uc,a,b)}function uc(a,b){if(wc){var c=qd(b);c=jc(c);null===c||"number"!==typeof c.tag||2===Bb(c)||(c=null);if(xc.length){var d=xc.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{bf(Yh,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>xc.length&&xc.push(a)}}}function Ef(a){Object.prototype.hasOwnProperty.call(a,yc)||(a[yc]=Zh++,Ff[a[yc]]=
|
||||
{});return Ff[a[yc]]}function Dd(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Gf(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function Hf(a,b){var c=Gf(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Gf(c)}}function If(a,b){return a&&b?a===
|
||||
b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?If(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function Jf(){for(var a=window,b=Dd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Dd(a.document)}return b}function Ed(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||
|
||||
"true"===a.contentEditable)}function Kf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(Fd||null==Za||Za!==Dd(c))return null;c=Za;"selectionStart"in c&&Ed(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Cb&&Ab(Cb,c)?null:(Cb=c,a=N.getPooled(Lf.select,Gd,a,b),a.type="select",a.target=Za,Ta(a),
|
||||
a)}function $h(a){var b="";fa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function Hd(a,b){a=K({children:void 0},b);if(b=$h(b.children))a.children=b;return a}function $a(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+xa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==
|
||||
b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function Id(a,b){null!=b.dangerouslySetInnerHTML?n("91"):void 0;return K({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function Mf(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?n("92"):void 0,Array.isArray(b)&&(1>=b.length?void 0:n("93"),b=b[0]),c=b),null==c&&(c=""));a._wrapperState={initialValue:xa(c)}}function Nf(a,b){var c=xa(b.value),d=xa(b.defaultValue);null!=c&&(c=""+c,c!==
|
||||
a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function Of(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Jd(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?Of(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function Pf(a,b,c){return null==b||"boolean"===typeof b||
|
||||
""===b?"":c||"number"!==typeof b||0===b||Db.hasOwnProperty(a)&&Db[a]?(""+b).trim():b+"px"}function Qf(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=Pf(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function Kd(a,b){b&&(ai[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?n("137",a,""):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?n("60"):void 0,"object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML?
|
||||
void 0:n("61")),null!=b.style&&"object"!==typeof b.style?n("62",""):void 0)}function Ld(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function ja(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Ef(a);b=fd[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||
|
||||
!c[e]){switch(e){case "scroll":vc("scroll",a);break;case "focus":case "blur":vc("focus",a);vc("blur",a);c.blur=!0;c.focus=!0;break;case "cancel":case "close":ff(e)&&vc(e,a);break;case "invalid":case "submit":case "reset":break;default:-1===Eb.indexOf(e)&&r(e,a)}c[e]=!0}}}function zc(){}function Rf(a,b){switch(a){case "button":case "input":case "select":case "textarea":return!!b.autoFocus}return!1}function Md(a,b){return"textarea"===a||"option"===a||"noscript"===a||"string"===typeof b.children||"number"===
|
||||
typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function bi(a,b,c,d,e,f){a[kc]=e;"input"===c&&"radio"===e.type&&null!=e.name&&rf(a,e);Ld(c,d);d=Ld(c,e);for(f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];"style"===g?Qf(a,h):"dangerouslySetInnerHTML"===g?Sf(a,h):"children"===g?Fb(a,h):xd(a,g,h,d)}switch(c){case "input":zd(a,e);break;case "textarea":Nf(a,e);break;case "select":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=
|
||||
!!e.multiple,c=e.value,null!=c?$a(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?$a(a,!!e.multiple,e.defaultValue,!0):$a(a,!!e.multiple,e.multiple?[]:"",!1))}}function Nd(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function Tf(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function H(a,b){0>ab||(a.current=Od[ab],Od[ab]=null,ab--)}function Q(a,b,c){ab++;Od[ab]=a.current;a.current=b}function bb(a,b){var c=a.type.contextTypes;
|
||||
if(!c)return ya;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function O(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ac(a){H(R,a);H(L,a)}function Pd(a){H(R,a);H(L,a)}function Uf(a,b,c){L.current!==ya?n("168"):void 0;Q(L,b,a);Q(R,c,a)}function Vf(a,b,
|
||||
c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:n("108",va(b)||"Unknown",e);return K({},c,d)}function Bc(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||ya;Ia=L.current;Q(L,b,a);Q(R,R.current,a);return!0}function Wf(a,b,c){var d=a.stateNode;d?void 0:n("169");c?(b=Vf(a,b,Ia),d.__reactInternalMemoizedMergedChildContext=b,H(R,a),H(L,a),Q(L,b,a)):H(R,a);Q(R,c,a)}function Xf(a){return function(b){try{return a(b)}catch(c){}}}
|
||||
function ci(a){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Qd=Xf(function(a){return b.onCommitFiberRoot(c,a)});Rd=Xf(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function di(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.contextDependencies=
|
||||
this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function Sd(a){a=a.prototype;return!(!a||!a.isReactComponent)}function ei(a){if("function"===typeof a)return Sd(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===ud)return 11;if(a===vd)return 14}return 2}function Ja(a,b,c){c=a.alternate;null===c?(c=V(a.tag,b,a.key,a.mode),c.elementType=a.elementType,
|
||||
c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.contextDependencies=a.contextDependencies;c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function Cc(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)Sd(a)&&
|
||||
(g=1);else if("string"===typeof a)g=5;else a:switch(a){case wa:return za(c.children,e,f,b);case rd:return Yf(c,e|3,f,b);case sd:return Yf(c,e|2,f,b);case rc:return a=V(12,c,b,e|4),a.elementType=rc,a.type=rc,a.expirationTime=f,a;case td:return a=V(13,c,b,e),b=td,a.elementType=b,a.type=b,a.expirationTime=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case lf:g=10;break a;case kf:g=9;break a;case ud:g=11;break a;case vd:g=14;break a;case mf:g=16;d=null;break a}n("130",null==a?a:typeof a,
|
||||
"")}b=V(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function za(a,b,c,d){a=V(7,a,d,b);a.expirationTime=c;return a}function Yf(a,b,c,d){a=V(8,a,d,b);b=0===(b&1)?sd:rd;a.elementType=b;a.type=b;a.expirationTime=c;return a}function Td(a,b,c){a=V(6,a,null,b);a.expirationTime=c;return a}function Ud(a,b,c){b=V(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Gb(a,
|
||||
b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);Dc(b,a)}function Zf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?
|
||||
a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);Dc(b,a)}function $f(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}function Dc(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}function U(a,b){if(a&&a.defaultProps){b=K({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}
|
||||
function fi(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:a._status=0;b=a._ctor;b=b();b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)});switch(a._status){case 1:return a._result;case 2:throw a._result;}a._result=b;throw b;}}function Ec(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:K({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=
|
||||
c)}function ag(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ab(c,d)||!Ab(e,f):!0}function bg(a,b,c,d){var e=!1;d=ya;var f=b.contextType;"object"===typeof f&&null!==f?f=W(f):(d=O(b)?Ia:L.current,e=b.contextTypes,f=(e=null!==e&&void 0!==e)?bb(a,d):ya);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Fc;a.stateNode=b;b._reactInternalFiber=a;e&&(a=a.stateNode,
|
||||
a.__reactInternalMemoizedUnmaskedChildContext=d,a.__reactInternalMemoizedMaskedChildContext=f);return b}function cg(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Fc.enqueueReplaceState(b,b.state,null)}function Vd(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=dg;var f=b.contextType;"object"===typeof f&&null!==f?e.context=
|
||||
W(f):(f=O(b)?Ia:L.current,e.context=bb(a,f));f=a.updateQueue;null!==f&&(Hb(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;"function"===typeof f&&(Ec(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapshotBeforeUpdate||"function"!==typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&
|
||||
e.UNSAFE_componentWillMount(),b!==e.state&&Fc.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(Hb(a,f,c,e,d),e.state=a.memoizedState));"function"===typeof e.componentDidMount&&(a.effectTag|=4)}function Ib(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?n("309"):void 0,d=c.stateNode);d?void 0:n("147",a);var e=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=
|
||||
d.refs;b===dg&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}"string"!==typeof a?n("284"):void 0;c._owner?void 0:n("290",a)}return a}function Gc(a,b){"textarea"!==a.type&&n("31","[object Object]"===Object.prototype.toString.call(b)?"object with keys {"+Object.keys(b).join(", ")+"}":b,"")}function eg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;
|
||||
for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=Ja(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Td(c,a.mode,d),b.return=a,b;b=e(b,c,d);
|
||||
b.return=a;return b}function l(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=Ib(a,b,c),d.return=a,d;d=Cc(c.type,c.key,c.props,null,a.mode,d);d.ref=Ib(a,b,c);d.return=a;return d}function k(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Ud(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=za(c,a.mode,d,f),b.return=
|
||||
a,b;b=e(b,c,d);b.return=a;return b}function fg(a,b,c){if("string"===typeof b||"number"===typeof b)return b=Td(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case Hc:return c=Cc(b.type,b.key,b.props,null,a.mode,c),c.ref=Ib(a,null,b),c.return=a,c;case Ya:return b=Ud(b,a.mode,c),b.return=a,b}if(Ic(b)||xb(b))return b=za(b,a.mode,c,null),b.return=a,b;Gc(a,b)}return null}function p(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==
|
||||
e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case Hc:return c.key===e?c.type===wa?m(a,b,c.props.children,d,e):l(a,b,c,d):null;case Ya:return c.key===e?k(a,b,c,d):null}if(Ic(c)||xb(c))return null!==e?null:m(a,b,c,d,null);Gc(a,c)}return null}function r(a,b,c,d,e){if("string"===typeof d||"number"===typeof d)return a=a.get(c)||null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case Hc:return a=a.get(null===d.key?c:d.key)||null,d.type===wa?m(b,a,d.props.children,
|
||||
e,d.key):l(b,a,d,e);case Ya:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e)}if(Ic(d)||xb(d))return a=a.get(c)||null,m(b,a,d,e,null);Gc(b,d)}return null}function w(e,g,h,k){for(var l=null,m=null,q=g,n=g=0,t=null;null!==q&&n<h.length;n++){q.index>n?(t=q,q=null):t=q.sibling;var G=p(e,q,h[n],k);if(null===G){null===q&&(q=t);break}a&&q&&null===G.alternate&&b(e,q);g=f(G,g,n);null===m?l=G:m.sibling=G;m=G;q=t}if(n===h.length)return c(e,q),l;if(null===q){for(;n<h.length;n++)if(q=fg(e,h[n],k))g=f(q,g,
|
||||
n),null===m?l=q:m.sibling=q,m=q;return l}for(q=d(e,q);n<h.length;n++)if(t=r(q,e,n,h[n],k))a&&null!==t.alternate&&q.delete(null===t.key?n:t.key),g=f(t,g,n),null===m?l=t:m.sibling=t,m=t;a&&q.forEach(function(a){return b(e,a)});return l}function B(e,g,h,k){var l=xb(h);"function"!==typeof l?n("150"):void 0;h=l.call(h);null==h?n("151"):void 0;for(var m=l=null,q=g,t=g=0,G=null,u=h.next();null!==q&&!u.done;t++,u=h.next()){q.index>t?(G=q,q=null):G=q.sibling;var z=p(e,q,u.value,k);if(null===z){q||(q=G);break}a&&
|
||||
q&&null===z.alternate&&b(e,q);g=f(z,g,t);null===m?l=z:m.sibling=z;m=z;q=G}if(u.done)return c(e,q),l;if(null===q){for(;!u.done;t++,u=h.next())u=fg(e,u.value,k),null!==u&&(g=f(u,g,t),null===m?l=u:m.sibling=u,m=u);return l}for(q=d(e,q);!u.done;t++,u=h.next())u=r(q,e,t,u.value,k),null!==u&&(a&&null!==u.alternate&&q.delete(null===u.key?t:u.key),g=f(u,g,t),null===m?l=u:m.sibling=u,m=u);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k="object"===typeof f&&null!==f&&f.type===
|
||||
wa&&null===f.key;k&&(f=f.props.children);var l="object"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Hc:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===wa:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===wa?f.props.children:f.props,h);d.ref=Ib(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=k.sibling}f.type===wa?(d=za(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Cc(f.type,f.key,f.props,null,a.mode,h),h.ref=Ib(a,d,f),h.return=a,a=h)}return g(a);case Ya:a:{for(k=
|
||||
f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Ud(f,a.mode,h);d.return=a;a=d}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=Td(f,a.mode,h),d.return=a,a=d),g(a);if(Ic(f))return w(a,d,f,h);if(xb(f))return B(a,d,f,
|
||||
h);l&&Gc(a,f);if("undefined"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,n("152",h.displayName||h.name||"Component")}return c(a,d)}}function Ka(a){a===Jb?n("174"):void 0;return a}function Xd(a,b){Q(Kb,b,a);Q(Lb,a,a);Q(X,Jb,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Jd(null,"");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=Jd(b,c)}H(X,a);Q(X,b,a)}function cb(a){H(X,a);H(Lb,a);H(Kb,a)}function gg(a){Ka(Kb.current);var b=Ka(X.current);
|
||||
var c=Jd(b,a.type);b!==c&&(Q(Lb,a,a),Q(X,c,a))}function Yd(a){Lb.current===a&&(H(X,a),H(Lb,a))}function Y(){n("307")}function Zd(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!Ha(a[c],b[c]))return!1;return!0}function $d(a,b,c,d,e,f){Mb=f;Aa=b;Z=null!==a?a.memoizedState:null;Jc.current=null===Z?gi:hg;b=c(d,e);if(Nb){do Nb=!1,Ob+=1,Z=null!==a?a.memoizedState:null,db=eb,aa=M=x=null,Jc.current=hg,b=c(d,e);while(Nb);ka=null;Ob=0}Jc.current=ae;a=Aa;a.memoizedState=eb;a.expirationTime=
|
||||
Pb;a.updateQueue=aa;a.effectTag|=Qb;a=null!==x&&null!==x.next;Mb=0;db=M=eb=Z=x=Aa=null;Pb=0;aa=null;Qb=0;a?n("300"):void 0;return b}function be(){Jc.current=ae;Mb=0;db=M=eb=Z=x=Aa=null;Pb=0;aa=null;Qb=0;Nb=!1;ka=null;Ob=0}function fb(){var a={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};null===M?eb=M=a:M=M.next=a;return M}function Rb(){if(null!==db)M=db,db=M.next,x=Z,Z=null!==x?x.next:null;else{null===Z?n("310"):void 0;x=Z;var a={memoizedState:x.memoizedState,baseState:x.baseState,
|
||||
queue:x.queue,baseUpdate:x.baseUpdate,next:null};M=null===M?eb=a:M.next=a;Z=x.next}return M}function ig(a,b){return"function"===typeof b?b(a):b}function jg(a,b,c){b=Rb();c=b.queue;null===c?n("311"):void 0;if(0<Ob){var d=c.dispatch;if(null!==ka){var e=ka.get(c);if(void 0!==e){ka.delete(c);var f=b.memoizedState;do f=a(f,e.action),e=e.next;while(null!==e);Ha(f,b.memoizedState)||(la=!0);b.memoizedState=f;b.baseUpdate===c.last&&(b.baseState=f);return[f,d]}}return[b.memoizedState,d]}d=c.last;var g=b.baseUpdate;
|
||||
f=b.baseState;null!==g?(null!==d&&(d.next=null),d=g.next):d=null!==d?d.next:null;if(null!==d){var h=e=null,l=d,k=!1;do{var m=l.expirationTime;m<Mb?(k||(k=!0,h=g,e=f),m>Pb&&(Pb=m)):f=l.eagerReducer===a?l.eagerState:a(f,l.action);g=l;l=l.next}while(null!==l&&l!==d);k||(h=g,e=f);Ha(f,b.memoizedState)||(la=!0);b.memoizedState=f;b.baseUpdate=h;b.baseState=e;c.eagerReducer=a;c.eagerState=f}return[b.memoizedState,c.dispatch]}function ce(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};null===aa?(aa=
|
||||
{lastEffect:null},aa.lastEffect=a.next=a):(b=aa.lastEffect,null===b?aa.lastEffect=a.next=a:(c=b.next,b.next=a,a.next=c,aa.lastEffect=a));return a}function de(a,b,c,d){var e=fb();Qb|=a;e.memoizedState=ce(b,c,void 0,void 0===d?null:d)}function ee(a,b,c,d){var e=Rb();d=void 0===d?null:d;var f=void 0;if(null!==x){var g=x.memoizedState;f=g.destroy;if(null!==d&&Zd(d,g.deps)){ce(gb,c,f,d);return}}Qb|=a;e.memoizedState=ce(b,c,f,d)}function kg(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};
|
||||
if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function lg(a,b){}function mg(a,b,c){25>Ob?void 0:n("301");var d=a.alternate;if(a===Aa||null!==d&&d===Aa)if(Nb=!0,a={expirationTime:Mb,action:c,eagerReducer:null,eagerState:null,next:null},null===ka&&(ka=new Map),c=ka.get(b),void 0===c)ka.set(b,a);else{for(b=c;null!==b.next;)b=b.next;b.next=a}else{hb();var e=ma();e=ib(e,a);var f={expirationTime:e,action:c,eagerReducer:null,eagerState:null,next:null},g=b.last;if(null===g)f.next=
|
||||
f;else{var h=g.next;null!==h&&(f.next=h);g.next=f}b.last=f;if(0===a.expirationTime&&(null===d||0===d.expirationTime)&&(d=b.eagerReducer,null!==d))try{var l=b.eagerState,k=d(l,c);f.eagerReducer=d;f.eagerState=k;if(Ha(k,l))return}catch(m){}finally{}Ba(a,e)}}function ng(a,b){var c=V(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function og(a,b){switch(a.tag){case 5:var c=
|
||||
a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}function pg(a){if(La){var b=jb;if(b){var c=b;if(!og(a,b)){b=Nd(c);if(!b||!og(a,b)){a.effectTag|=2;La=!1;na=a;return}ng(na,c)}na=a;jb=Tf(b)}else a.effectTag|=2,La=!1,na=a}}function qg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;na=a}function fe(a){if(a!==na)return!1;
|
||||
if(!La)return qg(a),La=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!Md(b,a.memoizedProps))for(b=jb;b;)ng(a,b),b=Nd(b);qg(a);jb=na?Nd(a.stateNode):null;return!0}function ge(){jb=na=null;La=!1}function S(a,b,c,d){b.child=null===a?he(b,null,c,d):kb(b,a.child,c,d)}function rg(a,b,c,d,e){c=c.render;var f=b.ref;lb(b,e);d=$d(a,b,c,d,f,e);if(null!==a&&!la)return b.updateQueue=a.updateQueue,b.effectTag&=-517,a.expirationTime<=e&&(a.expirationTime=0),oa(a,b,e);b.effectTag|=1;S(a,b,d,e);return b.child}
|
||||
function sg(a,b,c,d,e,f){if(null===a){var g=c.type;if("function"===typeof g&&!Sd(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,tg(a,b,g,d,e,f);a=Cc(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:Ab,c(e,d)&&a.ref===b.ref))return oa(a,b,f);b.effectTag|=1;a=Ja(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}function tg(a,b,c,d,e,f){return null!==a&&Ab(a.memoizedProps,d)&&
|
||||
a.ref===b.ref&&(la=!1,e<f)?oa(a,b,f):ie(a,b,c,d,f)}function ug(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ie(a,b,c,d,e){var f=O(c)?Ia:L.current;f=bb(b,f);lb(b,e);c=$d(a,b,c,d,f,e);if(null!==a&&!la)return b.updateQueue=a.updateQueue,b.effectTag&=-517,a.expirationTime<=e&&(a.expirationTime=0),oa(a,b,e);b.effectTag|=1;S(a,b,c,e);return b.child}function vg(a,b,c,d,e){if(O(c)){var f=!0;Bc(b)}else f=!1;lb(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,
|
||||
b.alternate=null,b.effectTag|=2),bg(b,c,d,e),Vd(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var l=g.context,k=c.contextType;"object"===typeof k&&null!==k?k=W(k):(k=O(c)?Ia:L.current,k=bb(b,k));var m=c.getDerivedStateFromProps,n="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;n||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||l!==k)&&cg(b,g,d,k);Ca=!1;var p=b.memoizedState;l=g.state=
|
||||
p;var r=b.updateQueue;null!==r&&(Hb(b,r,d,g,e),l=b.memoizedState);h!==d||p!==l||R.current||Ca?("function"===typeof m&&(Ec(b,c,m,d),l=b.memoizedState),(h=Ca||ag(b,c,h,d,p,l,k))?(n||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.effectTag|=4)):("function"===typeof g.componentDidMount&&
|
||||
(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=l),g.props=d,g.state=l,g.context=k,d=h):("function"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:U(b.type,h),l=g.context,k=c.contextType,"object"===typeof k&&null!==k?k=W(k):(k=O(c)?Ia:L.current,k=bb(b,k)),m=c.getDerivedStateFromProps,(n="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==
|
||||
typeof g.componentWillReceiveProps||(h!==d||l!==k)&&cg(b,g,d,k),Ca=!1,l=b.memoizedState,p=g.state=l,r=b.updateQueue,null!==r&&(Hb(b,r,d,g,e),p=b.memoizedState),h!==d||l!==p||R.current||Ca?("function"===typeof m&&(Ec(b,c,m,d),p=b.memoizedState),(m=Ca||ag(b,c,h,d,l,p,k))?(n||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,p,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,
|
||||
p,k)),"function"===typeof g.componentDidUpdate&&(b.effectTag|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&l===a.memoizedState||(b.effectTag|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&l===a.memoizedState||(b.effectTag|=256),b.memoizedProps=d,b.memoizedState=p),g.props=d,g.state=p,g.context=k,d=m):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&l===a.memoizedState||
|
||||
(b.effectTag|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&l===a.memoizedState||(b.effectTag|=256),d=!1);return je(a,b,c,d,f,e)}function je(a,b,c,d,e,f){ug(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Wf(b,c,!1),oa(a,b,f);d=b.stateNode;hi.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=kb(b,a.child,null,f),b.child=kb(b,null,h,f)):S(a,b,h,f);b.memoizedState=d.state;e&&Wf(b,c,!0);return b.child}function wg(a){var b=
|
||||
a.stateNode;b.pendingContext?Uf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Uf(a,b.context,!1);Xd(a,b.containerInfo)}function xg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=za(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=za(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=he(b,null,
|
||||
e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=Ja(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==b.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=Ja(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=kb(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=za(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=za(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=
|
||||
0,c.return=d.return=b):d=c=kb(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}function oa(a,b,c){null!==a&&(b.contextDependencies=a.contextDependencies);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?n("153"):void 0;if(null!==b.child){a=b.child;c=Ja(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Ja(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}function ii(a,b,c){var d=
|
||||
b.expirationTime;if(null!==a)if(a.memoizedProps!==b.pendingProps||R.current)la=!0;else{if(d<c){la=!1;switch(b.tag){case 3:wg(b);ge();break;case 5:gg(b);break;case 1:O(b.type)&&Bc(b);break;case 4:Xd(b,b.stateNode.containerInfo);break;case 10:yg(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return xg(a,b,c);b=oa(a,b,c);return null!==b?b.sibling:null}}return oa(a,b,c)}}else la=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;
|
||||
null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=bb(b,L.current);lb(b,c);e=$d(null,b,d,a,e,c);b.effectTag|=1;if("object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof){b.tag=1;be();if(O(d)){var f=!0;Bc(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;"function"===typeof g&&Ec(b,d,g,a);e.updater=Fc;b.stateNode=e;e._reactInternalFiber=b;Vd(b,d,a,c);b=je(null,b,d,!0,f,c)}else b.tag=
|
||||
0,S(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=fi(e);b.type=a;e=b.tag=ei(a);f=U(a,f);g=void 0;switch(e){case 0:g=ie(null,b,a,f,c);break;case 1:g=vg(null,b,a,f,c);break;case 11:g=rg(null,b,a,f,c);break;case 14:g=sg(null,b,a,U(a.type,f),d,c);break;default:n("306",a,"")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:U(d,e),ie(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===
|
||||
d?e:U(d,e),vg(a,b,d,e,c);case 3:wg(b);d=b.updateQueue;null===d?n("282"):void 0;e=b.memoizedState;e=null!==e?e.element:null;Hb(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)ge(),b=oa(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)jb=Tf(b.stateNode.containerInfo),na=b,e=La=!0;e?(b.effectTag|=2,b.child=he(b,null,d,c)):(S(a,b,d,c),ge());b=b.child}return b;case 5:return gg(b),null===a&&pg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Md(d,
|
||||
e)?g=null:null!==f&&Md(d,f)&&(b.effectTag|=16),ug(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(S(a,b,g,c),b=b.child),b;case 6:return null===a&&pg(b),null;case 13:return xg(a,b,c);case 4:return Xd(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=kb(b,null,d,c):S(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:U(d,e),rg(a,b,d,e,c);case 7:return S(a,b,b.pendingProps,c),b.child;case 8:return S(a,b,b.pendingProps.children,
|
||||
c),b.child;case 12:return S(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;yg(b,f);if(null!==g){var h=g.value;f=Ha(h,f)?0:("function"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!R.current){b=oa(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var l=h.contextDependencies;if(null!==l){g=h.child;for(var k=l.first;null!==k;){if(k.context===d&&0!==
|
||||
(k.observedBits&f)){1===h.tag&&(k=Da(c),k.tag=Kc,pa(h,k));h.expirationTime<c&&(h.expirationTime=c);k=h.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var m=h.return;null!==m;){k=m.alternate;if(m.childExpirationTime<c)m.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;m=m.return}l.expirationTime<c&&(l.expirationTime=c);break}k=k.next}}else g=10===h.tag?h.type===b.type?null:
|
||||
h.child:h.child;if(null!==g)g.return=h;else for(g=h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=g}}S(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,lb(b,c),e=W(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,S(a,b,d,c),b.child;case 14:return e=b.type,f=U(e,b.pendingProps),f=U(e.type,f),sg(a,b,e,f,d,c);case 15:return tg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===
|
||||
d?e:U(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,O(d)?(a=!0,Bc(b)):a=!1,lb(b,c),bg(b,d,e,c),Vd(b,d,e,c),je(null,b,d,!0,a,c);default:n("156")}}function yg(a,b){var c=a.type._context;Q(ke,c._currentValue,a);c._currentValue=b}function le(a){var b=ke.current;H(ke,a);a.type._context._currentValue=b}function lb(a,b){Sb=a;Tb=Ma=null;var c=a.contextDependencies;null!==c&&c.expirationTime>=b&&(la=!0);a.contextDependencies=null}function W(a,b){if(Tb!==a&&!1!==b&&0!==b){if("number"!==
|
||||
typeof b||1073741823===b)Tb=a,b=1073741823;b={context:a,observedBits:b,next:null};null===Ma?(null===Sb?n("308"):void 0,Ma=b,Sb.contextDependencies={first:b,expirationTime:0}):Ma=Ma.next=b}return a._currentValue}function Lc(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function me(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,
|
||||
firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Da(a){return{expirationTime:a,tag:zg,payload:null,callback:null,next:null,nextEffect:null}}function Mc(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}function pa(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=Lc(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===
|
||||
d?null===e?(d=a.updateQueue=Lc(a.memoizedState),e=c.updateQueue=Lc(c.memoizedState)):d=a.updateQueue=me(e):null===e&&(e=c.updateQueue=me(d));null===e||d===e?Mc(d,b):null===d.lastUpdate||null===e.lastUpdate?(Mc(d,b),Mc(e,b)):(Mc(d,b),e.lastUpdate=b)}function Ag(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=Lc(a.memoizedState):Bg(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function Bg(a,b){var c=a.alternate;null!==
|
||||
c&&b===c.updateQueue&&(b=a.updateQueue=me(b));return b}function Cg(a,b,c,d,e,f){switch(c.tag){case Dg:return a=c.payload,"function"===typeof a?a.call(f,d,e):a;case ne:a.effectTag=a.effectTag&-2049|64;case zg:a=c.payload;e="function"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return K({},d,e);case Kc:Ca=!0}return d}function Hb(a,b,c,d,e){Ca=!1;b=Bg(a,b);for(var f=b.baseState,g=null,h=0,l=b.firstUpdate,k=f;null!==l;){var m=l.expirationTime;m<e?(null===g&&(g=l,f=k),h<m&&(h=m)):(k=Cg(a,
|
||||
b,l,k,c,d),null!==l.callback&&(a.effectTag|=32,l.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=l:(b.lastEffect.nextEffect=l,b.lastEffect=l)));l=l.next}m=null;for(l=b.firstCapturedUpdate;null!==l;){var n=l.expirationTime;n<e?(null===m&&(m=l,null===g&&(f=k)),h<n&&(h=n)):(k=Cg(a,b,l,k,c,d),null!==l.callback&&(a.effectTag|=32,l.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=l:(b.lastCapturedEffect.nextEffect=l,b.lastCapturedEffect=l)));l=l.next}null===
|
||||
g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=k);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=k}function Eg(a,b,c,d){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);Fg(b.firstEffect,c);b.firstEffect=b.lastEffect=null;Fg(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=
|
||||
null}function Fg(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;"function"!==typeof c?n("191",c):void 0;c.call(d)}a=a.nextEffect}}function Nc(a,b){return{value:a,source:b,stack:wd(b)}}function Ub(a){a.effectTag|=4}function Gg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=wd(c));null!==c&&va(c.type);b=b.value;null!==a&&1===a.tag&&va(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Hg(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Na(a,
|
||||
c)}else b.current=null}function Vb(a,b,c){c=c.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do{if((d.tag&a)!==gb){var e=d.destroy;d.destroy=void 0;void 0!==e&&e()}(d.tag&b)!==gb&&(e=d.create,d.destroy=e());d=d.next}while(d!==c)}}function ji(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=Pf("display",e)}}else if(6===
|
||||
c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function Ig(a){"function"===typeof Rd&&Rd(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;
|
||||
if(void 0!==d){var e=a;try{d()}catch(f){Na(e,f)}}c=c.next}while(c!==b)}break;case 1:Hg(a);b=a.stateNode;if("function"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Na(a,f)}break;case 5:Hg(a);break;case 4:Jg(a)}}function Kg(a){return 5===a.tag||3===a.tag||4===a.tag}function Lg(a){a:{for(var b=a.return;null!==b;){if(Kg(b)){var c=b;break a}b=b.return}n("160");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;
|
||||
case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:n("161")}c.effectTag&16&&(Fb(b,""),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Kg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=
|
||||
b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=zc)):b.appendChild(e.stateNode);else if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=
|
||||
e.return;e=e.sibling}}function Jg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?n("160"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Ig(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=
|
||||
g.return;g=g.sibling}e?(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Ig(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}function Mg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:Vb(Wb,ki,b);break;case 1:break;case 5:var c=b.stateNode;
|
||||
if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&bi(c,f,e,a,d,b)}break;case 6:null===b.stateNode?n("162"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=ma()));null!==a&&ji(a,d);c=b.updateQueue;if(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new li);c.forEach(function(a){var c=
|
||||
mi.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:n("163")}}function oe(a,b,c){c=Da(c);c.tag=ne;c.payload={element:null};var d=b.value;c.callback=function(){pe(d);Gg(a,b)};return c}function Ng(a,b,c){c=Da(c);c.tag=ne;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===Ea?Ea=new Set([this]):
|
||||
Ea.add(this));var c=b.value,e=b.stack;Gg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:""})});return c}function ni(a,b){switch(a.tag){case 1:return O(a.type)&&Ac(a),b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return cb(a),Pd(a),b=a.effectTag,0!==(b&64)?n("285"):void 0,a.effectTag=b&-2049|64,a;case 5:return Yd(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return cb(a),null;case 10:return le(a),null;default:return null}}function Og(){if(null!==
|
||||
B)for(var a=B.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ac(b);break;case 3:cb(b);Pd(b);break;case 5:Yd(b);break;case 4:cb(b);break;case 10:le(b)}a=a.return}ba=null;P=0;Oa=-1;qe=!1;B=null}function oi(a,b){Oc=Pc=re=null;var c=A;A=!0;do{if(b.effectTag&512){var d=!1,e=void 0;try{var f=b;Vb(se,gb,f);Vb(gb,te,f)}catch(g){d=!0,e=g}d&&Na(b,e)}b=b.nextEffect}while(null!==b);A=c;c=a.expirationTime;0!==c&&Qc(a,c)}function hb(){null!==Pc&&pi(Pc);null!==
|
||||
Oc&&Oc()}function Pg(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){B=a;a:{var e=b;b=a;var f=P;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:O(b.type)&&Ac(b);break;case 3:cb(b);Pd(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)fe(b),b.effectTag&=-3;ue(b);break;case 5:Yd(b);var h=Ka(Kb.current);f=b.type;if(null!==e&&null!=b.stateNode)Qg(e,b,f,g,h),e.ref!==b.ref&&
|
||||
(b.effectTag|=128);else if(g){var l=Ka(X.current);if(fe(b)){g=b;e=g.stateNode;var k=g.type,m=g.memoizedProps,p=h;e[ha]=g;e[kc]=m;f=void 0;h=k;switch(h){case "iframe":case "object":r("load",e);break;case "video":case "audio":for(k=0;k<Eb.length;k++)r(Eb[k],e);break;case "source":r("error",e);break;case "img":case "image":case "link":r("error",e);r("load",e);break;case "form":r("reset",e);r("submit",e);break;case "details":r("toggle",e);break;case "input":qf(e,m);r("invalid",e);ja(p,"onChange");break;
|
||||
case "select":e._wrapperState={wasMultiple:!!m.multiple};r("invalid",e);ja(p,"onChange");break;case "textarea":Mf(e,m),r("invalid",e),ja(p,"onChange")}Kd(h,m);k=null;for(f in m)m.hasOwnProperty(f)&&(l=m[f],"children"===f?"string"===typeof l?e.textContent!==l&&(k=["children",l]):"number"===typeof l&&e.textContent!==""+l&&(k=["children",""+l]):Ra.hasOwnProperty(f)&&null!=l&&ja(p,f));switch(h){case "input":qc(e);sf(e,m,!0);break;case "textarea":qc(e);f=e.textContent;f===e._wrapperState.initialValue&&
|
||||
(e.value=f);break;case "select":case "option":break;default:"function"===typeof m.onClick&&(e.onclick=zc)}f=k;g.updateQueue=f;g=null!==f?!0:!1;g&&Ub(b)}else{m=b;e=f;p=g;k=9===h.nodeType?h:h.ownerDocument;"http://www.w3.org/1999/xhtml"===l&&(l=Of(e));"http://www.w3.org/1999/xhtml"===l?"script"===e?(e=k.createElement("div"),e.innerHTML="<script>\x3c/script>",k=e.removeChild(e.firstChild)):"string"===typeof p.is?k=k.createElement(e,{is:p.is}):(k=k.createElement(e),"select"===e&&p.multiple&&(k.multiple=
|
||||
!0)):k=k.createElementNS(l,e);e=k;e[ha]=m;e[kc]=g;Rg(e,b,!1,!1);m=e;k=f;p=g;var x=h,F=Ld(k,p);switch(k){case "iframe":case "object":r("load",m);h=p;break;case "video":case "audio":for(h=0;h<Eb.length;h++)r(Eb[h],m);h=p;break;case "source":r("error",m);h=p;break;case "img":case "image":case "link":r("error",m);r("load",m);h=p;break;case "form":r("reset",m);r("submit",m);h=p;break;case "details":r("toggle",m);h=p;break;case "input":qf(m,p);h=yd(m,p);r("invalid",m);ja(x,"onChange");break;case "option":h=
|
||||
Hd(m,p);break;case "select":m._wrapperState={wasMultiple:!!p.multiple};h=K({},p,{value:void 0});r("invalid",m);ja(x,"onChange");break;case "textarea":Mf(m,p);h=Id(m,p);r("invalid",m);ja(x,"onChange");break;default:h=p}Kd(k,h);l=void 0;var w=k,A=m,G=h;for(l in G)if(G.hasOwnProperty(l)){var q=G[l];"style"===l?Qf(A,q):"dangerouslySetInnerHTML"===l?(q=q?q.__html:void 0,null!=q&&Sf(A,q)):"children"===l?"string"===typeof q?("textarea"!==w||""!==q)&&Fb(A,q):"number"===typeof q&&Fb(A,""+q):"suppressContentEditableWarning"!==
|
||||
l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(Ra.hasOwnProperty(l)?null!=q&&ja(x,l):null!=q&&xd(A,l,q,F))}switch(k){case "input":qc(m);sf(m,p,!1);break;case "textarea":qc(m);h=m.textContent;h===m._wrapperState.initialValue&&(m.value=h);break;case "option":null!=p.value&&m.setAttribute("value",""+xa(p.value));break;case "select":h=m;m=p;h.multiple=!!m.multiple;p=m.value;null!=p?$a(h,!!m.multiple,p,!1):null!=m.defaultValue&&$a(h,!!m.multiple,m.defaultValue,!0);break;default:"function"===typeof h.onClick&&
|
||||
(m.onclick=zc)}(g=Rf(f,g))&&Ub(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?n("166"):void 0;break;case 6:e&&null!=b.stateNode?Sg(e,b,e.memoizedProps,g):("string"!==typeof g&&(null===b.stateNode?n("166"):void 0),e=Ka(Kb.current),Ka(X.current),fe(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[ha]=g,(g=f.nodeValue!==e)&&Ub(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[ha]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=
|
||||
f;B=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=b.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g||f)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:cb(b);ue(b);break;case 10:le(b);break;case 9:break;case 14:break;case 17:O(b.type)&&Ac(b);break;default:n("156")}B=null}b=a;if(1===P||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,
|
||||
h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==B)return B;null!==c&&0===(c.effectTag&1024)&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=ni(a,P);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=
|
||||
1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}function Tg(a){var b=ii(a.alternate,a,P);a.memoizedProps=a.pendingProps;null===b&&(b=Pg(a));Ug.current=null;return b}function Vg(a,b){Fa?n("243"):void 0;hb();Fa=!0;var c=ve.current;ve.current=ae;var d=a.nextExpirationTimeToWorkOn;if(d!==P||a!==ba||null===B)Og(),ba=a,P=d,B=Ja(ba.current,null,P),a.pendingCommitExpirationTime=0;var e=!1;do{try{if(b)for(;null!==B&&!Rc();)B=Tg(B);else for(;null!==B;)B=Tg(B)}catch(Wd){if(Tb=Ma=Sb=null,be(),
|
||||
null===B)e=!0,pe(Wd);else{null===B?n("271"):void 0;var f=B,g=f.return;if(null===g)e=!0,pe(Wd);else{a:{var h=a,l=g,k=f,m=Wd;g=P;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==m&&"object"===typeof m&&"function"===typeof m.then){var p=m;m=l;var r=-1,x=-1;do{if(13===m.tag){var w=m.alternate;if(null!==w&&(w=w.memoizedState,null!==w)){x=10*(1073741822-w.timedOutAt);break}w=m.pendingProps.maxDuration;if("number"===typeof w)if(0>=w)r=0;else if(-1===r||w<r)r=w}m=m.return}while(null!==m);m=l;do{if(w=
|
||||
13===m.tag)w=void 0===m.memoizedProps.fallback?!1:null===m.memoizedState;if(w){l=m.updateQueue;null===l?(l=new Set,l.add(p),m.updateQueue=l):l.add(p);if(0===(m.mode&1)){m.effectTag|=64;k.effectTag&=-1957;1===k.tag&&(null===k.alternate?k.tag=17:(g=Da(1073741823),g.tag=Kc,pa(k,g)));k.expirationTime=1073741823;break a}k=h.pingCache;null===k?(k=h.pingCache=new qi,l=new Set,k.set(p,l)):(l=k.get(p),void 0===l&&(l=new Set,k.set(p,l)));l.has(g)||(l.add(g),k=ri.bind(null,h,p,g),p.then(k,k));-1===r?h=1073741823:
|
||||
(-1===x&&(x=10*(1073741822-$f(h,g))-5E3),h=x+r);0<=h&&Oa<h&&(Oa=h);m.effectTag|=2048;m.expirationTime=g;break a}m=m.return}while(null!==m);m=Error((va(k.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+wd(k))}qe=!0;m=Nc(m,k);h=l;do{switch(h.tag){case 3:h.effectTag|=2048;h.expirationTime=g;g=oe(h,m,g);Ag(h,g);break a;case 1:if(p=m,r=h.type,
|
||||
x=h.stateNode,0===(h.effectTag&64)&&("function"===typeof r.getDerivedStateFromError||null!==x&&"function"===typeof x.componentDidCatch&&(null===Ea||!Ea.has(x)))){h.effectTag|=2048;h.expirationTime=g;g=Ng(h,p,g);Ag(h,g);break a}}h=h.return}while(null!==h)}B=Pg(f);continue}}}break}while(1);Fa=!1;ve.current=c;Tb=Ma=Sb=null;be();if(e)ba=null,a.finishedWork=null;else if(null!==B)a.finishedWork=null;else{c=a.current.alternate;null===c?n("281"):void 0;ba=null;if(qe){e=a.latestPendingTime;f=a.latestSuspendedTime;
|
||||
g=a.latestPingedTime;if(0!==e&&e<d||0!==f&&f<d||0!==g&&g<d){Zf(a,d);we(a,c,d,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;d=a.nextExpirationTimeToWorkOn=d;b=a.expirationTime=1073741823;we(a,c,d,b,-1);return}}b&&-1!==Oa?(Zf(a,d),b=10*(1073741822-$f(a,d)),b<Oa&&(Oa=b),b=10*(1073741822-ma()),b=Oa-b,we(a,c,d,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=d,a.finishedWork=c)}}function Na(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if("function"===
|
||||
typeof c.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===Ea||!Ea.has(d))){a=Nc(b,a);a=Ng(c,a,1073741823);pa(c,a);Ba(c,1073741823);return}break;case 3:a=Nc(b,a);a=oe(c,a,1073741823);pa(c,a);Ba(c,1073741823);return}c=c.return}3===a.tag&&(c=Nc(b,a),c=oe(a,c,1073741823),pa(a,c),Ba(a,1073741823))}function ib(a,b){0!==Xb?a=Xb:Fa?a=Sc?1073741823:P:b.mode&1?(a=mb?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==ba&&a===P&&--a):a=
|
||||
1073741823;mb&&(0===qa||a<qa)&&(qa=a);return a}function ri(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==ba&&P===c)ba=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;Dc(c,a);c=a.expirationTime;0!==c&&Qc(a,c)}}function mi(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=ma();b=ib(b,a);a=Wg(a,b);null!==a&&(Gb(a,b),b=a.expirationTime,0!==b&&Qc(a,b))}function Wg(a,b){a.expirationTime<b&&(a.expirationTime=
|
||||
b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}function Ba(a,b){a=Wg(a,b);null!==a&&(!Fa&&0!==P&&b>P&&Og(),Gb(a,b),Fa&&!Sc&&ba===a||Qc(a,a.expirationTime),Yb>si&&(Yb=0,n("185")))}function Xg(a,b,c,d,
|
||||
e){var f=Xb;Xb=1073741823;try{return a(b,c,d,e)}finally{Xb=f}}function Zb(){ca=1073741822-((xe()-ye)/10|0)}function Yg(a,b){if(0!==Tc){if(b<Tc)return;null!==Uc&&Zg(Uc)}Tc=b;a=xe()-ye;Uc=$g(ti,{timeout:10*(1073741822-b)-a})}function we(a,b,c,d,e){a.expirationTime=d;0!==e||Rc()?0<e&&(a.timeoutHandle=ui(vi.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function vi(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Zb();nb=ca;ah(a,c)}function ma(){if(A)return nb;Vc();if(0===
|
||||
C||1===C)Zb(),nb=ca;return nb}function Qc(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===I?(da=I=a,a.nextScheduledRoot=a):(I=I.nextScheduledRoot=a,I.nextScheduledRoot=da)):b>a.expirationTime&&(a.expirationTime=b);A||(E?Wc&&(ea=a,C=1073741823,Xc(a,1073741823,!1)):1073741823===b?ra(1073741823,!1):Yg(a,b))}function Vc(){var a=0,b=null;if(null!==I)for(var c=I,d=da;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===I?n("244"):void 0;if(d===d.nextScheduledRoot){da=I=d.nextScheduledRoot=
|
||||
null;break}else if(d===da)da=e=d.nextScheduledRoot,I.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===I){I=c;I.nextScheduledRoot=da;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===I)break;if(1073741823===a)break;c=d;d=d.nextScheduledRoot}}ea=b;C=a}function Rc(){return Yc?!0:wi()?Yc=!0:!1}function ti(){try{if(!Rc()&&null!==da){Zb();var a=da;do{var b=a.expirationTime;0!==b&&ca<=b&&(a.nextExpirationTimeToWorkOn=
|
||||
ca);a=a.nextScheduledRoot}while(a!==da)}ra(0,!0)}finally{Yc=!1}}function ra(a,b){Vc();if(b)for(Zb(),nb=ca;null!==ea&&0!==C&&a<=C&&!(Yc&&ca>C);)Xc(ea,C,ca>C),Vc(),Zb(),nb=ca;else for(;null!==ea&&0!==C&&a<=C;)Xc(ea,C,!1),Vc();b&&(Tc=0,Uc=null);0!==C&&Yg(ea,C);Yb=0;ze=null;if(null!==ob)for(a=ob,ob=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){pb||(pb=!0,Zc=d)}}if(pb)throw a=Zc,Zc=null,pb=!1,a;}function ah(a,b){A?n("253"):void 0;ea=a;C=b;Xc(a,b,!1);ra(1073741823,!1)}function Xc(a,b,
|
||||
c){A?n("245"):void 0;A=!0;if(c){var d=a.finishedWork;null!==d?$c(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,bh(d)),Vg(a,c),d=a.finishedWork,null!==d&&(Rc()?a.finishedWork=d:$c(a,d,b)))}else d=a.finishedWork,null!==d?$c(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,bh(d)),Vg(a,c),d=a.finishedWork,null!==d&&$c(a,d,b));A=!1}function $c(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===ob?ob=[d]:ob.push(d),d._defer)){a.finishedWork=
|
||||
b;a.expirationTime=0;return}a.finishedWork=null;a===ze?Yb++:(ze=a,Yb=0);Sc=Fa=!0;a.current===b?n("177"):void 0;c=a.pendingCommitExpirationTime;0===c?n("261"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=
|
||||
0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?Gb(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,Gb(a,d)):d>e&&Gb(a,d));Dc(0,a);Ug.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;Ae=wc;e=Jf();if(Ed(e)){if("selectionStart"in e)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;
|
||||
var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,l=g.focusNode;g=g.focusOffset;try{f.nodeType,l.nodeType}catch(qb){f=null;break a}var k=0,m=-1,r=-1,x=0,B=0,w=e,A=null;b:for(;;){for(var G;;){w!==f||0!==h&&3!==w.nodeType||(m=k+h);w!==l||0!==g&&3!==w.nodeType||(r=k+g);3===w.nodeType&&(k+=w.nodeValue.length);if(null===(G=w.firstChild))break;A=w;w=G}for(;;){if(w===e)break b;A===f&&++x===h&&(m=k);A===l&&++B===g&&(r=k);if(null!==(G=w.nextSibling))break;w=
|
||||
A;A=w.parentNode}w=G}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Be={focusedElem:e,selectionRange:f};wc=!1;for(p=d;null!==p;){e=!1;f=void 0;try{for(;null!==p;){if(p.effectTag&256)a:{var q=p.alternate;h=p;switch(h.tag){case 0:case 11:case 15:Vb(xi,gb,h);break a;case 1:if(h.effectTag&256&&null!==q){var t=q.memoizedProps,z=q.memoizedState,F=h.stateNode,K=F.getSnapshotBeforeUpdate(h.elementType===h.type?t:U(h.type,t),z);F.__reactInternalSnapshotBeforeUpdate=K}break a;
|
||||
case 3:case 5:case 6:case 4:case 17:break a;default:n("163")}}p=p.nextEffect}}catch(qb){e=!0,f=qb}e&&(null===p?n("178"):void 0,Na(p,f),null!==p&&(p=p.nextEffect))}for(p=d;null!==p;){q=!1;t=void 0;try{for(;null!==p;){var y=p.effectTag;y&16&&Fb(p.stateNode,"");if(y&128){var D=p.alternate;if(null!==D){var v=D.ref;null!==v&&("function"===typeof v?v(null):v.current=null)}}switch(y&14){case 2:Lg(p);p.effectTag&=-3;break;case 6:Lg(p);p.effectTag&=-3;Mg(p.alternate,p);break;case 4:Mg(p.alternate,p);break;
|
||||
case 8:z=p;Jg(z);z.return=null;z.child=null;z.memoizedState=null;z.updateQueue=null;var u=z.alternate;null!==u&&(u.return=null,u.child=null,u.memoizedState=null,u.updateQueue=null)}p=p.nextEffect}}catch(qb){q=!0,t=qb}q&&(null===p?n("178"):void 0,Na(p,t),null!==p&&(p=p.nextEffect))}v=Be;D=Jf();y=v.focusedElem;q=v.selectionRange;if(D!==y&&y&&y.ownerDocument&&If(y.ownerDocument.documentElement,y)){null!==q&&Ed(y)&&(D=q.start,v=q.end,void 0===v&&(v=D),"selectionStart"in y?(y.selectionStart=D,y.selectionEnd=
|
||||
Math.min(v,y.value.length)):(v=(D=y.ownerDocument||document)&&D.defaultView||window,v.getSelection&&(v=v.getSelection(),t=y.textContent.length,u=Math.min(q.start,t),q=void 0===q.end?u:Math.min(q.end,t),!v.extend&&u>q&&(t=q,q=u,u=t),t=Hf(y,u),z=Hf(y,q),t&&z&&(1!==v.rangeCount||v.anchorNode!==t.node||v.anchorOffset!==t.offset||v.focusNode!==z.node||v.focusOffset!==z.offset)&&(D=D.createRange(),D.setStart(t.node,t.offset),v.removeAllRanges(),u>q?(v.addRange(D),v.extend(z.node,z.offset)):(D.setEnd(z.node,
|
||||
z.offset),v.addRange(D))))));D=[];for(v=y;v=v.parentNode;)1===v.nodeType&&D.push({element:v,left:v.scrollLeft,top:v.scrollTop});"function"===typeof y.focus&&y.focus();for(y=0;y<D.length;y++)v=D[y],v.element.scrollLeft=v.left,v.element.scrollTop=v.top}Be=null;wc=!!Ae;Ae=null;a.current=b;for(p=d;null!==p;){y=!1;D=void 0;try{for(v=a,u=c;null!==p;){var C=p.effectTag;if(C&36){var E=p.alternate;q=p;t=u;switch(q.tag){case 0:case 11:case 15:Vb(yi,$b,q);break;case 1:var H=q.stateNode;if(q.effectTag&4)if(null===
|
||||
E)H.componentDidMount();else{var O=q.elementType===q.type?E.memoizedProps:U(q.type,E.memoizedProps);H.componentDidUpdate(O,E.memoizedState,H.__reactInternalSnapshotBeforeUpdate)}var L=q.updateQueue;null!==L&&Eg(q,L,H,t);break;case 3:var M=q.updateQueue;if(null!==M){z=null;if(null!==q.child)switch(q.child.tag){case 5:z=q.child.stateNode;break;case 1:z=q.child.stateNode}Eg(q,M,z,t)}break;case 5:var P=q.stateNode;null===E&&q.effectTag&4&&Rf(q.type,q.memoizedProps)&&P.focus();break;case 6:break;case 4:break;
|
||||
case 12:break;case 13:break;case 17:break;default:n("163")}}if(C&128){var I=p.ref;if(null!==I){var N=p.stateNode;switch(p.tag){case 5:var J=N;break;default:J=N}"function"===typeof I?I(J):I.current=J}}C&512&&(re=v);p=p.nextEffect}}catch(qb){y=!0,D=qb}y&&(null===p?n("178"):void 0,Na(p,D),null!==p&&(p=p.nextEffect))}null!==d&&null!==re&&(C=oi.bind(null,a,d),Pc=zi(C),Oc=C);Fa=Sc=!1;"function"===typeof Qd&&Qd(b.stateNode);C=b.expirationTime;b=b.childExpirationTime;b=b>C?b:C;0===b&&(Ea=null);a.expirationTime=
|
||||
b;a.finishedWork=null}function pe(a){null===ea?n("246"):void 0;ea.expirationTime=0;pb||(pb=!0,Zc=a)}function ch(a,b){var c=E;E=!0;try{return a(b)}finally{(E=c)||A||ra(1073741823,!1)}}function dh(a,b){if(E&&!Wc){Wc=!0;try{return a(b)}finally{Wc=!1}}return a(b)}function eh(a,b,c){if(mb)return a(b,c);E||A||0===qa||(ra(qa,!1),qa=0);var d=mb,e=E;E=mb=!0;try{return a(b,c)}finally{mb=d,(E=e)||A||ra(1073741823,!1)}}function fh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===Bb(c)&&1===c.tag?
|
||||
void 0:n("170");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(O(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);n("171");g=void 0}if(1===c.tag){var h=c.type;if(O(h)){c=Vf(c,h,g);break a}}c=g}else c=ya;null===b.context?b.context=c:b.pendingContext=c;b=e;e=Da(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);hb();pa(f,e);Ba(f,d);return d}function Ce(a,b,c,d){var e=b.current,f=ma();e=ib(f,e);return fh(a,
|
||||
b,c,e,d)}function De(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function Ai(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ya,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function ac(a){var b=1073741822-25*(((1073741822-ma()+500)/25|0)+1);b>=Ee&&(b=Ee-1);this._expirationTime=Ee=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=
|
||||
!1;this._children=null;this._defer=!0}function rb(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}function sb(a,b,c){b=V(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,
|
||||
firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}function tb(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function Bi(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute("data-reactroot")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new sb(a,!1,b)}function ad(a,b,c,d,e){var f=c._reactRootContainer;if(f){if("function"===typeof e){var g=
|
||||
e;e=function(){var a=De(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=Bi(c,d);if("function"===typeof e){var h=e;e=function(){var a=De(f._internalRoot);h.call(a)}}dh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return De(f._internalRoot)}function gh(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;tb(b)?void 0:n("200");return Ai(a,b,null,c)}fa?void 0:n("227");var wh=function(a,
|
||||
b,c,d,e,f,g,h,l){var k=Array.prototype.slice.call(arguments,3);try{b.apply(c,k)}catch(m){this.onError(m)}},vb=!1,fc=null,gc=!1,dd=null,xh={onError:function(a){vb=!0;fc=a}},hc=null,Qa={},ic=[],ed={},Ra={},fd={},hd=null,Ze=null,Me=null,wb=null,zh=function(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)Le(a,b[d],c[d]);else b&&Le(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}},
|
||||
Fe={injectEventPluginOrder:function(a){hc?n("101"):void 0;hc=Array.prototype.slice.call(a);Je()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];Qa.hasOwnProperty(c)&&Qa[c]===d||(Qa[c]?n("102",c):void 0,Qa[c]=d,b=!0)}b&&Je()}},hh=Math.random().toString(36).slice(2),ha="__reactInternalInstance$"+hh,kc="__reactEventHandlers$"+hh,ua=!("undefined"===typeof window||!window.document||!window.document.createElement),Ua={animationend:lc("Animation","AnimationEnd"),
|
||||
animationiteration:lc("Animation","AnimationIteration"),animationstart:lc("Animation","AnimationStart"),transitionend:lc("Transition","TransitionEnd")},ld={},Qe={};ua&&(Qe=document.createElement("div").style,"AnimationEvent"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),"TransitionEvent"in window||delete Ua.transitionend.transition);var ih=mc("animationend"),jh=mc("animationiteration"),kh=mc("animationstart"),lh=mc("transitionend"),
|
||||
Eb="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ta=null,md=null,nc=null,K=fa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign;K(N.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=
|
||||
oc)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=oc)},persist:function(){this.isPersistent=oc},isPersistent:pc,destructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=pc;this._dispatchInstances=this._dispatchListeners=null}});N.Interface=
|
||||
{type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};N.extend=function(a){function b(){return c.apply(this,arguments)}var c=this,d=function(){};d.prototype=c.prototype;d=new d;K(d,b.prototype);b.prototype=d;b.prototype.constructor=b;b.Interface=K({},c.Interface,a);b.extend=c.extend;Se(b);return b};Se(N);var Ci=N.extend({data:null}),Di=N.extend({data:null}),
|
||||
Eh=[9,13,27,32],nd=ua&&"CompositionEvent"in window,bc=null;ua&&"documentMode"in document&&(bc=document.documentMode);var Ei=ua&&"TextEvent"in window&&!bc,Xe=ua&&(!nd||bc&&8<bc&&11>=bc),We=String.fromCharCode(32),sa={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},
|
||||
compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Ve=!1,Va=!1,Fi={eventTypes:sa,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(nd)b:{switch(a){case "compositionstart":e=
|
||||
sa.compositionStart;break b;case "compositionend":e=sa.compositionEnd;break b;case "compositionupdate":e=sa.compositionUpdate;break b}e=void 0}else Va?Te(a,c)&&(e=sa.compositionEnd):"keydown"===a&&229===c.keyCode&&(e=sa.compositionStart);e?(Xe&&"ko"!==c.locale&&(Va||e!==sa.compositionStart?e===sa.compositionEnd&&Va&&(f=Re()):(ta=d,md="value"in ta?ta.value:ta.textContent,Va=!0)),e=Ci.getPooled(e,b,c,d),f?e.data=f:(f=Ue(c),null!==f&&(e.data=f)),Ta(e),f=e):f=null;(a=Ei?Fh(a,c):Gh(a,c))?(b=Di.getPooled(sa.beforeInput,
|
||||
b,c,d),b.data=a,Ta(b)):b=null;return null===f?b:null===b?f:[f,b]}},od=null,Wa=null,Xa=null,cf=function(a,b){return a(b)},Df=function(a,b,c){return a(b,c)},df=function(){},pd=!1,Hh={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Pa=fa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Pa.hasOwnProperty("ReactCurrentDispatcher")||(Pa.ReactCurrentDispatcher={current:null});var Jh=/^(.*)[\\\/]/,T="function"===
|
||||
typeof Symbol&&Symbol.for,Hc=T?Symbol.for("react.element"):60103,Ya=T?Symbol.for("react.portal"):60106,wa=T?Symbol.for("react.fragment"):60107,sd=T?Symbol.for("react.strict_mode"):60108,rc=T?Symbol.for("react.profiler"):60114,lf=T?Symbol.for("react.provider"):60109,kf=T?Symbol.for("react.context"):60110,rd=T?Symbol.for("react.concurrent_mode"):60111,ud=T?Symbol.for("react.forward_ref"):60112,td=T?Symbol.for("react.suspense"):60113,vd=T?Symbol.for("react.memo"):60115,mf=T?Symbol.for("react.lazy"):
|
||||
60116,jf="function"===typeof Symbol&&Symbol.iterator,Lh=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,nf=Object.prototype.hasOwnProperty,pf={},of={},F={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){F[a]=
|
||||
new J(a,0,!1,a,null)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];F[b]=new J(b,1,!1,a[1],null)});["contentEditable","draggable","spellCheck","value"].forEach(function(a){F[a]=new J(a,2,!1,a.toLowerCase(),null)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){F[a]=new J(a,2,!1,a,null)});"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){F[a]=
|
||||
new J(a,3,!1,a.toLowerCase(),null)});["checked","multiple","muted","selected"].forEach(function(a){F[a]=new J(a,3,!0,a,null)});["capture","download"].forEach(function(a){F[a]=new J(a,4,!1,a,null)});["cols","rows","size","span"].forEach(function(a){F[a]=new J(a,6,!1,a,null)});["rowSpan","start"].forEach(function(a){F[a]=new J(a,5,!1,a.toLowerCase(),null)});var Ge=/[\-:]([a-z])/g,He=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var b=
|
||||
a.replace(Ge,He);F[b]=new J(b,1,!1,a,null)});"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(Ge,He);F[b]=new J(b,1,!1,a,"http://www.w3.org/1999/xlink")});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(Ge,He);F[b]=new J(b,1,!1,a,"http://www.w3.org/XML/1998/namespace")});F.tabIndex=new J("tabIndex",1,!1,"tabindex",null);var uf={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},
|
||||
dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}},yb=null,zb=null,Ie=!1;ua&&(Ie=ff("input")&&(!document.documentMode||9<document.documentMode));var Gi={eventTypes:uf,_isInputEventSupported:Ie,extractEvents:function(a,b,c,d){var e=b?Ga(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();"select"===h||"input"===h&&"file"===e.type?f=Ph:ef(e)?Ie?f=Th:(f=Rh,g=Qh):(h=e.nodeName)&&"input"===h.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)&&(f=
|
||||
Sh);if(f&&(f=f(a,b)))return tf(f,c,d);g&&g(a,e,b);"blur"===a&&(a=e._wrapperState)&&a.controlled&&"number"===e.type&&Ad(e,"number",e.value)}},cc=N.extend({view:null,detail:null}),Vh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},mh=0,nh=0,oh=!1,ph=!1,dc=cc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Bd,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||
|
||||
(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if("movementX"in a)return a.movementX;var b=mh;mh=a.screenX;return oh?"mousemove"===a.type?a.screenX-b:0:(oh=!0,0)},movementY:function(a){if("movementY"in a)return a.movementY;var b=nh;nh=a.screenY;return ph?"mousemove"===a.type?a.screenY-b:0:(ph=!0,0)}}),qh=dc.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),ec={mouseEnter:{registrationName:"onMouseEnter",
|
||||
dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Hi={eventTypes:ec,extractEvents:function(a,b,c,d){var e="mouseover"===a||"pointerover"===a,f="mouseout"===a||"pointerout"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===
|
||||
d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?jc(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,l=void 0,k=void 0;if("mouseout"===a||"mouseover"===a)g=dc,h=ec.mouseLeave,l=ec.mouseEnter,k="mouse";else if("pointerout"===a||"pointerover"===a)g=qh,h=ec.pointerLeave,l=ec.pointerEnter,k="pointer";var m=null==f?e:Ga(f);e=null==b?e:Ga(b);a=g.getPooled(h,f,c,d);a.type=k+"leave";a.target=m;a.relatedTarget=e;c=g.getPooled(l,b,c,d);c.type=
|
||||
k+"enter";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;k=0;for(g=b;g;g=ia(g))k++;g=0;for(l=e;l;l=ia(l))g++;for(;0<k-g;)b=ia(b),k--;for(;0<g-k;)e=ia(e),g--;for(;k--;){if(b===e||b===e.alternate)break a;b=ia(b);e=ia(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){k=f.alternate;if(null!==k&&k===e)break;b.push(f);f=ia(f)}for(f=[];d&&d!==e;){k=d.alternate;if(null!==k&&k===e)break;f.push(d);d=ia(d)}for(d=0;d<b.length;d++)kd(b[d],"bubbled",a);for(d=f.length;0<d--;)kd(f[d],"captured",c);return[a,c]}},
|
||||
Wh=Object.prototype.hasOwnProperty,Ii=N.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Ji=N.extend({clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),Ki=cc.extend({relatedTarget:null}),Li={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Mi={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",
|
||||
16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ni=cc.extend({key:function(a){if(a.key){var b=Li[a.key]||a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=tc(a),13===a?"Enter":
|
||||
String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?Mi[a.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Bd,charCode:function(a){return"keypress"===a.type?tc(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?tc(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),Oi=dc.extend({dataTransfer:null}),Pi=cc.extend({touches:null,targetTouches:null,
|
||||
changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Bd}),Qi=N.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),Ri=dc.extend({deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),Si=[["abort","abort"],[ih,"animationEnd"],[jh,"animationIteration"],[kh,"animationStart"],["canplay",
|
||||
"canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],
|
||||
["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[lh,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],Af={},Cd={};[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu",
|
||||
"contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset",
|
||||
"reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(a){zf(a,!0)});Si.forEach(function(a){zf(a,!1)});var rh={eventTypes:Af,isInteractiveTopLevelEventType:function(a){a=Cd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Cd[a];if(!e)return null;switch(a){case "keypress":if(0===tc(c))return null;case "keydown":case "keyup":a=Ni;break;case "blur":case "focus":a=
|
||||
Ki;break;case "click":if(2===c.button)return null;case "auxclick":case "dblclick":case "mousedown":case "mousemove":case "mouseup":case "mouseout":case "mouseover":case "contextmenu":a=dc;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":a=Oi;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":a=Pi;break;case ih:case jh:case kh:a=Ii;break;case lh:a=Qi;break;case "scroll":a=cc;break;case "wheel":a=
|
||||
Ri;break;case "copy":case "cut":case "paste":a=Ji;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "pointerout":case "pointerover":case "pointerup":a=qh;break;default:a=N}b=a.getPooled(e,b,c,d);Ta(b);return b}},Bf=rh.isInteractiveTopLevelEventType,xc=[],wc=!0,Ff={},Zh=0,yc="_reactListenersID"+(""+Math.random()).slice(2),Ti=ua&&"documentMode"in document&&11>=document.documentMode,Lf={select:{phasedRegistrationNames:{bubbled:"onSelect",
|
||||
captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Za=null,Gd=null,Cb=null,Fd=!1,Ui={eventTypes:Lf,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Ef(e);f=fd.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ga(b):window;switch(a){case "focus":if(ef(e)||"true"===e.contentEditable)Za=
|
||||
e,Gd=b,Cb=null;break;case "blur":Cb=Gd=Za=null;break;case "mousedown":Fd=!0;break;case "contextmenu":case "mouseup":case "dragend":return Fd=!1,Kf(c,d);case "selectionchange":if(Ti)break;case "keydown":case "keyup":return Kf(c,d)}return null}};Fe.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" "));(function(a,b,c){hd=a;Ze=b;Me=c})(jd,Oe,Ga);Fe.injectEventPluginsByName({SimpleEventPlugin:rh,EnterLeaveEventPlugin:Hi,
|
||||
ChangeEventPlugin:Gi,SelectEventPlugin:Ui,BeforeInputEventPlugin:Fi});var bd=void 0,Sf=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{bd=bd||document.createElement("div");bd.innerHTML="<svg>"+b+"</svg>";for(b=bd.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),
|
||||
Fb=function(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b},Db={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,
|
||||
lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Vi=["Webkit","ms","Moz","O"];Object.keys(Db).forEach(function(a){Vi.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Db[b]=Db[a]})});var ai=K({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,
|
||||
source:!0,track:!0,wbr:!0}),cd=fa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,Zg=cd.unstable_cancelCallback,xe=cd.unstable_now,$g=cd.unstable_scheduleCallback,wi=cd.unstable_shouldYield,Ae=null,Be=null,ui="function"===typeof setTimeout?setTimeout:void 0,bh="function"===typeof clearTimeout?clearTimeout:void 0,zi=$g,pi=Zg;new Set;var Od=[],ab=-1,ya={},L={current:ya},R={current:!1},Ia=ya,Qd=null,Rd=null,V=function(a,b,c,d){return new di(a,b,c,d)},dg=(new fa.Component).refs,Fc={isMounted:function(a){return(a=
|
||||
a._reactInternalFiber)?2===Bb(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=ma();d=ib(d,a);var e=Da(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);hb();pa(a,e);Ba(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=ma();d=ib(d,a);var e=Da(d);e.tag=Dg;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);hb();pa(a,e);Ba(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=ma();c=ib(c,a);var d=Da(c);d.tag=Kc;void 0!==b&&null!==b&&(d.callback=
|
||||
b);hb();pa(a,d);Ba(a,c)}},Ic=Array.isArray,kb=eg(!0),he=eg(!1),Jb={},X={current:Jb},Lb={current:Jb},Kb={current:Jb},gb=0,xi=2,Wb=4,ki=8,yi=16,$b=32,te=64,se=128,Jc=Pa.ReactCurrentDispatcher,Mb=0,Aa=null,x=null,Z=null,eb=null,M=null,db=null,Pb=0,aa=null,Qb=0,Nb=!1,ka=null,Ob=0,ae={readContext:W,useCallback:Y,useContext:Y,useEffect:Y,useImperativeHandle:Y,useLayoutEffect:Y,useMemo:Y,useReducer:Y,useRef:Y,useState:Y,useDebugValue:Y},gi={readContext:W,useCallback:function(a,b){fb().memoizedState=[a,void 0===
|
||||
b?null:b];return a},useContext:W,useEffect:function(a,b){return de(516,se|te,a,b)},useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):[a];return de(4,Wb|$b,kg.bind(null,b,a),c)},useLayoutEffect:function(a,b){return de(4,Wb|$b,a,b)},useMemo:function(a,b){var c=fb();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=fb();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={last:null,dispatch:null,eagerReducer:a,eagerState:b};a=a.dispatch=
|
||||
mg.bind(null,Aa,a);return[d.memoizedState,a]},useRef:function(a){var b=fb();a={current:a};return b.memoizedState=a},useState:function(a){var b=fb();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={last:null,dispatch:null,eagerReducer:ig,eagerState:a};a=a.dispatch=mg.bind(null,Aa,a);return[b.memoizedState,a]},useDebugValue:lg},hg={readContext:W,useCallback:function(a,b){var c=Rb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Zd(b,d[1]))return d[0];c.memoizedState=
|
||||
[a,b];return a},useContext:W,useEffect:function(a,b){return ee(516,se|te,a,b)},useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):[a];return ee(4,Wb|$b,kg.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ee(4,Wb|$b,a,b)},useMemo:function(a,b){var c=Rb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Zd(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a},useReducer:jg,useRef:function(a){return Rb().memoizedState},useState:function(a){return jg(ig,
|
||||
a)},useDebugValue:lg},na=null,jb=null,La=!1,hi=Pa.ReactCurrentOwner,la=!1,ke={current:null},Sb=null,Ma=null,Tb=null,zg=0,Dg=1,Kc=2,ne=3,Ca=!1,Rg=void 0,ue=void 0,Qg=void 0,Sg=void 0;Rg=function(a,b,c,d){for(c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};ue=function(a){};Qg=function(a,
|
||||
b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;Ka(X.current);a=null;switch(c){case "input":f=yd(g,f);d=yd(g,d);a=[];break;case "option":f=Hd(g,f);d=Hd(g,d);a=[];break;case "select":f=K({},f,{value:void 0});d=K({},d,{value:void 0});a=[];break;case "textarea":f=Id(g,f);d=Id(g,d);a=[];break;default:"function"!==typeof f.onClick&&"function"===typeof d.onClick&&(g.onclick=zc)}Kd(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if("style"===c){var l=
|
||||
f[c];for(g in l)l.hasOwnProperty(g)&&(h||(h={}),h[g]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(Ra.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var k=d[c];l=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&k!==l&&(null!=k||null!=l))if("style"===c)if(l){for(g in l)!l.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(h||(h={}),h[g]="");for(g in k)k.hasOwnProperty(g)&&l[g]!==k[g]&&(h||(h={}),h[g]=
|
||||
k[g])}else h||(a||(a=[]),a.push(c,h)),h=k;else"dangerouslySetInnerHTML"===c?(k=k?k.__html:void 0,l=l?l.__html:void 0,null!=k&&l!==k&&(a=a||[]).push(c,""+k)):"children"===c?l===k||"string"!==typeof k&&"number"!==typeof k||(a=a||[]).push(c,""+k):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(Ra.hasOwnProperty(c)?(null!=k&&ja(e,c),a||l===k||(a=[])):(a=a||[]).push(c,k))}h&&(a=a||[]).push("style",h);e=a;(b.updateQueue=e)&&Ub(b)}};Sg=function(a,b,c,d){c!==d&&Ub(b)};var li="function"===
|
||||
typeof WeakSet?WeakSet:Set,qi="function"===typeof WeakMap?WeakMap:Map,ve=Pa.ReactCurrentDispatcher,Ug=Pa.ReactCurrentOwner,Ee=1073741822,Xb=0,Fa=!1,B=null,ba=null,P=0,Oa=-1,qe=!1,p=null,Sc=!1,re=null,Pc=null,Oc=null,Ea=null,da=null,I=null,Tc=0,Uc=void 0,A=!1,ea=null,C=0,qa=0,pb=!1,Zc=null,E=!1,Wc=!1,mb=!1,ob=null,ye=xe(),ca=1073741822-(ye/10|0),nb=ca,si=50,Yb=0,ze=null,Yc=!1;od=function(a,b,c){switch(b){case "input":zd(a,c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;
|
||||
c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=jd(d);e?void 0:n("90");hf(d);zd(d,e)}}}break;case "textarea":Nf(a,c);break;case "select":b=c.value,null!=b&&$a(a,!!c.multiple,b,!1)}};ac.prototype.render=function(a){this._defer?void 0:n("250");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new rb;fh(a,b,null,c,d._onCommit);return d};ac.prototype.then=function(a){if(this._didComplete)a();
|
||||
else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};ac.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:n("251");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?n("251"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;ah(a,c);b=this._next;this._next=
|
||||
null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=null,this._defer=!1};ac.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};rb.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};rb.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=
|
||||
0;b<a.length;b++){var c=a[b];"function"!==typeof c?n("191",c):void 0;c()}}};sb.prototype.render=function(a,b){var c=this._internalRoot,d=new rb;b=void 0===b?null:b;null!==b&&d.then(b);Ce(a,c,null,d._onCommit);return d};sb.prototype.unmount=function(a){var b=this._internalRoot,c=new rb;a=void 0===a?null:a;null!==a&&c.then(a);Ce(null,b,null,c._onCommit);return c};sb.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new rb;c=void 0===c?null:c;null!==c&&e.then(c);
|
||||
Ce(b,d,a,e._onCommit);return e};sb.prototype.createBatch=function(){var a=new ac(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};(function(a,b,c){cf=a;Df=b;df=c})(ch,eh,function(){A||0===qa||(ra(qa,!1),qa=0)});var sh={createPortal:gh,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===
|
||||
b&&("function"===typeof a.render?n("188"):n("268",Object.keys(a)));a=yf(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){tb(b)?void 0:n("200");return ad(null,a,b,!0,c)},render:function(a,b,c){tb(b)?void 0:n("200");return ad(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){tb(c)?void 0:n("200");null==a||void 0===a._reactInternalFiber?n("38"):void 0;return ad(a,b,c,!1,d)},unmountComponentAtNode:function(a){tb(a)?void 0:n("40");return a._reactRootContainer?(dh(function(){ad(null,
|
||||
null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gh.apply(void 0,arguments)},unstable_batchedUpdates:ch,unstable_interactiveUpdates:eh,flushSync:function(a,b){A?n("187"):void 0;var c=E;E=!0;try{return Xg(a,b)}finally{E=c,ra(1073741823,!1)}},unstable_createRoot:function(a,b){tb(a)?void 0:n("299","unstable_createRoot");return new sb(a,!0,null!=b&&!0===b.hydrate)},unstable_flushControlled:function(a){var b=E;E=!0;try{Xg(a)}finally{(E=b)||A||ra(1073741823,
|
||||
!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Oe,Ga,jd,Fe.injectEventPluginsByName,ed,Ta,function(a){gd(a,Bh)},$e,af,uc,id]}};(function(a){var b=a.findFiberByHostInstance;return ci(K({},a,{overrideProps:null,currentDispatcherRef:Pa.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=yf(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:jc,bundleType:0,version:"16.8.1",rendererPackageName:"react-dom"});
|
||||
var th={default:sh},uh=th&&sh||th;return uh.default||uh});
|
||||
32
packages/noodl-viewer-react/static/shared/react.production.min.js
vendored
Normal file
32
packages/noodl-viewer-react/static/shared/react.production.min.js
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
/** @license React v16.8.1
|
||||
* 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.
|
||||
*/
|
||||
'use strict';(function(M,q){"object"===typeof exports&&"undefined"!==typeof module?module.exports=q():"function"===typeof define&&define.amd?define(q):M.React=q()})(this,function(){function M(a,b,d,f,p,c,e,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var n=[d,f,p,c,e,h],ta=0;a=Error(b.replace(/%s/g,function(){return n[ta++]}));a.name="Invariant Violation"}a.framesToPop=
|
||||
1;throw a;}}function q(a){for(var b=arguments.length-1,d="https://reactjs.org/docs/error-decoder.html?invariant="+a,f=0;f<b;f++)d+="&args[]="+encodeURIComponent(arguments[f+1]);M(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",d)}function t(a,b,d){this.props=a;this.context=b;this.refs=ba;this.updater=d||ca}function da(){}function N(a,b,d){this.props=a;this.context=b;this.refs=ba;this.updater=
|
||||
d||ca}function u(){if(!x){var a=c.expirationTime;C?O():C=!0;D(ua,a)}}function P(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var f=g,p=E;g=a;E=b;try{var n=d()}finally{g=f,E=p}if("function"===typeof n)if(n={callback:n,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=n.next=n.previous=n;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=
|
||||
c:d===c&&(c=n,u());b=d.previous;b.next=d.previous=n;n.next=d;n.previous=b}}function Q(){if(-1===l&&null!==c&&1===c.priorityLevel){x=!0;try{do P();while(null!==c&&1===c.priorityLevel)}finally{x=!1,null!==c?u():C=!1}}}function ua(a){x=!0;var b=F;F=a;try{if(a)for(;null!==c;){var d=k();if(c.expirationTime<=d){do P();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do P();while(null!==c&&!G())}}finally{x=!1,F=b,null!==c?u():C=!1,Q()}}function ea(a,b,d){var f=void 0,p={},c=null,e=null;
|
||||
if(null!=b)for(f in void 0!==b.ref&&(e=b.ref),void 0!==b.key&&(c=""+b.key),b)fa.call(b,f)&&!ha.hasOwnProperty(f)&&(p[f]=b[f]);var h=arguments.length-2;if(1===h)p.children=d;else if(1<h){for(var g=Array(h),k=0;k<h;k++)g[k]=arguments[k+2];p.children=g}if(a&&a.defaultProps)for(f in h=a.defaultProps,h)void 0===p[f]&&(p[f]=h[f]);return{$$typeof:y,type:a,key:c,ref:e,props:p,_owner:R.current}}function va(a,b){return{$$typeof:y,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function S(a){return"object"===
|
||||
typeof a&&null!==a&&a.$$typeof===y}function wa(a){var b={"=":"=0",":":"=2"};return"$"+(""+a).replace(/[=:]/g,function(a){return b[a]})}function ia(a,b,d,f){if(H.length){var c=H.pop();c.result=a;c.keyPrefix=b;c.func=d;c.context=f;c.count=0;return c}return{result:a,keyPrefix:b,func:d,context:f,count:0}}function ja(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>H.length&&H.push(a)}function T(a,b,d,f){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var e=!1;if(null===
|
||||
a)e=!0;else switch(c){case "string":case "number":e=!0;break;case "object":switch(a.$$typeof){case y:case xa:e=!0}}if(e)return d(f,a,""===b?"."+U(a,0):b),1;e=0;b=""===b?".":b+":";if(Array.isArray(a))for(var g=0;g<a.length;g++){c=a[g];var h=b+U(c,g);e+=T(c,h,d,f)}else if(null===a||"object"!==typeof a?h=null:(h=ka&&a[ka]||a["@@iterator"],h="function"===typeof h?h:null),"function"===typeof h)for(a=h.call(a),g=0;!(c=a.next()).done;)c=c.value,h=b+U(c,g++),e+=T(c,h,d,f);else"object"===c&&(d=""+a,q("31",
|
||||
"[object Object]"===d?"object with keys {"+Object.keys(a).join(", ")+"}":d,""));return e}function V(a,b,d){return null==a?0:T(a,"",b,d)}function U(a,b){return"object"===typeof a&&null!==a&&null!=a.key?wa(a.key):b.toString(36)}function ya(a,b,d){a.func.call(a.context,b,a.count++)}function za(a,b,d){var f=a.result,c=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,f,d,function(a){return a}):null!=a&&(S(a)&&(a=va(a,c+(!a.key||b&&b.key===a.key?"":(""+a.key).replace(la,"$&/")+"/")+
|
||||
d)),f.push(a))}function W(a,b,d,f,c){var e="";null!=d&&(e=(""+d).replace(la,"$&/")+"/");b=ia(b,e,f,c);V(a,za,b);ja(b)}function m(){var a=ma.current;null===a?q("307"):void 0;return a}var e="function"===typeof Symbol&&Symbol.for,y=e?Symbol.for("react.element"):60103,xa=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,X=e?Symbol.for("react.strict_mode"):60108,Aa=e?Symbol.for("react.profiler"):60114,Ba=e?Symbol.for("react.provider"):60109,Ca=e?Symbol.for("react.context"):60110,
|
||||
Da=e?Symbol.for("react.concurrent_mode"):60111,Ea=e?Symbol.for("react.forward_ref"):60112,Fa=e?Symbol.for("react.suspense"):60113,Ga=e?Symbol.for("react.memo"):60115,Ha=e?Symbol.for("react.lazy"):60116,ka="function"===typeof Symbol&&Symbol.iterator,na=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ja=Object.prototype.propertyIsEnumerable,I=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=
|
||||
0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var d={};"abcdefghijklmnopqrst".split("").forEach(function(a){d[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},d)).join("")?!1:!0}catch(f){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var d=Object(a);for(var c,e=1;e<arguments.length;e++){var g=Object(arguments[e]);
|
||||
for(var k in g)Ia.call(g,k)&&(d[k]=g[k]);if(na){c=na(g);for(var h=0;h<c.length;h++)Ja.call(g,c[h])&&(d[c[h]]=g[c[h]])}}return d},ca={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,d){},enqueueReplaceState:function(a,b,d,c){},enqueueSetState:function(a,b,d,c){}},ba={};t.prototype.isReactComponent={};t.prototype.setState=function(a,b){"object"!==typeof a&&"function"!==typeof a&&null!=a?q("85"):void 0;this.updater.enqueueSetState(this,a,b,"setState")};t.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,
|
||||
a,"forceUpdate")};da.prototype=t.prototype;e=N.prototype=new da;e.constructor=N;I(e,t.prototype);e.isPureReactComponent=!0;var c=null,F=!1,g=3,l=-1,E=-1,x=!1,C=!1,Ka=Date,La="function"===typeof setTimeout?setTimeout:void 0,Ma="function"===typeof clearTimeout?clearTimeout:void 0,oa="function"===typeof requestAnimationFrame?requestAnimationFrame:void 0,pa="function"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,qa,ra,Y=function(a){qa=oa(function(b){Ma(ra);a(b)});ra=La(function(){pa(qa);
|
||||
a(k())},100)};if("object"===typeof performance&&"function"===typeof performance.now){var Na=performance;var k=function(){return Na.now()}}else k=function(){return Ka.now()};e=null;"undefined"!==typeof window?e=window:"undefined"!==typeof global&&(e=global);if(e&&e._schedMock){e=e._schedMock;var D=e[0];var O=e[1];var G=e[2];k=e[3]}else if("undefined"===typeof window||"function"!==typeof MessageChannel){var v=null,Oa=function(a){if(null!==v)try{v(a)}finally{v=null}};D=function(a,b){null!==v?setTimeout(D,
|
||||
0,a):(v=a,setTimeout(Oa,0,!1))};O=function(){v=null};G=function(){return!1}}else{"undefined"!==typeof console&&("function"!==typeof oa&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!==typeof pa&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var w=null,J=!1,z=-1,A=!1,Z=!1,K=0,
|
||||
L=33,B=33;G=function(){return K<=k()};e=new MessageChannel;var sa=e.port2;e.port1.onmessage=function(a){J=!1;a=w;var b=z;w=null;z=-1;var d=k(),c=!1;if(0>=K-d)if(-1!==b&&b<=d)c=!0;else{A||(A=!0,Y(aa));w=a;z=b;return}if(null!==a){Z=!0;try{a(c)}finally{Z=!1}}};var aa=function(a){if(null!==w){Y(aa);var b=a-K+B;b<B&&L<B?(8>b&&(b=8),B=b<L?L:b):L=b;K=a+B;J||(J=!0,sa.postMessage(void 0))}else A=!1};D=function(a,b){w=a;z=b;Z||0>b?sa.postMessage(void 0):A||(A=!0,Y(aa))};O=function(){w=null;J=!1;z=-1}}var Pa=
|
||||
0,ma={current:null},R={current:null};e={ReactCurrentDispatcher:ma,ReactCurrentOwner:R,assign:I};I(e,{Scheduler:{unstable_cancelCallback:function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}},unstable_shouldYield:function(){return!F&&(null!==c&&c.expirationTime<E||G())},unstable_now:k,unstable_scheduleCallback:function(a,b){var d=-1!==l?l:k();if("object"===typeof b&&null!==b&&"number"===typeof b.timeout)b=d+b.timeout;
|
||||
else switch(g){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:g,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,u();else{d=null;var f=c;do{if(f.expirationTime>b){d=f;break}f=f.next}while(f!==c);null===d?d=c:d===c&&(c=a,u());b=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a},unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=
|
||||
3}var d=g,c=l;g=a;l=k();try{return b()}finally{g=d,l=c,Q()}},unstable_wrapCallback:function(a){var b=g;return function(){var d=g,c=l;g=b;l=k();try{return a.apply(this,arguments)}finally{g=d,l=c,Q()}}},unstable_getFirstCallbackNode:function(){return c},unstable_pauseExecution:function(){},unstable_continueExecution:function(){null!==c&&u()},unstable_getCurrentPriorityLevel:function(){return g}},SchedulerTracing:{__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},
|
||||
unstable_getThreadID:function(){return++Pa},unstable_subscribe:function(a){},unstable_trace:function(a,b,d){return d()},unstable_unsubscribe:function(a){},unstable_wrap:function(a){return a}}});var fa=Object.prototype.hasOwnProperty,ha={key:!0,ref:!0,__self:!0,__source:!0},la=/\/+/g,H=[];r={Children:{map:function(a,b,d){if(null==a)return a;var c=[];W(a,c,null,b,d);return c},forEach:function(a,b,d){if(null==a)return a;b=ia(null,null,b,d);V(a,ya,b);ja(b)},count:function(a){return V(a,function(){return null},
|
||||
null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){S(a)?void 0:q("143");return a}},createRef:function(){return{current:null}},Component:t,PureComponent:N,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:Ca,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:Ba,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:Ea,render:a}},lazy:function(a){return{$$typeof:Ha,
|
||||
_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:Ga,type:a,compare:void 0===b?null:b}},useCallback:function(a,b){return m().useCallback(a,b)},useContext:function(a,b){return m().useContext(a,b)},useEffect:function(a,b){return m().useEffect(a,b)},useImperativeHandle:function(a,b,d){return m().useImperativeHandle(a,b,d)},useDebugValue:function(a,b){},useLayoutEffect:function(a,b){return m().useLayoutEffect(a,b)},useMemo:function(a,b){return m().useMemo(a,b)},useReducer:function(a,
|
||||
b,d){return m().useReducer(a,b,d)},useRef:function(a){return m().useRef(a)},useState:function(a){return m().useState(a)},Fragment:r,StrictMode:X,Suspense:Fa,createElement:ea,cloneElement:function(a,b,d){null===a||void 0===a?q("267",a):void 0;var c=void 0,e=I({},a.props),g=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=R.current);void 0!==b.key&&(g=""+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)fa.call(b,c)&&!ha.hasOwnProperty(c)&&(e[c]=void 0===
|
||||
b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)e.children=d;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];e.children=l}return{$$typeof:y,type:a.type,key:g,ref:k,props:e,_owner:h}},createFactory:function(a){var b=ea.bind(null,a);b.type=a;return b},isValidElement:S,version:"16.8.1",unstable_ConcurrentMode:Da,unstable_Profiler:Aa,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:e};r=(X={default:r},r)||X;return r.default||r});
|
||||
194
packages/noodl-viewer-react/static/ssr/index.js
Normal file
194
packages/noodl-viewer-react/static/ssr/index.js
Normal file
@@ -0,0 +1,194 @@
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import express from 'express';
|
||||
import fetch from 'node-fetch';
|
||||
import React from 'react';
|
||||
import ReactDOMServer from 'react-dom/server';
|
||||
import NodeCache from "node-cache";
|
||||
import { XMLHttpRequest } from 'xmlhttprequest';
|
||||
|
||||
const myCache = new NodeCache();
|
||||
async function cacheFetch(args, callback) {
|
||||
const cacheKey = typeof args === 'string' ? args : args.key;
|
||||
const cached = myCache.get(cacheKey);
|
||||
if (cached) return Promise.resolve(cached);
|
||||
|
||||
const result = await callback();
|
||||
myCache.set(cacheKey, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
// In the DOM, these are global.
|
||||
globalThis.React = React;
|
||||
globalThis.ReactDOM = ReactDOMServer;
|
||||
globalThis.XMLHttpRequest = XMLHttpRequest;
|
||||
globalThis.File = class File {};
|
||||
|
||||
globalThis.__noodl_modules = [];
|
||||
globalThis.Noodl = {
|
||||
defineModule: function (m) {
|
||||
globalThis.__noodl_modules.push(m);
|
||||
},
|
||||
deployed: true
|
||||
};
|
||||
|
||||
globalThis.projectData = {{#export#}};
|
||||
|
||||
// Add some ugly polyfill
|
||||
globalThis.requestAnimationFrame = (callback) => setImmediate(callback);
|
||||
globalThis.fetch = async (args) => {
|
||||
if (typeof args === 'string') {
|
||||
const relativePath = '.' + args;
|
||||
if (args.startsWith('/noodl_bundles') && fs.existsSync(relativePath)) {
|
||||
const fileContent = await fs.promises.readFile(relativePath, 'utf-8');
|
||||
return Promise.resolve({
|
||||
status: 200,
|
||||
json() {
|
||||
return Promise.resolve(JSON.parse(fileContent));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
return await fetch(args);
|
||||
};
|
||||
|
||||
class LocalStorageMock {
|
||||
constructor() {
|
||||
this.store = {};
|
||||
}
|
||||
|
||||
getItem(key) {
|
||||
return this.store[key] || null;
|
||||
}
|
||||
|
||||
setItem(key, value) {
|
||||
this.store[key] = value.toString();
|
||||
}
|
||||
|
||||
removeItem(key) {
|
||||
delete this.store[key];
|
||||
}
|
||||
|
||||
clear() {
|
||||
this.store = {};
|
||||
}
|
||||
|
||||
get(key) {
|
||||
return this.store[key] || null;
|
||||
}
|
||||
|
||||
set(key, value) {
|
||||
this.store[key] = value.toString();
|
||||
}
|
||||
|
||||
delete(key) {
|
||||
delete this.store[key];
|
||||
}
|
||||
|
||||
// Allow direct access like localStorageMock['key']
|
||||
get store() {
|
||||
return this._store;
|
||||
}
|
||||
|
||||
set store(data) {
|
||||
this._store = data;
|
||||
}
|
||||
}
|
||||
|
||||
globalThis.localStorage = new LocalStorageMock();
|
||||
|
||||
// Import the Noodl runtime
|
||||
require('./noodl.deploy');
|
||||
|
||||
// From that file we get some runtime stuff defined on "NoodlSSR"
|
||||
const { createElement, ssrSetupRuntime } = globalThis.NoodlSSR;
|
||||
|
||||
const PORT = process.env.PORT || 3000;
|
||||
const app = express();
|
||||
|
||||
app.use(express.static('public', { index: false }));
|
||||
|
||||
function log(...args) {
|
||||
// Uncomment to see full request log
|
||||
// console.log(...args);
|
||||
}
|
||||
|
||||
let htmlData = '';
|
||||
|
||||
async function setup() {
|
||||
htmlData = await fs.promises.readFile(path.resolve('./public/index.html'), 'utf8');
|
||||
}
|
||||
|
||||
async function buildPage(path) {
|
||||
return new Promise((resolve) => {
|
||||
const noodlModules = globalThis.__noodl_modules;
|
||||
const projectData = globalThis.projectData;
|
||||
|
||||
// TODO: Maybe fix page router
|
||||
globalThis.location = {
|
||||
pathname: path,
|
||||
search: ""
|
||||
}
|
||||
|
||||
log('Create Component...');
|
||||
const ViewerComponent = createElement(noodlModules, projectData);
|
||||
log('created.');
|
||||
|
||||
const noodlRuntime = ViewerComponent.props.noodlRuntime;
|
||||
|
||||
noodlRuntime.eventEmitter.on('SSR_PageLoading', (id) => {
|
||||
console.log('SSR_PageLoading', id);
|
||||
});
|
||||
|
||||
noodlRuntime.eventEmitter.on('SSR_PageReady', (id) => {
|
||||
console.log('SSR_PageReady', id);
|
||||
});
|
||||
|
||||
noodlRuntime.eventEmitter.on('rootComponentUpdated', async () => {
|
||||
log('Spin up...');
|
||||
noodlRuntime.rootComponent.triggerDidMount();
|
||||
for (let index = 0; index < 1000; index++) {
|
||||
await new Promise((resolve) => setImmediate(() => resolve(), 0));
|
||||
noodlRuntime.rootComponent.triggerDidMount();
|
||||
noodlRuntime._doUpdate();
|
||||
}
|
||||
log('done.');
|
||||
|
||||
log('Rendering...');
|
||||
const output1 = ReactDOMServer.renderToString(ViewerComponent);
|
||||
log('result:', output1);
|
||||
|
||||
const result = htmlData.replace('<div id="root"></div>', `<div id="root">${output1}</div>`);
|
||||
|
||||
// TODO: Inject Noodl.SEO.meta
|
||||
|
||||
resolve(result);
|
||||
});
|
||||
|
||||
log('Setup Runtime...');
|
||||
ssrSetupRuntime(noodlRuntime, noodlModules, projectData);
|
||||
log('done.');
|
||||
});
|
||||
}
|
||||
|
||||
app.get('*', async (req, res) => {
|
||||
const path = req.path;
|
||||
|
||||
try {
|
||||
const cacheKey = `cache__${path}`
|
||||
const cached = await cacheFetch(cacheKey, () => buildPage(req.path));
|
||||
res.send(cached);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
|
||||
// We failed to render SSR, lets just respond with the index.html file,
|
||||
// and then the user should be able to render the page client side.
|
||||
res.send(htmlData);
|
||||
}
|
||||
});
|
||||
|
||||
setup().then(() => {
|
||||
app.listen(PORT, () => {
|
||||
console.log(`Server is listening on port ${PORT}`);
|
||||
});
|
||||
});
|
||||
5
packages/noodl-viewer-react/static/ssr/index.json
Normal file
5
packages/noodl-viewer-react/static/ssr/index.json
Normal file
@@ -0,0 +1,5 @@
|
||||
[
|
||||
{"url":"index.js", "injectExport": true},
|
||||
{"url":"noodl.deploy.js"},
|
||||
{"url":"package.json"}
|
||||
]
|
||||
25
packages/noodl-viewer-react/static/ssr/package.json
Normal file
25
packages/noodl-viewer-react/static/ssr/package.json
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"name": "noodl-ssr",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"build": "esbuild index.js --bundle --outfile=server.js --platform=node",
|
||||
"start": "node ./server.js",
|
||||
"dev": "node --inspect-brk ./server.js"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"esbuild": "^0.18.10",
|
||||
"express": "^4.18.2",
|
||||
"node-fetch": "^3.3.1",
|
||||
"node-cache": "^5.1.2",
|
||||
"react": "^17.0.2",
|
||||
"react-dom": "^17.0.2",
|
||||
"xmlhttprequest": "^1.8.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"nodemon": "^2.0.22"
|
||||
}
|
||||
}
|
||||
658
packages/noodl-viewer-react/static/viewer/global.d.ts.keep
Normal file
658
packages/noodl-viewer-react/static/viewer/global.d.ts.keep
Normal file
@@ -0,0 +1,658 @@
|
||||
/* eslint-disable */
|
||||
|
||||
/**
|
||||
* Noodl Frontend API
|
||||
*/
|
||||
declare namespace Noodl {
|
||||
function getProjectSettings(): any;
|
||||
function getMetaData(): any;
|
||||
|
||||
interface VariablesApi {
|
||||
[K in VariableNames]: any
|
||||
}
|
||||
|
||||
/**
|
||||
* You can access all variables in your application trough the Noodl.Variables object.
|
||||
* Changing a variable will trigger all connections to be updated for all Variable nodes
|
||||
* in your project with the corresponding variable name.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // This will change the variable named MyVariable
|
||||
* // and trigger all variable nodes in your project
|
||||
* Noodl.Variables.MyVariable = "Hello";
|
||||
*
|
||||
* // Use this if you have spaces in your variable name
|
||||
* Noodl.Variables["My Variable"] = 10;
|
||||
*
|
||||
* Noodl.Variables.userName = "Mickeeeey";
|
||||
*
|
||||
* // Reading variables
|
||||
* console.log(Noodl.Variables.userName);
|
||||
* ```
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/variables}
|
||||
*/
|
||||
const Variables: VariablesApi;
|
||||
|
||||
/**
|
||||
* One step above Variables are Objects, this is a global data model of Noodl objects.
|
||||
* Each object is referenced with an Id and can contain a set of properties.
|
||||
* You can access all objects in your workspace through their Id and the Noodl.Objects prefix.
|
||||
* Change a property of an object will trigger all connections
|
||||
* from object nodes with the corresponding Id and property.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // This will change the property MyProperty
|
||||
* // of object with id MyObjectId and trigger
|
||||
* // all object nodes (with that id) in your project
|
||||
* Noodl.Objects.MyObjectId.MyProperty = "Hello";
|
||||
*
|
||||
* // Use this notation of that object id contains spaces
|
||||
* Noodl.Objects["Form Values"].input_text = "Whoops";
|
||||
*
|
||||
* Noodl.Objects["Form Values"]["A property with spaces"] = 20;
|
||||
*
|
||||
* // Reading an object property
|
||||
* console.log(Noodl.Objects.CurrentUser.Name);
|
||||
*
|
||||
* // This will set all properties of the object you assign with
|
||||
* // to the object with id "SomeId"
|
||||
* // You cannot set the id property this way,
|
||||
* // that property will be ignored if part of the object you assign
|
||||
* Noodl.Objects.SomeId = {
|
||||
* // ...
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/objects}
|
||||
*/
|
||||
const Objects: any;
|
||||
|
||||
/**
|
||||
* Allows access to Object from Javascript.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/object}
|
||||
*/
|
||||
const Object: any;
|
||||
|
||||
/**
|
||||
* Each array is reference by its Id using the Noodl.Arraysprefix,
|
||||
* similar to objects and variables.
|
||||
* Changing an array will trigger an update of all Array node with the corresponding Id.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // This will change the array with id MyArray and update all Arrays nodes
|
||||
* // with that id.
|
||||
* Noodl.Arrays.MyArray = [{ Hello: "There" }];
|
||||
*
|
||||
* // Use this if you have spaces in your array id
|
||||
* Noodl.Arrays["Recepie List"] = [{ Name: "Fancy Burger" }];
|
||||
*
|
||||
* // Reading arrays
|
||||
* console.log(Noodl.Arrays.MyArray);
|
||||
*
|
||||
* // WARNING, you can access arrays like this but this will not trigger an update
|
||||
* // in Noodl. You should avoid modifying arrays like this.
|
||||
* Noodl.Arrays.MyArray.push({ Hello: "Again" });
|
||||
*
|
||||
* // Instead, create a new array. This will trigger an update
|
||||
* // on all Array nodes with id MyArray
|
||||
* Noodl.Arrays.MyArray = Noodl.Arrays.MyArray.concat([{ Hello: "Again" }]);
|
||||
* ```
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/arrays}
|
||||
*/
|
||||
const Arrays: any;
|
||||
|
||||
interface EventsApi {
|
||||
/**
|
||||
* Send an event. Works well together with Event Receivers.
|
||||
*/
|
||||
emit(eventName: string, data: any): void;
|
||||
|
||||
/**
|
||||
* Receive an event. Works together with Event Senders
|
||||
*/
|
||||
on(eventName: string, callback: (data: any) => void): void;
|
||||
|
||||
/**
|
||||
* Receive an event. Works together with Event Senders
|
||||
*/
|
||||
once(eventName: string, callback: (data: any) => void): void;
|
||||
}
|
||||
|
||||
/**
|
||||
* This is the Noodl event emitter, you can use it to receive and send events from your scripts.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/events}
|
||||
*/
|
||||
const Events: EventsApi;
|
||||
|
||||
interface RecordsApi {
|
||||
/**
|
||||
* This is an async function that will query the database using the query
|
||||
* that you provide and return the result or throw an exception if failed.
|
||||
*
|
||||
* The query parameter has the same format as the advanced query of the Query Records node.
|
||||
* {@link https://docs.noodl.net/#/nodes/data/cloud-data/query-records/#advanced-filters}
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const results = await Noodl.Records.query("myClass", {
|
||||
* Completed: { equalTo: true },
|
||||
* })
|
||||
* ```
|
||||
*
|
||||
* The result is an array of Noodl.Object. The options can be used to specify sorting,
|
||||
* it also follows the same pattern as the advanced filters of the Query Records node.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const results = await Noodl.Records.query("myClass", {
|
||||
* Completed: { equalTo: true },
|
||||
* }, {
|
||||
* sort:['createdAt']
|
||||
* })
|
||||
* ```
|
||||
*
|
||||
* You can also specify the limit for how many records to return as a maximum (defaults to 100)
|
||||
* with the limit option, and if you want the returned records to start from a given
|
||||
* index specify the skip option.
|
||||
*
|
||||
* ```ts
|
||||
* const results = await Noodl.Records.query("myClass", {
|
||||
* Completed: { equalTo: true },
|
||||
* }, {
|
||||
* sort: ['-createdAt'], // use - to sort descending
|
||||
* skip: 50,
|
||||
* limit: 200
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
query(
|
||||
className: RecordClassName,
|
||||
query?: any,
|
||||
options?: {
|
||||
limit?: number;
|
||||
skip?: number;
|
||||
sort?: string[];
|
||||
include?: any;
|
||||
select?: any;
|
||||
}
|
||||
): Promise<any>;
|
||||
|
||||
/**
|
||||
* This function returns the count of the number of records of a given class,
|
||||
* optionally matching a query filter.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // The number of records of myClass in the database
|
||||
* const count = await Noodl.Records.count("myClass")
|
||||
*
|
||||
* // The number of myClass records in the database that match a query
|
||||
* const completedCount = await Noodl.Records.count("myClass", {
|
||||
* Completed: { equalTo: true },
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
count(className: RecordClassName, query?: any): Promise<number>;
|
||||
|
||||
/**
|
||||
* Use this function to fetch the latest properties of a specific record
|
||||
* from the cloud database. It will return the object / record.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // If you use the a record ID you must also specify the class
|
||||
* const myRecord = await Noodl.Records.fetch(myRecordId, { className: "myClass" })
|
||||
*
|
||||
* // You can also fetch a record you have previously fetched or received from a
|
||||
* // query, to get the latest properties from the backend
|
||||
* await Noodl.Records.fetch(myRecord)
|
||||
* ```
|
||||
*/
|
||||
fetch(
|
||||
objectOrId: string | { getId(): string; },
|
||||
options?: {
|
||||
className?: RecordClassName;
|
||||
}
|
||||
): Promise<any>;
|
||||
|
||||
/**
|
||||
* Use this function to write an existing record to the cloud database.
|
||||
* It will attempt to save all properties of the record / object
|
||||
* if you don't specify the optional properties argument,
|
||||
* if so it will set and save those properties.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* Noodl.Objects[myRecordId].SomeProperty = "hello"
|
||||
*
|
||||
* // If you use the record id to save, you need to specify the classname explicitly
|
||||
* // by specfiying null or undefinded for properties it will save all proporties in
|
||||
* // the record
|
||||
* await Noodl.Records.save(myRecordId, null, { className: "myClass" })
|
||||
*
|
||||
* // Or use the object directly
|
||||
* await Noodl.Records.save(Noodl.Objects[myRecordId])
|
||||
*
|
||||
* // Set specified properties and save only those to the backned
|
||||
* await Noodl.Records.save(myRecord, {
|
||||
* SomeProperty:'hello'
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
save(
|
||||
objectOrId: string | { getId(): string; },
|
||||
properties: any,
|
||||
options?: {
|
||||
className?: RecordClassName;
|
||||
acl?: any;
|
||||
}
|
||||
): Promise<void>;
|
||||
|
||||
/**
|
||||
* This function will increment (or decrease) propertis of a certain record
|
||||
* saving it to the cloud database in a race condition safe way.
|
||||
* That is, normally you would have to first read the current value,
|
||||
* modify it and save it to the database. Here you can do it with one operation.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // Modify the specified numbers in the cloud
|
||||
* await Noodl.Records.increment(myRecord, {
|
||||
* Score: 10,
|
||||
* Life: -1
|
||||
* })
|
||||
*
|
||||
* // Like save, you can use a record Id and class
|
||||
* await Noodl.Records.save(myRecordId, { Likes: 1 }, { className: "myClass" })
|
||||
* ```
|
||||
*
|
||||
* Using the options you can also specify access control as described in this guide,
|
||||
* this let's you control which users can access a specific record.
|
||||
* The access control is specified as below:
|
||||
* ```ts
|
||||
* await Noodl.Records.save(myRecord, null, {
|
||||
* acl: {
|
||||
* // "*" means everyone, this rules gives everyone read access but not write
|
||||
* "*": { read: true, write: false },
|
||||
* // give a specific user write access
|
||||
* "a-user-id": { read: true, write: true },
|
||||
* // give a specific role write access
|
||||
* "role:a-role-name": { read: true, write: true },
|
||||
* }
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
increment(
|
||||
objectOrId: string | { getId(): string; },
|
||||
properties: any,
|
||||
options?: {
|
||||
className?: RecordClassName;
|
||||
}
|
||||
): Promise<void>;
|
||||
|
||||
/**
|
||||
* This function will create a new record in the cloud database and return
|
||||
* the Noodl.Object of the newly created record.
|
||||
* If it's unsuccessful it will throw an exception.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const myNewRecord = await Noodl.Records.create("myClass",{
|
||||
* SomeProperty:"Hello"
|
||||
* })
|
||||
*
|
||||
* console.log(myNewRecord.SomeProperty)
|
||||
* ```
|
||||
*
|
||||
* You can use the options agrument to specify access control rules
|
||||
* as detailed under Noodl.Records.save above.
|
||||
*/
|
||||
create(
|
||||
className: RecordClassName,
|
||||
properties: any,
|
||||
options?: {
|
||||
acl?: any
|
||||
}
|
||||
): Promise<any>;
|
||||
|
||||
/**
|
||||
* Use this function to delete an existing record from the cloud database.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // If you specify the id of a record to be deleted, you must also provide the
|
||||
* // class name in the options
|
||||
* await Noodl.Records.delete(myRecordId,{className:"myClass"})
|
||||
*
|
||||
* // Or use the object directly (provided it was previously fetched or received via a query)
|
||||
* await Noodl.Records.delete(Noodl.Objects[myRecordId])
|
||||
* ```
|
||||
*/
|
||||
delete(
|
||||
objectOrId: string | { getId(): string; },
|
||||
options?: {
|
||||
className?: RecordClassName;
|
||||
}
|
||||
): Promise<void>;
|
||||
|
||||
/**
|
||||
* Use this function to add a relation between two records.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* // You can either specify the Ids and classes directly
|
||||
* await Noodl.Records.addRelation({
|
||||
* className: "myClass",
|
||||
* recordId: "owning-record-id",
|
||||
* key: "the-relation-key-on-the-owning-record",
|
||||
* targetRecordId: "the-id-of-the-record-to-add-a-relation-to",
|
||||
* targetClassName: "the-class-of-the-target-record"
|
||||
* })
|
||||
*
|
||||
* // Or if you already have two records that have been previously fetched or returned from a
|
||||
* // query
|
||||
* await Noodl.Records.addRelation({
|
||||
* record: myRecord,
|
||||
* key: 'relation-key',
|
||||
* targetRecord: theTargetRecord
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
addRelation(
|
||||
options: {
|
||||
recordId: string | { getId(): string; },
|
||||
className?: RecordClassName,
|
||||
key: string,
|
||||
targetRecordId: string | { getId(): string; },
|
||||
targetClassName?: RecordClassName
|
||||
}
|
||||
): Promise<void>;
|
||||
|
||||
/**
|
||||
* Use this function to remove a relation between two records.
|
||||
*
|
||||
* ```ts
|
||||
* // You can either specify the Ids and classes directly
|
||||
* await Noodl.Records.removeRelation({
|
||||
* className: "myClass",
|
||||
* recordId: "owning-record-id",
|
||||
* key: "the-relation-key-on-the-owning-record",
|
||||
* targetRecordId: "the-id-of-the-record-to-remove-a-relation-to",
|
||||
* targetClassName: "the-class-of-the-target-record"
|
||||
* })
|
||||
*
|
||||
* // Or if you already have two records that have been previously fetched or returned from a
|
||||
* // query
|
||||
* await Noodl.Records.removeRelation({
|
||||
* record: myRecord,
|
||||
* key: 'relation-key',
|
||||
* targetRecord: theTargetRecord
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
removeRelation(
|
||||
options: {
|
||||
recordId: string | { getId(): string; },
|
||||
className?: RecordClassName,
|
||||
key: string,
|
||||
targetRecordId: string | { getId(): string; },
|
||||
targetClassName?: RecordClassName
|
||||
}
|
||||
): Promise<void>;
|
||||
}
|
||||
|
||||
/**
|
||||
* With Records you can query, read and write records to the cloud database.
|
||||
* All functions are async and will throw an exception if they fail.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* try {
|
||||
* await Noodl.Records.delete(myRecord)
|
||||
* }
|
||||
* catch(e) {
|
||||
* console.log(e)
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/records}
|
||||
*/
|
||||
const Records: RecordsApi;
|
||||
|
||||
interface CurrentUserObject {
|
||||
UserId: string;
|
||||
|
||||
/**
|
||||
* Log out the current user and terminate the session.
|
||||
*/
|
||||
logOut(): Promise<void>;
|
||||
|
||||
/**
|
||||
* Attempt to save the properties of the current user.
|
||||
*
|
||||
* If you have made changes to the current() user object you will need
|
||||
* to call this function to write the changes to the backend.
|
||||
*/
|
||||
save(): Promise<void>;
|
||||
|
||||
/**
|
||||
* Fetch that laters properties of the user object from the cloud database.
|
||||
* It will throw an exception if the user session has expired.
|
||||
*/
|
||||
fetch(): Promise<void>;
|
||||
}
|
||||
|
||||
type UserApiEventNames = 'sessionLost' | 'sessionGained' | 'loggedIn' | 'loggedOut';
|
||||
|
||||
interface UsersApi {
|
||||
/**
|
||||
* Attempt to login to create a user session.
|
||||
*
|
||||
* After a successful login you can access the user object with `Noodl.Users.Current`.
|
||||
*/
|
||||
logIn(options: { username: string; password: string }): Promise<any>;
|
||||
|
||||
/**
|
||||
* Attempt to sign up a new user, and if successful that user will become the current user session.
|
||||
* Username, email and password are required options and properties is optional.
|
||||
*/
|
||||
signUp(options: {
|
||||
username: string;
|
||||
password: string;
|
||||
email: string;
|
||||
properties?: {
|
||||
[key: string]: any;
|
||||
};
|
||||
}): Promise<any>;
|
||||
|
||||
/**
|
||||
* Attempt to login a user with an existing session token.
|
||||
* Session tokens can be created in cloud functions e.g. using the impersonate function.
|
||||
*
|
||||
* After a successful login you can access the user object with `Noodl.Users.Current`.
|
||||
*/
|
||||
become(sessionToken: string): Promise<void>;
|
||||
|
||||
/**
|
||||
* Listen for events related to the user service.
|
||||
*/
|
||||
on(eventName: UserApiEventNames, callback: () => void): void;
|
||||
|
||||
/**
|
||||
* Remove an event listener from a specific event.
|
||||
*/
|
||||
off(eventName: UserApiEventNames, callback: () => void): void;
|
||||
|
||||
/**
|
||||
* Return the current user object and properties if one exists.
|
||||
*/
|
||||
get Current(): CurrentUserObject | undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* The Noodl.Users object let's you access the current session user.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/users}
|
||||
*/
|
||||
const Users: UsersApi;
|
||||
|
||||
// TODO: This is actually a class
|
||||
type CloudFile = {
|
||||
name: string;
|
||||
url: string;
|
||||
};
|
||||
|
||||
interface FilesApi {
|
||||
/**
|
||||
* Allows uploading a file to the backend.
|
||||
* You can specify a progress callback using the options.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const cloudFile = await Noodl.Files.upload(Inputs.File, {
|
||||
* onProgress: (p) => {
|
||||
* console.log(p.total, p.loaded)
|
||||
* }
|
||||
* })
|
||||
*
|
||||
* console.log(cloudFile.name)
|
||||
* console.log(cloudFile.url)
|
||||
* ```
|
||||
*/
|
||||
upload(
|
||||
filename: string,
|
||||
options?: {
|
||||
onProgress?: (progress: number) => void;
|
||||
}
|
||||
): Promise<CloudFile>;
|
||||
}
|
||||
|
||||
/**
|
||||
* The Noodl.Files service lets you access the cloud services files.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/files}
|
||||
*/
|
||||
const Files: FilesApi;
|
||||
|
||||
interface NavigationApi {
|
||||
/**
|
||||
* Show the provided visual component as a popup.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const result = await Noodl.Navigation.showPopup("#mysheet/mypopupcomponent", {
|
||||
* Message:"hello"
|
||||
* })
|
||||
*
|
||||
* console.log(result.action) // The action used to close the popup
|
||||
* console.log(result.parameters) // The close parameters
|
||||
* ```
|
||||
*/
|
||||
showPopup(
|
||||
componentPath: string,
|
||||
params: any
|
||||
): Promise<{
|
||||
action: string;
|
||||
parameters: any;
|
||||
}>;
|
||||
|
||||
/**
|
||||
* Navigate on a given page router, identified with routerName, to a provided page,
|
||||
* identified with targetPageName (the path to the page component),
|
||||
* and give it the parameters provided in parameters.
|
||||
*/
|
||||
navigate(
|
||||
routerName: PageRouterNames & string,
|
||||
targetPageName: keyof PagesSchema & string,
|
||||
params: any
|
||||
): void;
|
||||
|
||||
/**
|
||||
* Navigate to a specific url path.
|
||||
* You can provide query parameters as an object.
|
||||
* The function will use the current path mode selected in the project, hash or path.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* Noodl.Navigation.navigateToPath("/main/details/" + theClickedObjectId, {
|
||||
* query: {
|
||||
* filter:true
|
||||
* }
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
navigateToPath(path: string, options: any): void;
|
||||
}
|
||||
|
||||
/**
|
||||
* The Noodl.Navigation service lets you perform navigation from functions and scripts.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/navigation}
|
||||
*/
|
||||
const Navigation: NavigationApi;
|
||||
|
||||
interface CloudFunctionsApi {
|
||||
/**
|
||||
* Call a cloud function in the backend.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* const result = await Noodl.CloudFunctions.run("myFunctionName", {
|
||||
* SomeParamater:"yes"
|
||||
* })
|
||||
* ```
|
||||
*/
|
||||
run<T extends keyof CloudFunctionSchema & string>(
|
||||
functionName: T,
|
||||
params: CloudFunctionSchema[T]['inputs']
|
||||
): Promise<CloudFunctionSchema[T]['outputs']>;
|
||||
}
|
||||
|
||||
/**
|
||||
* The Noodl.CloudFunctions service lets you call Noodl cloud functions.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/cloudfunctions}
|
||||
*/
|
||||
const CloudFunctions: CloudFunctionsApi;
|
||||
}
|
||||
|
||||
interface ComponentApi {
|
||||
/**
|
||||
* `Component.Object` is the Component Object of the current component and
|
||||
* you can use it just like any other Noodl.Object.
|
||||
* Most commonly this means accessing the properties of the object.
|
||||
* When you set a property any Component Object node in this component
|
||||
* instance will update accordingly.
|
||||
*/
|
||||
Object: any;
|
||||
|
||||
/**
|
||||
* Object is the Parent Component Object,
|
||||
* that is the Component Object of the parent component in the visual heirarchy.
|
||||
* It is also used like any other Noodl.Object.
|
||||
*/
|
||||
ParentObject: any;
|
||||
|
||||
/**
|
||||
* If this component is the template of a repeater this will contain
|
||||
* the object of the items array corresponding to this specific component instance.
|
||||
* That is the same object as if you set an object Id Source to From Repeater, as shown below.
|
||||
*/
|
||||
RepeaterObject: any;
|
||||
}
|
||||
|
||||
/**
|
||||
* The `Component` object is ony available in Function and Script nodes and
|
||||
* it contains things related to the component scope where the
|
||||
* Function or Script node is executing.
|
||||
*
|
||||
* {@link https://docs.noodl.net/#/javascript/reference/component}
|
||||
*/
|
||||
declare const Component: ComponentApi;
|
||||
96
packages/noodl-viewer-react/static/viewer/index.html
Normal file
96
packages/noodl-viewer-react/static/viewer/index.html
Normal file
@@ -0,0 +1,96 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta
|
||||
name="apple-mobile-web-app-status-bar-style"
|
||||
content="black-translucent"
|
||||
/>
|
||||
|
||||
<title>{{#title#}}</title>
|
||||
|
||||
{{#customHeadCode#}}
|
||||
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.body-scroll {
|
||||
overflow: hidden auto;
|
||||
}
|
||||
|
||||
img {
|
||||
-webkit-user-drag: none;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
#root {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
.body-scroll > #root {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
min-height: 100vh;
|
||||
flex-direction: column;
|
||||
overflow: initial;
|
||||
position: initial;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Open Sans";
|
||||
src: url(ndl_assets/OpenSans-Regular.ttf);
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Open Sans";
|
||||
src: url(ndl_assets/OpenSans-Bold.ttf);
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<noscript> You need to enable JavaScript to run this app. </noscript>
|
||||
|
||||
<div id="root"></div>
|
||||
|
||||
<script src="/react.production.min.js"></script>
|
||||
<script src="/react-dom.production.min.js"></script>
|
||||
|
||||
<%modules_dependencies%>
|
||||
|
||||
<script type="application/javascript">
|
||||
window.__noodl_modules = [];
|
||||
window.Noodl = {
|
||||
defineModule: function (m) {
|
||||
window.__noodl_modules.push(m);
|
||||
},
|
||||
deployed: false,
|
||||
Env: {}
|
||||
};
|
||||
</script>
|
||||
|
||||
<%modules_main%>
|
||||
|
||||
<script src="/noodl.viewer.js"></script>
|
||||
<script type="application/javascript">
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
const root = document.getElementById('root');
|
||||
window.Noodl._viewerReact.render(root, __noodl_modules, { isLocal: true });
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8.00001 17V11H12V17H17V9H20L10 0L0 9H3V17H8.00001Z" fill="#131313"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 182 B |
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,3 @@
|
||||
<svg width="31" height="32" viewBox="0 0 31 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7313 10.8858C13.7462 10.8513 13.7603 10.8153 13.7723 10.7786C14.5374 8.50875 14.2286 6.01474 12.933 3.99933C11.6656 2.05 9.66342 0.884498 7.43941 0.79772C7.30801 0.792782 7.1759 0.791371 7.04802 0.793487C3.72756 0.848517 0.830987 3.35308 0.154178 6.748C-0.0464951 7.74648 -0.0512936 8.77435 0.140048 9.77465C0.398474 11.0612 0.997656 12.255 1.87517 13.2317L6.01303 17.9043L7.31295 14.8303L4.04265 11.1384C3.53674 10.5834 3.18888 9.90326 3.03521 9.16861C2.92229 8.57532 2.92565 7.9658 3.0451 7.37379C3.44073 5.38002 5.14405 3.90973 7.09536 3.87728C7.17307 3.87728 7.2529 3.87728 7.33203 3.87728C7.41115 3.87728 7.47332 3.88433 7.54397 3.89068C8.73369 4.00215 9.79906 4.66322 10.4921 5.72924C11.2507 6.90703 11.4403 8.36254 11.0086 9.69492L4.39095 25.3361C2.80278 25.389 1.46187 26.6766 1.31634 28.3698C1.1595 30.2041 2.45801 31.8268 4.21291 31.987C5.96781 32.1471 7.51995 30.7946 7.67467 28.9638C7.74601 28.1518 7.52535 27.3409 7.05226 26.6766L13.7313 10.8858ZM28.9983 5.52926C27.8081 3.69559 25.9647 2.55307 23.9004 2.3556L24.0415 0.672153C24.0616 0.455396 23.9679 0.24369 23.7938 0.112884C23.6239 -0.0145492 23.3968 -0.0358082 23.2062 0.057874L17.5995 2.77664C17.4061 2.87383 17.2776 3.06512 17.2609 3.2809C17.2407 3.49766 17.3345 3.70936 17.5085 3.84017L22.5642 7.55687C22.648 7.61859 22.747 7.65659 22.8506 7.66689C22.9541 7.67637 23.0583 7.65734 23.1518 7.61188C23.3456 7.51502 23.4742 7.32355 23.4905 7.10762L23.6316 5.42559C24.8105 5.54407 25.8652 6.20137 26.5523 7.26278C27.3181 8.4538 27.5011 9.92808 27.0497 11.2701L21.3352 28.1201C21.211 28.5134 20.885 28.8096 20.4815 28.8958C20.0828 28.9849 19.6677 28.8455 19.4035 28.534L11.5612 19.6591L10.263 22.7312L17.2475 30.6216C18.1925 31.723 19.6655 32.2177 21.084 31.9101C22.5021 31.6047 23.6379 30.5701 24.1226 29.1441L29.8372 12.2941C30.5984 10.0287 30.2898 7.54031 28.9983 5.52926V5.52926Z" fill="#131313"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
Reference in New Issue
Block a user