Improve web finalisation navigation, caching and Anot support
This commit is contained in:
1 parent
5de70dbc0d
commit
b069805988
21 files changed
+339
-58
No files matched your search
@@ -0,0 +1,15 @@
|
||||
(function(){const X=document.createElement("link").relList;if(X&&X.supports&&X.supports("modulepreload"))return;for(const Y of document.querySelectorAll('link[rel="modulepreload"]'))h(Y);new MutationObserver(Y=>{for(const k of Y)if(k.type==="childList")for(const ol of k.addedNodes)ol.tagName==="LINK"&&ol.rel==="modulepreload"&&h(ol)}).observe(document,{childList:!0,subtree:!0});function B(Y){const k={};return Y.integrity&&(k.integrity=Y.integrity),Y.referrerPolicy&&(k.referrerPolicy=Y.referrerPolicy),Y.crossOrigin==="use-credentials"?k.credentials="include":Y.crossOrigin==="anonymous"?k.credentials="omit":k.credentials="same-origin",k}function h(Y){if(Y.ep)return;Y.ep=!0;const k=B(Y);fetch(Y.href,k)}})();var Ns={exports:{}},fn={};var ev;function fy(){if(ev)return fn;ev=1;var T=Symbol.for("react.transitional.element"),X=Symbol.for("react.fragment");function B(h,Y,k){var ol=null;if(k!==void 0&&(ol=""+k),Y.key!==void 0&&(ol=""+Y.key),"key"in Y){k={};for(var ql in Y)ql!=="key"&&(k[ql]=Y[ql])}else k=Y;return Y=k.ref,{$$typeof:T,type:h,key:ol,ref:Y!==void 0?Y:null,props:k}}return fn.Fragment=X,fn.jsx=B,fn.jsxs=B,fn}var uv;function sy(){return uv||(uv=1,Ns.exports=fy()),Ns.exports}var o=sy(),_s={exports:{}},K={};var av;function oy(){if(av)return K;av=1;var T=Symbol.for("react.transitional.element"),X=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),ol=Symbol.for("react.context"),ql=Symbol.for("react.forward_ref"),cl=Symbol.for("react.suspense"),pl=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),j=Symbol.for("react.view_transition"),Al=Symbol.iterator;function Vl(r){return r===null||typeof r!="object"?null:(r=Al&&r[Al]||r["@@iterator"],typeof r=="function"?r:null)}var xl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},rl=Object.assign,nt={};function Cl(r,_,R){this.props=r,this.context=_,this.refs=nt,this.updater=R||xl}Cl.prototype.isReactComponent={},Cl.prototype.setState=function(r,_){if(typeof r!="object"&&typeof r!="function"&&r!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,r,_,"setState")},Cl.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Tt(){}Tt.prototype=Cl.prototype;function Zl(r,_,R){this.props=r,this.context=_,this.refs=nt,this.updater=R||xl}var it=Zl.prototype=new Tt;it.constructor=Zl,rl(it,Cl.prototype),it.isPureReactComponent=!0;var Yl=Array.isArray;function w(){}var ll={H:null,A:null,T:null,S:null},ft=Object.prototype.hasOwnProperty;function Rl(r,_,R){var M=R.ref;return{$$typeof:T,type:r,key:_,ref:M!==void 0?M:null,props:R}}function Ll(r,_){return Rl(r.type,_,r.props)}function Kl(r){return typeof r=="object"&&r!==null&&r.$$typeof===T}function xt(r){var _={"=":"=0",":":"=2"};return"$"+r.replace(/[=:]/g,function(R){return _[R]})}var $=/\/+/g;function zl(r,_){return typeof r=="object"&&r!==null&&r.key!=null?xt(""+r.key):_.toString(36)}function A(r){switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:switch(typeof r.status=="string"?r.then(w,w):(r.status="pending",r.then(function(_){r.status==="pending"&&(r.status="fulfilled",r.value=_)},function(_){r.status==="pending"&&(r.status="rejected",r.reason=_)})),r.status){case"fulfilled":return r.value;case"rejected":throw r.reason}}throw r}function q(r,_,R,M,I){var al=typeof r;(al==="undefined"||al==="boolean")&&(r=null);var fl=!1;if(r===null)fl=!0;else switch(al){case"bigint":case"string":case"number":fl=!0;break;case"object":switch(r.$$typeof){case T:case X:fl=!0;break;case x:return fl=r._init,q(fl(r._payload),_,R,M,I)}}if(fl)return I=I(r),fl=M===""?"."+zl(r,0):M,Yl(I)?(R="",fl!=null&&(R=fl.replace($,"$&/")+"/"),q(I,_,R,"",function(st){return st})):I!=null&&(Kl(I)&&(I=Ll(I,R+(I.key==null||r&&r.key===I.key?"":(""+I.key).replace($,"$&/")+"/")+fl)),_.push(I)),1;fl=0;var U=M===""?".":M+":";if(Yl(r))for(var Z=0;Z<r.length;Z++)M=r[Z],al=U+zl(M,Z),fl+=q(M,_,R,al,I);else if(Z=Vl(r),typeof Z=="function")for(r=Z.call(r),Z=0;!(M=r.next()).done;)M=M.value,al=U+zl(M,Z++),fl+=q(M,_,R,al,I);else if(al==="object"){if(typeof r.then=="function")return q(A(r),_,R,M,I);throw _=String(r),Error("Objects are not valid as a React child (found: "+(_==="[object Object]"?"object with keys {"+Object.keys(r).join(", ")+"}":_)+"). If you meant to render a collection of children, use an array instead.")}return fl}function V(r,_,R){if(r==null)return r;var M=[],I=0;return q(r,M,"","",function(al){return _.call(R,al,I++)}),M}function yl(r){if(r._status===-1){var _=r._result,R=_();R.then(function(M){(r._status===0||r._status===-1)&&(r._status=1,r._result=M,R.status===void 0&&(R.status="fulfilled",R.value=M))},function(M){(r._status===0||r._status===-1)&&(r._status=2,r._result=M,R.staLine truncated
|
||||
at`)?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||||
`+Zi+l+Ms}var Li=!1;function Ki(l,t){if(!l||Li)return"";Li=!0;var e=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var u={DetermineComponentFrameRoot:function(){try{if(t){var z=function(){throw Error()};if(Object.defineProperty(z.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(z,[])}catch(C){var d=C}Reflect.construct(l,[],z)}else{try{z.call()}catch(C){d=C}z=!1;try{var g=Object.getOwnPropertyDescriptor(l.prototype,"props");Object.defineProperty(l.prototype,"props",{configurable:!0,set:function(){throw Error()}}),z=!0,new l}finally{z&&(g!==void 0?Object.defineProperty(l.prototype,"props",g):delete l.prototype.props)}}}else{try{throw Error()}catch(C){d=C}(z=l())&&typeof z.catch=="function"&&z.catch(function(){})}}catch(C){if(C&&d&&typeof C.stack=="string")return[C.stack,d.stack]}return[null,null]}};u.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(u.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var n=u.DetermineComponentFrameRoot(),i=n[0],c=n[1];if(i&&c){var f=i.split(`
|
||||
`),m=c.split(`
|
||||
`);for(a=u=0;u<f.length&&!f[u].includes("DetermineComponentFrameRoot");)u++;for(;a<m.length&&!m[a].includes("DetermineComponentFrameRoot");)a++;if(u===f.length||a===m.length)for(u=f.length-1,a=m.length-1;1<=u&&0<=a&&f[u]!==m[a];)a--;for(;1<=u&&0<=a;u--,a--)if(f[u]!==m[a]){if(u!==1||a!==1)do if(u--,a--,0>a||f[u]!==m[a]){var S=`
|
||||
`+f[u].replace(" at new "," at ");return l.displayName&&S.includes("<anonymous>")&&(S=S.replace("<anonymous>",l.displayName)),S}while(1<=u&&0<=a);break}}}finally{Li=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:"")?Oe(e):""}function dv(l,t){switch(l.tag){case 26:case 27:case 5:return Oe(l.type);case 16:return Oe("Lazy");case 13:return l.child!==t&&t!==null?Oe("Suspense Fallback"):Oe("Suspense");case 19:return Oe("SuspenseList");case 0:case 15:return Ki(l.type,!1);case 11:return Ki(l.type.render,!1);case 1:return Ki(l.type,!0);case 31:return Oe("Activity");case 30:return Oe("ViewTransition");default:return""}}function Us(l){try{var t="",e=null;do t+=dv(l,e),e=l,l=l.return;while(l);return t}catch(u){return`
|
||||
Error generating stack: `+u.message+`
|
||||
`+u.stack}}var Ji=Object.prototype.hasOwnProperty,wi=T.unstable_scheduleCallback,$i=T.unstable_cancelCallback,vv=T.unstable_shouldYield,mv=T.unstable_requestPaint,zt=T.unstable_now,hv=T.unstable_getCurrentPriorityLevel,xs=T.unstable_ImmediatePriority,Rs=T.unstable_UserBlockingPriority,mn=T.unstable_NormalPriority,yv=T.unstable_LowPriority,Hs=T.unstable_IdlePriority,gv=T.log,Sv=T.unstable_setDisableYieldValue,ma=null,Nt=null;function Ae(l){if(typeof gv=="function"&&Sv(l),Nt&&typeof Nt.setStrictMode=="function")try{Nt.setStrictMode(ma,l)}catch{}}var _t=Math.clz32?Math.clz32:Ev,bv=Math.log,Tv=Math.LN2;function Ev(l){return l>>>=0,l===0?32:31-(bv(l)/Tv|0)|0}var hn=256,yn=262144,gn=4194304;function Pe(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&-l;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Sn(l,t,e){var u=l.pendingLanes;if(u===0)return 0;var a=0,n=l.suspendedLanes,i=l.pingedLanes;l=l.warmLanes;var c=u&134217727;return c!==0?(u=c&~n,u!==0?a=Pe(u):(i&=c,i!==0?a=Pe(i):e||(e=c&~l,e!==0&&(a=Pe(e))))):(c=u&~n,c!==0?a=Pe(c):i!==0?a=Pe(i):e||(e=u&~l,e!==0&&(a=Pe(e)))),a===0?0:t!==0&&t!==a&&(t&n)===0&&(n=a&-a,e=t&-t,n>=e||n===32&&(e&4194048)!==0)?t:a}function ha(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function qs(l,t){(t&8)!==0&&(t|=t&32);var e=l.entangledLanes;if(e!==0)for(l=l.entanglements,e&=t;0<e;){var u=31-_t(e),a=1<<u;t|=l[u],e&=~a}return t}function zv(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ys(){var l=gn;return gn<<=1,(gn&62914560)===0&&(gn=4194304),l}function Fi(l){for(var t=[],e=0;31>e;e++)t.push(l);return t}function ya(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Nv(l,t,e,u,a,n){var i=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var c=l.entanglements,f=l.expirationTimes,m=l.hiddenUpdates;for(e=i&~e;0<e;){var S=31-_t(e),z=1<<S;c[S]=0,f[S]=-1;var d=m[S];if(d!==null)for(m[S]=null,S=0;S<d.length;S++){var g=d[S];g!==null&&(g.lane&=-536870913)}e&=~z}u!==0&&Bs(l,u,0),n!==0&&a===0&&l.tag!==0&&(l.suspendedLanes|=n&~(i&~t))}function Bs(l,t,e){l.pendingLanes|=t,l.suspendedLanes&=~t;var u=31-_t(t);l.entangledLanes|=t,l.entanglements[u]=l.entanglements[u]|1073741824|e&261930}function Gs(l,t){var e=l.entangledLanes|=t;for(l=l.entanglements;e;){var u=31-_t(e),a=1<<u;a&t|l[u]&t&&(l[u]|=t),e&=~a}}function Xs(l,t){var e=t&-t;return e=(e&42)!==0?1:Wi(e),(e&(l.suspendedLanes|t))!==0?0:e}function Wi(l){switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=128;break;case 268435456:l=134217728;break;default:l=0}return l}function ki(l){return l&=-l,2<l?8<l?(l&134217727)!==0?32:268435456:8:2}function Qs(){var l=Z.p;return l!==0?l:(l=window.event,l===void 0?32:F0(l.type))}function Vs(l,t){var e=Z.p;try{return Z.p=l,t()}finally{Z.p=e}}var oe=Math.random().toString(36).slice(2),Il="__reactFiber$"+oe,mt="__reactProps$"+oe,Nu="__reactContainer$"+oe,Zs="__reactEvents$"+oe,_v="__reactListeners$"+oe,Ov="__reactHandles$"+oe,Ls="__reactResources$"+oe,ga="__reactMarker$"+oe,bn="__reactLoad$"+oe;function Tn(l){delete l[Il],delete l[mt],delete l[_v],delete l[Ov]}function lu(l){var t;if(t=l[Il])return t;for(var e=l.parentNode;e;){if(t=e[Nu]||e[Il]){if(e=t.alternate,t.child!==null||e!==null&&e.child!==null)for(l=D0(l);l!==null;){if(e=l[Il])return e;l=D0(l)}return t}l=e,e=l.parentNode}return null}function _u(l){if(l=l[Il]||l[Nu]){var t=l.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return l}return null}function Sa(l){var t=l.tag;if(t===5||t===26||t===27||t===6)return l.stateNode;throw Error(h(33))}function Ou(l){var t=l[Ls];return t||(t=l[Ls]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $l(l){l[ga]=!0}function Ks(l){l[bn]=void 0}var Js=new Set,ws={};function tu(l,t){Au(l,t),Au(l+"Capture",t)}function
Line truncated
|
||||
`).replace(dh,"")}function s0(l,t){return t=f0(t),f0(l)===t}function bl(l,t,e,u,a,n){switch(e){case"children":if(typeof u=="string")t==="body"||t==="textarea"&&u===""||ju(l,u);else if(typeof u=="number"||typeof u=="bigint")t!=="body"&&ju(l,""+u);else return;break;case"className":zn(l,"class",u);break;case"tabIndex":zn(l,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":zn(l,e,u);break;case"style":uo(l,u,n);return;case"data":if(t!=="object"){zn(l,"data",u);break}case"src":case"href":if(u===""&&(t!=="a"||e!=="href")){l.removeAttribute(e);break}if(u==null||typeof u=="function"||typeof u=="symbol"||typeof u=="boolean"){l.removeAttribute(e);break}u=Nn(u),l.setAttribute(e,u);break;case"action":case"formAction":if(typeof u=="function"){l.setAttribute(e,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof n=="function"&&(e==="formAction"?(t!=="input"&&bl(l,t,"name",a.name,a,null),bl(l,t,"formEncType",a.formEncType,a,null),bl(l,t,"formMethod",a.formMethod,a,null),bl(l,t,"formTarget",a.formTarget,a,null)):(bl(l,t,"encType",a.encType,a,null),bl(l,t,"method",a.method,a,null),bl(l,t,"target",a.target,a,null)));if(u==null||typeof u=="symbol"||typeof u=="boolean"){l.removeAttribute(e);break}u=Nn(u),l.setAttribute(e,u);break;case"onClick":u!=null&&(l.onclick=It);return;case"onScroll":u!=null&&ul("scroll",l);return;case"onScrollEnd":u!=null&&ul("scrollend",l);return;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(h(61));if(e=u.__html,e!=null){if(a.children!=null)throw Error(h(60));n?.__html!==e&&(l.innerHTML=e)}}break;case"multiple":l.multiple=u&&typeof u!="function"&&typeof u!="symbol";break;case"muted":l.muted=u&&typeof u!="function"&&typeof u!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(u==null||typeof u=="function"||typeof u=="boolean"||typeof u=="symbol"){l.removeAttribute("xlink:href");break}e=Nn(u),l.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":u!=null&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(e,u):l.removeAttribute(e);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":u&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(e,""):l.removeAttribute(e);break;case"capture":case"download":u===!0?l.setAttribute(e,""):u!==!1&&u!=null&&typeof u!="function"&&typeof u!="symbol"?l.setAttribute(e,u):l.removeAttribute(e);break;case"cols":case"rows":case"size":case"span":u!=null&&typeof u!="function"&&typeof u!="symbol"&&!isNaN(u)&&1<=u?l.setAttribute(e,u):l.removeAttribute(e);break;case"rowSpan":case"start":u==null||typeof u=="function"||typeof u=="symbol"||isNaN(u)?l.removeAttribute(e):l.setAttribute(e,u);break;case"popover":ul("beforetoggle",l),ul("toggle",l),En(l,"popover",u);break;case"xlinkActuate":re(l,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":re(l,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":re(l,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":re(l,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":re(l,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":re(l,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":re(l,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":re(l,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":re(l,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":En(l,"is",u);break;case"innerText":case"textContent":return;default:if(!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")e=Mv.get(e)||e,En(l,e,u);else return}dl=!0}function ls(l,t,e,u,a,n){switch(e){case"style":uo(l,u,n);return;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(h(61));if(e=u.__html,e!=null){if(a.children!=null)throw Error(h(60));n?.__html!==e&&(l.innerHTML=e)}}break;case"children":if(typeof u=="string")ju(l,u);else if(typeof u=="number"||typeof u=="bigint")ju(l,""+u);else return;break;case"onScroll":u!=null&&ul("scroll",l);return;case"onScrollEnd":u!=null&&ul("scrollend",l);return;case"onClick":u
Line truncated
|
||||
`).map((N,O,J)=>N.trim()&&!N.trim().startsWith("###")?o.jsxs("div",{className:"draft-row",children:[o.jsx("code",{children:N}),o.jsx("button",{"aria-label":`Monter l’instruction ${O}`,disabled:O===0||J[O-1].startsWith("###"),onClick:()=>{const L=[...J];[L[O-1],L[O]]=[L[O],L[O-1]],A("draft","","",L.join(`
|
||||
`))},children:"↑"}),o.jsx("button",{"aria-label":`Descendre l’instruction ${O}`,disabled:O===J.length-1||!J[O+1].trim(),onClick:()=>{const L=[...J];[L[O+1],L[O]]=[L[O],L[O+1]],A("draft","","",L.join(`
|
||||
`))},children:"↓"}),o.jsx("button",{onClick:()=>A("draft","","",J.filter((L,G)=>G!==O).join(`
|
||||
`)),children:"Retirer"})]},O):null)}),o.jsxs("details",{children:[o.jsx("summary",{children:"Éditer les instructions en texte"}),o.jsx("textarea",{className:"instructions","aria-label":"Brouillon des transferts",value:Et,onChange:N=>A("draft","","",N.target.value)})]}),o.jsx("button",{disabled:!j[Zt("draft")],onClick:()=>q([Zt("draft")]),children:"Enregistrer le brouillon"}),o.jsxs("details",{children:[o.jsx("summary",{children:"Instructions actuellement appliquées"}),o.jsx("pre",{children:T.applied})]})]}),o.jsxs("div",{className:"results",children:[o.jsxs("h2",{children:[I.length," réponse",I.length!==1?"s":""]}),o.jsx("span",{children:!ol&&!cl?"Vue d’ensemble · sélectionnez une copie ou un label pour cibler la vérification":"Images annotées après lecture manuscrite"})]}),o.jsx("div",{className:"answer-grid",children:I.slice(0,x).map(({c:N,a:O})=>o.jsxs("article",{className:"answer",children:[o.jsxs("div",{className:"card-heading",children:[o.jsxs("div",{children:[o.jsxs("span",{className:"eyebrow",children:["COPIE ",N.id," · ",N.name]}),o.jsx("h3",{children:O.label})]}),o.jsx("span",{className:"badge",children:O.info.present?O.info.not_empty?O.info.touched?"Dans le PDF":"Hors PDF filtré":"Réponse vide":"Absente"})]}),o.jsx("div",{className:"image-space",children:O.image?o.jsxs("button",{className:"image-button","aria-label":`Agrandir copie ${N.id} ${O.label}`,onClick:()=>it({copy:N.id,label:O.label}),children:[o.jsx("img",{loading:"lazy",src:Qi(N.id,O.label,!1,T.revision),alt:`Réponse annotée — copie ${N.id}, ${O.label}`}),o.jsx("span",{children:"Agrandir ↗"})]}):o.jsx("p",{className:"empty",children:"Aucune image pour ce label."})}),o.jsxs("div",{className:"answer-form",children:[o.jsxs("label",{children:["Score",o.jsx("input",{inputMode:"decimal",value:zl("score",N.id,O.label,O.score),onChange:J=>A("score",N.id,O.label,J.target.value)})]}),o.jsxs("label",{children:["Remarque personnelle",o.jsx("textarea",{placeholder:"Ajouter une remarque (LaTeX accepté)",value:zl("remark",N.id,O.label,O.remark),onChange:J=>A("remark",N.id,O.label,J.target.value)})]})]}),o.jsxs("div",{className:"card-actions",children:[o.jsx("button",{disabled:!j[Zt("score",N.id,O.label)]&&!j[Zt("remark",N.id,O.label)],onClick:()=>q([Zt("score",N.id,O.label),Zt("remark",N.id,O.label)]),children:"Enregistrer"}),o.jsx("button",{disabled:!O.editableBody,onClick:()=>Tt({copy:N.id,label:O.label}),children:"Couper / transférer"}),o.jsx("a",{href:on(N.id,"context",O.label),target:"_blank",rel:"noreferrer",children:"Contexte ↗"}),o.jsx("a",{href:on(N.id,"question",O.label),target:"_blank",rel:"noreferrer",children:"Énoncé ↗"}),o.jsx("a",{href:on(N.id,"solution",O.label),target:"_blank",rel:"noreferrer",children:"Corrigé ↗"}),o.jsx("a",{href:on(N.id,"output"),target:"_blank",rel:"noreferrer",children:"PDF final ↗"})]})]},N.id+"|"+O.label))}),I.length===0&&o.jsx("p",{className:"empty",children:"Aucune réponse ne correspond à ces filtres."}),I.length>x&&o.jsx("button",{className:"load-more",onClick:()=>b(x+20),children:"Afficher les 20 suivantes"})]}),(T.job.log||T.job.running)&&o.jsxs("details",{className:"panel",open:T.job.status==="failed",children:[o.jsxs("summary",{children:["Journal de régénération · ",T.job.status==="failed"?"Échec / résultat incomplet":T.job.running?"En cours":"Terminée"]}),o.jsx("pre",{className:"log",children:T.job.log})]})]}),Cl&&o.jsx(Ty,{copy:Cl.copy,source:Cl.label,labels:T.labels,mode:T.mode,revision:T.revision,draft:Et,close:()=>Tt(null),accept:N=>{A("draft","","",N),Tt(null),k("Instruction ajoutée au brouillon. Enregistrez-le avant de l’appliquer.")}}),Zl&&o.jsx(by,{copy:Zl.copy,label:Zl.label,revision:T.revision,close:()=>it(null)})]})}function by({copy:T,label:X,revision:B,close:h}){const[Y,k]=ml.useState(100);return ml.useEffect(()=>{const ol=ql=>{ql.key==="Escape"&&h()};return window.addEventListener("keydown",ol),()=>window.removeEventListener("keydown",ol)},[]),o.jsx("div",{className:"overlay",children:o.jsxs("section",{className:"modal viewer",role:"dialog","aria-modal":"true","aria-label":`Copie ${T} ${X}`,children:[o.jsxs("div",{className:"modal-head",children:[o.jsxs("h2",{children:["Copie ",T," · ",X]}),o.jsxs("label",{children:["Zoom ",o.jsx("input",{type:"range",min:"40",max:"200",value:Y,onChange:ol=>k(Number(ol.target.value))}),Y,"%"]}),o.jsx("button",{autoFocus:!0,onClick:h,children:"Fermer"})]}),o.jsx("div",{className:"zoom-scroll",children:o.jsx("img",{src:Qi(T,X,!1,B),alt:`Copie ${T}, ${X}`,style:{width:Y+"%",maxWidth:"none"}})})]})})}function Ty({copy:T,source:X,labels:B,mode:h,revision:Y,draft:k,close:ol,accept:ql}){const[cl,pl]=ml.useState(B.find($=>$!==X)||""),[x,b]=ml.useState("cut"),[j,Al]=ml.useState(50),[Vl,xl]=ml.useState("1"),[rl,nt]=ml.useState(">"),[Cl,Tt]=ml.useState(!1),[Zl,it]=ml.useState(""),[Yl,w]=ml.useState(null),[ll,ft]=ml.useState(!1),Rl=x==="cut"?`c{${j}}${Vl}${rl}`:x,Ll=`Copie${T} ${X} ${Rl} ${Cl?"|":""}${cl}${Cl?"":"|"}`,Kl=k
Line truncated
|
||||
`+Ll+`
|
||||
`;ml.useEffect(()=>w(null),[cl,x,j,Vl,rl,Cl,k]);const xt=async()=>{ft(!0),it("");try{w(await va("preview",{copy:T,source:X,target:cl,text:Kl}))}catch($){it(String($))}finally{ft(!1)}};return o.jsx("div",{className:"overlay",children:o.jsxs("section",{className:"modal",role:"dialog","aria-modal":"true","aria-label":"Couper ou transférer une réponse",children:[o.jsxs("div",{className:"modal-head",children:[o.jsxs("div",{children:[o.jsxs("span",{className:"eyebrow",children:["COPIE ",T," · ",h]}),o.jsx("h2",{children:"Couper ou transférer"})]}),o.jsx("button",{autoFocus:!0,onClick:ol,children:"Fermer"})]}),o.jsx("p",{children:"Seul le corps de la réponse est déplacé. Cliquez sur l’image source pour placer la coupe."}),Zl&&o.jsx("p",{role:"alert",className:"alert",children:Zl}),o.jsxs("div",{className:"cut-controls",children:[o.jsxs("label",{children:["Destination",o.jsx("select",{value:cl,onChange:$=>pl($.target.value),children:B.filter($=>$!==X).map($=>o.jsx("option",{children:$},$))})]}),o.jsxs("label",{children:["Opération",o.jsxs("select",{value:x,onChange:$=>b($.target.value),children:[o.jsx("option",{value:"cut",children:"Couper la source"}),o.jsx("option",{value:"x>",children:"Déplacer et ajouter"}),o.jsx("option",{value:"->",children:"Copier et ajouter"}),o.jsx("option",{value:"xx",children:"Déplacer et remplacer"}),o.jsx("option",{value:"-x",children:"Copier et remplacer"}),o.jsx("option",{value:"xs",children:"Vider la source"}),o.jsx("option",{value:"sx",children:"Vider la cible"}),o.jsx("option",{value:"ss",children:"Conserver les deux"})]})]}),x==="cut"&&o.jsxs(o.Fragment,{children:[o.jsxs("label",{children:["Coupe : ",j,"%",o.jsx("input",{type:"range",min:"1",max:"99",step:"0.1",value:j,onChange:$=>Al(Number($.target.value))})]}),o.jsxs("label",{children:["Conserver à la source",o.jsxs("select",{value:Vl,onChange:$=>xl($.target.value),children:[o.jsx("option",{value:"1",children:"La partie haute"}),o.jsx("option",{value:"2",children:"La partie basse"})]})]}),o.jsxs("label",{children:["À la destination",o.jsxs("select",{value:rl,onChange:$=>nt($.target.value),children:[o.jsx("option",{value:">",children:"Ajouter le fragment"}),o.jsx("option",{value:"x",children:"Remplacer le corps"})]})]})]}),o.jsxs("label",{className:"check",children:[o.jsx("input",{type:"checkbox",checked:Cl,onChange:$=>Tt($.target.checked)}),"Placer avant la cible"]})]}),o.jsxs("div",{className:"compare",children:[o.jsxs("div",{children:[o.jsxs("h3",{children:["Source · ",X]}),o.jsxs("div",{className:"cut-image",onClick:$=>{if(x==="cut"){const zl=$.currentTarget.getBoundingClientRect();Al(Math.min(99,Math.max(1,Math.round(($.clientY-zl.top)/zl.height*1e3)/10)))}},children:[o.jsx("img",{src:Qi(T,X,!0,Y),alt:"Corps source sans en-tête"}),x==="cut"&&o.jsx("div",{className:"cut-line",style:{top:j+"%"},children:o.jsxs("span",{children:[j,"%"]})})]})]}),o.jsxs("div",{children:[o.jsxs("h3",{children:["Cible · ",cl]}),o.jsx(Ey,{copy:T,label:cl,revision:Y},cl)]})]}),o.jsx("code",{className:"instruction-line",children:Ll}),o.jsxs("div",{className:"modal-actions",children:[o.jsx("button",{disabled:ll||!cl,onClick:xt,children:ll?"Calcul de l’aperçu…":"Aperçu du résultat"}),o.jsx("button",{className:"primary",disabled:!Yl||ll,onClick:()=>ql(Kl),children:"Ajouter au brouillon"})]}),Yl&&o.jsxs(o.Fragment,{children:[o.jsx("h3",{children:"Résultat proposé après toutes les instructions du brouillon"}),o.jsx("div",{className:"compare",children:[X,cl].map($=>o.jsxs("div",{children:[o.jsx("h4",{children:$}),Yl[$]?o.jsx("img",{src:Yl[$],alt:"Aperçu "+$}):o.jsx("p",{className:"empty",children:"Corps vide"})]},$))})]}),o.jsx("p",{className:"muted",children:"Une instruction par source ; une cible ne peut pas être source. Modifiez ou retirez une instruction existante dans le panneau « Transferts et coupes »."})]})})}function Ey({copy:T,label:X,revision:B}){const[h,Y]=ml.useState(!1);return h?o.jsx("p",{className:"empty",children:"Pas de corps existant. Le transfert peut remplir cette cible."}):o.jsx("img",{src:Qi(T,X,!0,B),alt:"Corps cible sans en-tête",onError:()=>Y(!0)})}gy.createRoot(document.getElementById("root")).render(o.jsx(Sy,{}));
|
||||
Reference in new issue
Block a user