PageSourceSearch

https://cdn.overleaf.com/js/9324-69a5ceefae2a4cac194c.js

js overleaf.com collected 2026-09-24 08:32:55 UTC 63,436 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_overleaf_web=self.webpackChunk_overleaf_web||[]).push([[9324],{376(e,t,n){n.d(t,{H:()=>a,u:()=>s});n(79929),n(79063),n(25226),n(19031),n(64144),n(66663),n(70091);const r=/\b\d{4}\b/;function a(e){let{authors:t,year:n,date:a}=e;const s=t.names[0];let i="";s&&(i=s.toLast().replace(/[^A-Za-z0-9]/g,""));let l="";return r.test(n.trim())?l=n.trim().match(r)?.[0]??"":a&&r.test(a.trim())&&(l=a.match(r)?.[0]??""),l?i?i+l:"unknown"+l:i}function s(e,t){const n=new Set(t);for(const t of function*(){yield"";let e=1;for(;;){const t=26**e;for(let n=0;n<t;n++){let t=n,r="";for(let n=0;n<e;n++)r=String.fromCharCode(97+t%26)+r,t=Math.floor(t/26);yield r}e++}}()){const r=e+t;if(!n.has(r))return r}throw new Error("unreachable")}},73825(e,t,n){var r=n(66485),a=n(99821),s=n(44273);const i=function(e){let{onChange:t,onResize:n,autoFocus:i,onAutoFocus:l,...o}=e;const c=(0,r.useRef)(null),d=(0,r.useRef)(null),u=(0,r.useRef)(null),b=(0,r.useCallback)(()=>{const e=c.current;if(!e)return;const{value:t}=e,n=u.current;if(null!==n&&t===n.value)return;let r;if(null===n){const t=window.getComputedStyle(e);r="border-box"===t.boxSizing?Math.ceil(parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth)):-Math.floor(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom))}else r=n.heightAdjustment;const a=e.clientHeight,s=e.scrollHeight;""===t?e.style.removeProperty("height"):s>a&&(e.style.height=s+r+"px"),u.current={heightAdjustment:r,value:t}},[]);(0,r.useEffect)(()=>{if(!c.current||!n||!("ResizeObserver"in window))return;const e=new ResizeObserver(()=>{if(!c.current)return;const e=c.current.offsetHeight;if(e<=0)return;const t=e!==d.current;d.current=e,t&&window.requestAnimationFrame(()=>n())});return e.observe(c.current),()=>{e.disconnect()}},[n]);const p=(0,r.useRef)(l);return(0,r.useEffect)(()=>{p.current=l},[l]),(0,r.useEffect)(()=>{const e=c.current;if(e&&(b(),i)){const t=e.value.length,n=window.setTimeout(()=>{e.focus(),e.setSelectionRange(t,t),p.current&&p.current(e)},100);return()=>{window.clearTimeout(n)}}},[i,b]),(0,r.useEffect)(()=>{b()},[o.value,b]),(0,s.jsx)("textarea",{onChange:(0,a.S)(t,b),...o,ref:c})};n.d(t,["A",0,i])},27415(e,t,n){n.d(t,{A:()=>a});var r=n(44273);function a(e){let{className:t,children:n}=e;return(0,r.jsx)("li",{role:"none",className:t,children:n})}},29496(e,t,n){var r=n(19078),a=n(27415),s=n(44273);const i=function(e){return(0,s.jsx)(a.A,{children:(0,s.jsx)(r.Gy,{...e})})};n.d(t,["A",0,i])},64361(e,t,n){var r=n(12955),a=n(14685),s=n(44273);const i=function(e){let{unfilled:t,...n}=e;return(0,s.jsx)(r.A.Control.Feedback,{...n,children:(0,s.jsx)(a.ay,{type:"invalid"===n.type?"error":"success",unfilled:t,children:n.children})})};n.d(t,["A",0,i])},14535(e,t,n){var r=n(4324),a=n(86829),s=n(26318),i=n(83764),l=n.n(i),o=n(66485),c=n(44273);const d=(0,o.forwardRef)((e,t)=>{let{prepend:n,children:i,contentProps:o,closeBtnProps:d,className:u,...b}=e;const{t:p}=(0,r.B)(),h=(0,c.jsxs)(c.Fragment,{children:[n&&(0,c.jsx)("span",{className:"badge-prepend",children:n}),(0,c.jsx)("span",{className:"badge-content",children:i})]});return(0,c.jsxs)(a.A,{ref:t,bg:"light",className:l()("badge-tag",u),...b,children:[o?.onClick?(0,c.jsx)("button",{type:"button",...o,className:l()("badge-tag-content badge-tag-content-btn",o.className),children:h}):(0,c.jsx)("span",{...o,className:l()("badge-tag-content",o?.className),children:h}),d&&(0,c.jsx)("button",{type:"button",className:"badge-close","aria-label":p("remove_tag",{tagName:i}),...d,children:(0,c.jsx)(s.A,{className:"badge-close-icon",type:"close"})})]})});d.displayName="OLTag";const u=d;n.d(t,["A",0,u])},61678(e,t,n){n.d(t,{BM:()=>o,Fp:()=>u,Pp:()=>i,TJ:()=>b,Yq:()=>d,fU:()=>s,g5:()=>l,mp:()=>c});var r=n(97091),a=n.n(r);function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"h:mm a";return(arguments.length>2&&void 0!==arguments[2]&&arguments[2]?a().utc(e):a()(e)).format(t)}function i(e){return a()(e).calendar()}function l(e){return e?s(e,"MMMM Do, YYYY",!0):null}function o(e){return e?s(e,"MMMM Do, YYYY h:mm A [UTC]",!0):null}function c(e){return a()().diff(e,"years")>
10?s(e,"D MMMM YYYY, h:mm a"):s(e,"D MMMM, h:mm a")}function d(e,t){return e?(null==t&&(t="Do MMM YYYY, h:mm a"),a()(e).format(t)):"N/A"}function u(e){return a()(e).fromNow()}function b(e){return e?a()(e).format("D MMM YYYY, HH:mm:ss Z"):"N/A"}a().updateLocale("en",{calendar:{lastDay:"[Yesterday]",sameDay:"[Today]",nextDay:"[Tomorrow]",lastWeek:"ddd, Do MMM YY",nextWeek:"ddd, Do MMM YY",sameElse:"ddd, Do MMM YY"}})},83038(e,t,n){n.d(t,{A:()=>c});var r=n(83764),a=n.n(r),s=n(4324),i=n(3335),l=n(75018),o=n(44273);function c(e){let{allChecked:t,disabled:n,checkedCount:r,totalCount:c,onCheckAllChange:d,checkAllRef:u,onClearSelection:b,children:p,compact:h=!1}=e;const{t:m}=(0,s.B)(),f=r>0;return(0,o.jsxs)("div",{className:a()("bibtex-bulk-actions-bar",{"bibtex-bulk-actions-bar-selected":f,"bibtex-bulk-actions-bar-compact":h}),children:[(0,o.jsx)(l.A,{className:"bibtex-bulk-actions-select-all",onChange:d,checked:t,disabled:n,inputRef:u,ariaLabel:m("select_all_entries")}),(0,o.jsx)("div",{className:"bibtex-bulk-actions-count",children:m("reference_count",{count:f?r:c})}),f&&p,f&&(0,o.jsx)(i.A,{icon:"close",unfilled:!0,size:"sm",variant:"ghost",className:"bibtex-bulk-actions-close",accessibilityLabel:m("clear_selection"),onClick:b})]})}},16931(e,t,n){n.d(t,{A:()=>u});var r=n(4324),a=n(32387),s=n(19078),i=n(26318),l=n(71831),o=n(59611),c=n(40165),d=n(44273);function u(e){let{onAddEntry:t,onImportEntries:n,onUploadFile:u,size:b}=e;const{t:p}=(0,r.B)(),{sendEvent:h}=(0,l.W)(),m=(0,o.x)();return(0,d.jsxs)(s.De,{className:"bibtex-add-button",onToggle:e=>{e&&h("bib-editor-add-reference-click",{location:m})},children:[(0,d.jsxs)(s.jm,{as:a.A,variant:"secondary",size:b,className:"custom-toggle",children:[(0,d.jsx)(i.A,{type:"add"}),p("add")]}),(0,d.jsx)(s.Ib,{children:(0,d.jsx)(c.A,{onAddEntry:t,onImportEntries:n,onUploadFile:u})})]})}},40165(e,t,n){n.d(t,{A:()=>i});var r=n(4324),a=n(19078),s=n(44273);function i(e){let{onAddEntry:t,onImportEntries:n,onUploadFile:i}=e;const{t:l}=(0,r.B)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.Gy,{onClick:n,description:"BibTeX, DOI",children:l("paste_references")}),i&&(0,s.jsx)(a.Gy,{onClick:i,children:l("upload_bib_file")}),(0,s.jsx)(a.Gy,{onClick:t,children:l("enter_manually")})]})}},56177(e,t,n){n.d(t,{A:()=>o});var r=n(66485),a=n(36164),s=n(50332),i=n(31147),l=n(44273);function o(e){let{show:t,onHide:n,onSubmit:o,entry:c,title:d,existingKeys:u}=e;const b=(0,i.u)("themed-modals"),p=(0,r.useCallback)(async e=>{await o(e),n("save")},[o,n]);return(0,l.jsxs)(a.Li,{scrollable:!0,show:t,onHide:()=>n("dismiss"),themed:b,children:[(0,l.jsx)(a.IK,{closeButton:!0,children:(0,l.jsx)(a.rA,{children:d})}),(0,l.jsx)(s.A,{entry:c,onSubmit:p,onCancel:()=>n("cancel"),existingKeys:u})]})}},50332(e,t,n){n.d(t,{A:()=>q});n(36342),n(8922),n(18683),n(9148),n(71124),n(79929),n(79063),n(25226),n(19031),n(64144),n(66663),n(70091),n(15765),n(78245);var r=n(66485),a=n(86574),s=n.n(a),i=n(6043),l=n(36164),o=n(32387),c=n(26591),d=n(82084),u=n(28957),b=n(3335),p=n(14685),h=n(64361),m=n(83764),f=n.n(m),y=n(97291),x=n(87209),g=n(58176),v=n(26271),k=n(59383),w=n(10949),j=n(376),A=n(26540),C=n(93538),T=(n(50062),n(29936)),E=n(47980);var N=n(59611),S=n(87432),I=n(4324),_=(n(36650),n(43080),n(71980)),M=n(93185),L=n(19078),B=n(26318),F=n(44273);function O(e){let{items:t,onChange:n,placeholder:a,label:s,showLabel:i=!1,allowCreate:l=!0,disabled:c=!1,createOptionPrefix:b="+ Create",useFuzzySearch:p=!1,inputRef:h,expandUp:m=!1,onClose:y,isOpen:x,scrollIntoView:g}=e;const{t:v}=(0,I.B)(),k=(0,r.useMemo)(()=>{if(!p)return null;const e=new M.A({fields:["label"],storeFields:["value","label","group"],idField:"value"});return e.addAll(t),e},[t,p]),[w,j]=(0,r.useState)(""),A=(0,r.useMemo)(()=>{if(!w)return t;if(p&&k){return k.search(w,{fuzzy:.5,prefix:!0}).map(e=>({value:e.value,label:e.label,group:e.group}))}return t.filter(e=>e.label.toLowerCase().includes(w.toLowerCase()))}
1,[t,w,k,p]),C=A.some(e=>e.label.toLowerCase()===w.toLowerCase()),T=("function"==typeof l?l(w):l)&&w&&!C,E=T?[{type:"create",inputValue:w}]:[],N=[...m?[]:E,...A.map(e=>({type:"item",value:e.value,label:e.label})),...m?E:[]],S=A.some(e=>Boolean(e.group)),{isOpen:O,getLabelProps:R,getMenuProps:D,getInputProps:z,getItemProps:Y,highlightedIndex:$,selectItem:P}=(0,_.Bp)({inputValue:w,items:N,defaultHighlightedIndex:0,...void 0!==x&&{isOpen:x},...void 0!==g&&{scrollIntoView:g},itemToString:e=>e?"create"===e.type?e.inputValue:e.label:"",stateReducer:(e,n)=>{let{type:r,changes:a}=n;if(r===_.Bp.stateChangeTypes.InputChange){const e=a.inputValue||"",n="function"==typeof l?l(e):l,r=t.some(t=>t.label.toLowerCase()===e.toLowerCase()),s=t.some(t=>t.label.toLowerCase().includes(e.toLowerCase())),i=n&&e&&!r;return{...a,highlightedIndex:!m&&i&&s?1:0}}return a},onSelectedItemChange:e=>{let{selectedItem:t}=e;t&&("create"===t.type?(n(t.inputValue),j(t.inputValue)):(n(t.value),j(t.label)))},onInputValueChange:e=>{let{inputValue:t=""}=e;j(t)},onIsOpenChange:e=>{let{isOpen:t}=e;t||y?.()}}),K=O&&N.length>0,U=e=>(0,F.jsxs)(F.Fragment,{children:[S&&m&&(0,F.jsx)("li",{role:"separator",className:"dropdown-divider"}),(0,F.jsx)("li",{...Y({item:{type:"create",inputValue:w},index:e}),children:(0,F.jsxs)(o.A,{variant:"ghost",size:"sm",className:f()("w-100","justify-content-start",{"dropdown-item-highlighted":$===e}),children:[(0,F.jsxs)("span",{className:"ol-autocomplete-create-prefix",children:[b," "]}),(0,F.jsxs)("strong",{children:["'",w,"'"]})]})}),S&&!m&&(0,F.jsx)("li",{role:"separator",className:"dropdown-divider"})]}),H=()=>{P(null),j(""),n("")},V=()=>(0,F.jsxs)("div",{className:f()({"mb-3":!m,"mt-3":m}),children:[(0,F.jsx)(d.A,{...R(),className:i?"":"visually-hidden",children:s}),(0,F.jsxs)("div",{className:"position-relative",children:[(0,F.jsx)(u.A,{...z({ref:h}),type:"text",placeholder:a,disabled:c}),w&&!c&&(0,F.jsx)(o.A,{variant:"ghost",size:"sm",className:"position-absolute top-50 end-0 translate-middle-y me-1",onClick:H,"aria-label":v("delete"),children:(0,F.jsx)(B.A,{type:"close"})})]})]}),q=()=>(0,F.jsx)(F.Fragment,{children:(0,F.jsx)("ul",{...D(),className:f()("dropdown-menu","select-dropdown-menu",{show:K,"select-dropdown-menu-expand-up":m}),children:S?(0,F.jsxs)(F.Fragment,{children:[!m&&T&&(0,F.jsx)(F.Fragment,{children:U(0)}),A.map((e,t)=>{const n=A[t-1],a=e.group&&(!n||n.group!==e.group),s=(i=t,!m&&T?i+1:i);var i;return(0,F.jsxs)(r.Fragment,{children:[a&&t>0&&(0,F.jsx)("li",{role:"separator",className:"dropdown-divider"}),a&&(0,F.jsx)("li",{children:(0,F.jsx)(L.oY,{as:"span",children:e.group})}),(0,F.jsx)("li",{...Y({item:{type:"item",value:e.value,label:e.label},index:s}),children:(0,F.jsx)(L.Gy,{as:"span",role:void 0,className:f()({"dropdown-item-highlighted":$===s}),children:e.label})})]},`${e.value}${t}`)}),m&&T&&(0,F.jsx)(F.Fragment,{children:U(N.length-1)})]}):N.map((e,t)=>"create"===e.type?(0,F.jsx)(r.Fragment,{children:U(t)},`create-${e.inputValue}-${t}`):(0,F.jsx)("li",{...Y({item:e,index:t}),children:(0,F.jsx)(L.Gy,{as:"span",role:void 0,className:f()({"dropdown-item-highlighted":$===t}),children:e.label})},`${e.value}${t}`))})});return(0,F.jsx)("div",{className:f()("dropdown","d-block","ol-autocomplete"),children:m?(0,F.jsxs)(F.Fragment,{children:[q(),V()]}):(0,F.jsxs)(F.Fragment,{children:[V(),q()]})})}const R=(0,r.forwardRef)((e,t)=>(0,F.jsx)(O,{...e,inputRef:t}));R.displayName="OLAutocomplete";const D=R,z=e=>{let{onFieldChange:t,renderTrigger:n,matchWidth:a=!1,expandUp:s=!1,...i}=e;const[l,o]=(0,r.useState)(!1),c=(0,r.useRef)(null),d=(0,r.useRef)(null),u=(0,r.useRef)(null),[b,p]=(0,r.useState)({}),h=(0,r.useRef)(!1);(0,r.useEffect)(()=>{if(!l)return;const e=e=>{c.current&&!c.current.contains(e.target)&&d.current&&!d.current.contains(e.target)&&o(!1)},t=e=>{"Escape"===e.key&&o(!1)},n=e=>{c.current?.contains(e.target)||o(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),window.addEventListener("scroll",n,{capture:!0,passive:!0}),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t),window.removeEventListener("scroll",n,{capture:!0})}},[l]),(0,r.useEffect)(()=>{h.current?l?requestAnimationFrame(()=>{u.current&&u.current.focus({preventScroll:!0})}):d.current&&d.current.focus({preventScroll:!0}):h.current=!0},[l]),(0,r.useLayoutEffect)(()=>
1{if(!l||!d.current)return;const e=d.current.getBoundingClientRect();p(s?{top:"auto",bottom:window.innerHeight-e.top,left:e.left,...a?{width:e.width}:{}}:{top:e.bottom,left:e.left,...a?{width:e.width}:{}})},[l,s,a]);const m=(0,r.useCallback)(e=>{e.trim()&&(t(e),o(!1))},[t]);return(0,F.jsxs)("div",{className:"position-relative",children:[n(()=>{o(e=>!e)},d),l&&(0,F.jsx)("div",{ref:c,className:f()("button-autocomplete-container","position-fixed","rounded-1","shadow","p-2",{"expand-up":s}),style:b,children:(0,F.jsx)(D,{ref:u,showLabel:!1,onChange:m,expandUp:s,isOpen:!0,scrollIntoView:(e,t)=>{if(!t||!e)return;const n=t.getBoundingClientRect(),r=e.getBoundingClientRect();r.bottom>n.bottom?t.scrollTop+=r.bottom-n.bottom:r.top<n.top&&(t.scrollTop-=n.top-r.top)},...i})})]})},Y=e=>{let{title:t,expanded:n,onToggle:r,className:a=""}=e;return(0,F.jsxs)("button",{type:"button",className:`bibtex-collapsible-heading ${a}`,onClick:r,"aria-expanded":n,"aria-label":n?`Collapse ${t}`:`Expand ${t}`,children:[(0,F.jsx)(d.A,{as:"span",className:"mb-0",children:t}),(0,F.jsx)(B.A,{type:n?"keyboard_arrow_up":"keyboard_arrow_down",className:"bibtex-collapsible-heading-icon"})]})};var $=n(25365);const P=e=>{const t=(0,v.Lz)(e);return{label:t?.label||e,value:e}};const K=function(e){let{setEntryType:t,type:n,id:a,disabled:s}=e;const{t:i}=(0,I.B)(),[l,o]=(0,r.useState)(()=>{if(n)return(0,v.Lz)(n)}),[c,d]=(0,r.useState)((0,v.si)().map(e=>P(e)));(0,r.useEffect)(()=>{n&&o((0,v.Lz)(n))},[n]);const u=e=>{const t=e.trim();return $.L6.test(t)};return(0,F.jsx)(z,{placeholder:"Enter type",label:"Entry Type",items:c,onFieldChange:e=>{const n=e.trim();u(n)&&(t(n),o((0,v.Lz)(n)),d((0,v.si)().map(e=>P(e))))},allowCreate:u,matchWidth:!0,renderTrigger:(e,t)=>(0,F.jsxs)("button",{type:"button",ref:t,id:a,className:"form-control text-start d-flex justify-content-between align-items-center w-100 entry-type-selector-btn",onClick:e,disabled:s,children:[(0,F.jsx)("span",{children:l?.label??i("select")}),(0,F.jsx)(B.A,{type:"keyboard_arrow_down"})]})})};var U=n(73825),H=n(20720);const V=x.NV.flatMap(e=>e.items.map(t=>({...t,group:e.label})));function q(e){let{entry:t,onSubmit:n,onCancel:a,existingKeys:m,autoSaveOnBlur:_=!1,bodyAs:M=l.$8,showAbstractTab:L=!1,activeTab:B="details",onAbstractTabRequested:O,optionalFieldsExpanded:R,onToggleOptionalFields:D,readOnly:P=!1}=e;const{t:q}=(0,I.B)(),Q=(0,N.x)(),{register:X,control:Z,setValue:ee,handleSubmit:te,watch:ne,getValues:re,trigger:ae,formState:{errors:se,isSubmitting:ie,isSubmitted:le}}=(0,i.mN)({mode:"onChange",reValidateMode:"onChange",defaultValues:G(t,L),shouldFocusError:!1}),{fields:oe,append:ce,remove:de,replace:ue}=(0,i.jz)({control:Z,name:"fieldsList"}),be=ne("type"),[pe,he]=(0,r.useState)(!1),[me,fe]=(0,r.useState)(null),[ye,xe]=(0,r.useState)(!1),ge=R??ye,ve=D??(()=>xe(e=>!e)),ke=(0,r.useRef)(G(t,L)),we=(0,r.useRef)(Promise.resolve()),je=ne("fieldsList"),Ae=ne("key"),Ce=je.find(e=>"author"===e.key)?.value??"",Te=je.find(e=>"year"===e.key)?.value??"",Ee=je.find(e=>"date"===e.key)?.value??"",Ne=(0,r.useMemo)(()=>(0,j.H)({authors:new w.E(Ce),year:Te,date:Ee}),[Ce,Te,Ee]),Se=""===Ae,Ie="format"===se.key?.type||le&&"required"===se.key?.type,{suggestedKey:_e}=function(e,t){const{location:n,existingKeys:a}=t,s="project"===n,[i,l]=(0,r.useState)(""),o=(0,r.useRef)(null),c=(0,T.A)(e,300);return(0,r.useEffect)(()=>{s&&l(e?(0,j.u)(e,a??[]):"")},[s,e,a]),(0,r.useEffect)(()=>{if(s)return;if(o.current?.abort(),!c)return void l("");const e=new AbortController;return o.current=e,(0,A.J)(c,{signal:e.signal}).then(e=>{l(e)}).catch(e=>{e instanceof DOMException&&"AbortError"===e.name||E.$.error(e),l("")}),()=>{e.abort()}},[s,c]),{suggestedKey:i}}(Se?Ne:"",{location:Q,existingKeys:m});(0,r.useEffect)(()=>{ae("key")},[Ne,ae]);const Me=(0,r.useCallback)(async e=>{he(!0),fe(null);try{let t=e.key;if(!t){const n=(0,j.H)({authors:new w.E(e.fieldsList.find(e=>"author"===e.key)?.value??""),year:e.fieldsList.find(e=>"year"===e.key)?.value??"",date:e.fieldsList.find(e=>"date"===e.key)?.value??""});n&&(t=await(0,A.p)(n,{location:Q,existingKeys:m}))}await n(function(e){const t=e.fieldsList.filter(e=>""!==e.value.trim());return new k.j({type:e.type,key:e.key,fields:new Map(t.map(e=>[e.key,y.ow.fromEditableString(e.value)]))})}({...e,key:t})),ke.current={...e,key:t}}catch(e){fe((0,C.v)(e,q("generic_something_went_wrong")))}finally{he(!1)}},[n,q,Q,m]),Le=(0,r.useCallback)(e=>{_&&!s().isEqual(re(),ke.current)&&(e&&(0,S._)("bib-editor-field-edited",{location:Q,field:e}),we.current=we.current.then(()=>te(Me)()))},[_,re,te,Me,Q]),Be=(0,r.useCallback)((e,t)=>()=>{e(),Le(t)},[Le]),Fe=(0,r.useCallback)(e=>{"Enter"!==e.key||ie||(e.preventDefault(),_?Le():te(Me)())},[_,Le,te,Me,ie]),Oe=(0,r.useMemo)(()=>new Set(oe.map(e=>e.key.trim().toLowerCase())),[oe]),Re=(0,r.useCallback)(e=>{const t=e.trim();return $.L6.test(t)&&!Oe.has(t.toLowerCase())},[Oe]),De=(0,r.useMemo)(()=>V.filter(e=>L&&"abstract"===e.value||Re(e.value)),[Re,L]),ze=e=>{L&&"abstract"===e.trim().toLowerCase()?O?.():Re(e)&&ce({key:e,value:""})};return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(M,{children:(0,F.jsxs)("form",{id:"bibtex-entry-form",className:"bibtex-entry-form",onSubmit:te(Me),children:[(!L||"details"===B)&&(0,F.jsxs)(c.A,{children:[(0,F.jsx)(d.A,{htmlFor:"ref-type",children:"Entry type"}),(0,F.jsx)(K,{id:"ref-type",setEntryType:e=>{ee("type",e,{shouldTouch:!0,shouldDirty:!0}),ue(J(e,re("fieldsList"),L)),Le()},type:be,disabled:P})]}),(()=>{if(!be)return(0,F.jsx)(p.Ay,{children:q("select_entry_type_prompt")});const e=(0,v.K9)(be),t=[],n=[];let r=-1;for(let a=0;a<oe.length;a++){const s=oe[a];if(L&&"abstract"===s.key)r=a;else if(-1!==e.indexOf(s.key)){const e=(0,x.B6)(s.key);e&&n.push((0,F.jsxs)(c.A,{children:[(0,F.jsx)(d.A,{htmlFor:s.id,children:e.label}),(0,F.jsx)(i.xI,{control:Z,name:`fieldsList.${a}.value`,rules:{validate:W},render:t=>
1{let{field:{onChange:n,onBlur:r,value:i}}=t;return(0,F.jsx)(F.Fragment,{children:(0,F.jsx)(U.A,{id:s.id,className:f()("form-control",{"is-invalid":Boolean(se.fieldsList?.[a]?.value)}),rows:1,onChange:n,onBlur:Be(r,e.key),value:i,onKeyDown:Fe,readOnly:P})})}}),e.helperText&&(0,F.jsx)(p.Ay,{children:e.helperText}),se.fieldsList?.[a]?.value&&(0,F.jsx)(h.A,{type:"invalid",children:se.fieldsList?.[a]?.value?.message})]},e.key))}else t.push((0,F.jsxs)(c.A,{className:"mb-3",children:[(0,F.jsx)(d.A,{htmlFor:s.id,children:(0,x.B6)(s.key)?.label??s.key}),(0,F.jsxs)("div",{className:"d-flex align-items-center gap-1",children:[(0,F.jsx)(i.xI,{control:Z,name:`fieldsList.${a}.value`,rules:{validate:W},render:e=>{let{field:{onChange:t,onBlur:n,value:r}}=e;return(0,F.jsx)(U.A,{id:s.id,className:f()("form-control",{"is-invalid":Boolean(se.fieldsList?.[a]?.value)}),rows:1,onChange:t,onBlur:Be(n,s.key),value:r,onKeyDown:Fe,readOnly:P})}}),!P&&(0,F.jsx)(b.A,{variant:"ghost",size:"sm",icon:"close",onClick:()=>(de(a),void Le()),accessibilityLabel:q("delete")})]}),(0,x.B6)(s.key)?.helperText&&(0,F.jsx)(p.Ay,{children:(0,x.B6)(s.key)?.helperText}),se.fieldsList?.[a]?.value&&(0,F.jsx)(h.A,{type:"invalid",children:se.fieldsList?.[a]?.value?.message})]},s.id))}return L&&"abstract"===B?(0,F.jsx)("div",{role:"tabpanel",id:g.m.abstract.panel,"aria-labelledby":g.m.abstract.tab,children:(0,F.jsxs)(c.A,{className:"bibtex-abstract-form-group",children:[(0,F.jsx)(d.A,{htmlFor:"ref-abstract",className:"visually-hidden",children:q("abstract")}),(0,F.jsx)(i.xI,{control:Z,name:`fieldsList.${r}.value`,rules:{validate:W},render:e=>{let{field:t}=e;return(0,F.jsx)("textarea",{id:"ref-abstract",name:t.name,ref:t.ref,className:f()("form-control","bibtex-abstract-textarea",{"is-invalid":Boolean(se.fieldsList?.[r]?.value)}),onChange:t.onChange,onBlur:Be(t.onBlur,"abstract"),value:t.value,readOnly:P})}}),se.fieldsList?.[r]?.value&&(0,F.jsx)(h.A,{type:"invalid",children:se.fieldsList?.[r]?.value?.message})]})}):(0,F.jsxs)("div",{...L&&{role:"tabpanel",id:g.m.details.panel,"aria-labelledby":g.m.details.tab},children:[(0,F.jsxs)(c.A,{children:[(0,F.jsx)(d.A,{htmlFor:"ref-key",children:"Citation key"}),(0,F.jsx)(u.A,{...X("key",{setValueAs:e=>e.trim(),validate:{format:e=>""===e||$.Lp.test(e)||"Invalid citation key",required:e=>""!==e||""!==Ne||"Enter a citation key, or fill in the author and year fields to generate one"},onBlur:()=>Le("key")}),id:"ref-key",type:"text",placeholder:_e,isInvalid:Ie,readOnly:P}),!Ie&&!P&&(0,F.jsx)(p.Ay,{children:q("citation_key_autogenerate_helper")}),Ie&&(0,F.jsx)(h.A,{type:"invalid",children:se.key?.message})]}),n,(!P||t.length>0)&&(0,F.jsxs)("div",{className:"ms-2",children:[(0,F.jsx)(Y,{title:"Optional",expanded:ge,onToggle:ve}),ge&&t,ge&&!P&&(0,F.jsx)(z,{placeholder:"Enter field name",label:"Add optional field",useFuzzySearch:!0,expandUp:!0,items:De,allowCreate:Re,onFieldChange:ze,renderTrigger:(e,t)=>(0,F.jsx)(o.A,{ref:t,variant:"ghost",className:"bibtex-add-field-button",leadingIcon:"add",onClick:e,children:"Add field"})})]})]})})(),me&&(0,F.jsx)(H.A,{type:"error",content:me,className:"mt-3 mb-0"})]})}),!_&&(0,F.jsxs)(l.E9,{children:[(0,F.jsx)(o.A,{variant:"secondary",onClick:a,children:q("cancel")}),(0,F.jsx)(o.A,{variant:"primary",type:"submit",form:"bibtex-entry-form",disabled:!be||pe,children:q("save")})]})]})}function W(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=0;for(const n of e)if("{"===n)t+=1;else if("}"===n){if(!(t>0))return"Curly braces must be balanced";t-=1}return 0===t||"Curly braces must be balanced"}function G(e,t){return void 0===e?{type:"",key:"",fieldsList:[]}:{type:e.type,key:e.key,fieldsList:J(e.type,e.getFieldsArray().map(e=>{let{key:t,value:n}=e;return{key:t,value:n.toEditableString()}}),t)}}function J(e,t,n){if(!e)return[];const r=n?[...(0,v.K9)(e),"abstract"]:(0,v.K9)(e);return[...r.map(e=>{const n=t.find(t=>t.key===e);return{key:e,value:n?.value??""}}),...t.filter(e=>-1===r.indexOf(e.key)&&e.value).map(e=>({key:e.key,value:e.value}))]}},94710(e,t,n){n.d(t,{A:()=>L});var r=n(66485),a=n(83764),s=n.n(a),i=n(4324),l=n(40949),o=n(88799),c=n(44273);function d(e){let{children:t,show:n=!1,onHide:r,returnFocusOnDeactivate:a=!0,escapeDeactivates:i=!1,clickOutsideDeactivates:d=!0,initialFocus:u,className:b,backdropClassName:p,...h}=e;return(0,c.jsx)(o.A,{show:n,onHide:r,className:s()(b),backdropClassName:s()(p),...h,children:(0,c.jsx)(l.A,{active:n,focusTrapOptions:{escapeDeactivates:i,clickOutsideDeactivates:d,returnFocusOnDeactivate:a,initialFocus:u}
1,children:t})})}var u=n(3335),b=n(32387),p=n(26318),h=n(19078),m=n(406),f=n(58176),y=n(50332),x=n(59611),g=n(52503),v=n(14227),k=n(20720),w=(n(36342),n(71124),n(87209));function j(e){let{entry:t}=e;const{t:n}=(0,i.B)(),r=t.getMissingFieldGroups();return 0===r.length?null:(0,c.jsx)(k.A,{type:"warning",customIcon:(0,c.jsx)(p.A,{type:"warning",unfilled:!0}),title:n("required_fields_missing"),content:(a=r,a.map(e=>{const t=e[0];return(0,w.B6)(t)?.label??t.charAt(0).toUpperCase()+t.slice(1)}).join(", "))});var a}var A=n(11042),C=n(61678),T=n(87432),E=n(80685);const N=(0,r.createContext)(null);function S(e){let{activeTab:t,onTabChange:n}=e;const{t:a}=(0,i.B)(),l=(0,x.x)(),o=(0,r.useRef)(null),d=e=>{n(e),(0,T._)("bib-editor-tab-click",{location:l,tab:e})};return(0,c.jsxs)("div",{className:"bibtex-entry-preview-tabs",role:"tablist",tabIndex:-1,ref:o,onKeyDown:e=>{if("ArrowLeft"!==e.key&&"ArrowRight"!==e.key)return;e.preventDefault();const r="details"===t?"abstract":"details";n(r),o.current?.querySelector(`#${f.m[r].tab}`)?.focus()},children:[(0,c.jsx)("button",{type:"button",role:"tab",id:f.m.details.tab,"aria-controls":f.m.details.panel,"aria-selected":"details"===t,tabIndex:"details"===t?0:-1,className:s()("bibtex-entry-preview-tab",{"bibtex-entry-preview-tab-active":"details"===t}),onClick:()=>d("details"),children:a("details")}),(0,c.jsx)("button",{type:"button",role:"tab",id:f.m.abstract.tab,"aria-controls":f.m.abstract.panel,"aria-selected":"abstract"===t,tabIndex:"abstract"===t?0:-1,className:s()("bibtex-entry-preview-tab",{"bibtex-entry-preview-tab-active":"abstract"===t}),onClick:()=>d("abstract"),children:a("abstract")})]})}function I(e){let{children:t}=e;const{activeTab:n,onTabChange:a}=(0,r.useContext)(N);return(0,c.jsxs)("div",{className:s()("bibtex-entry-preview-body",{"bibtex-entry-preview-body-abstract":"abstract"===n}),children:[(0,c.jsx)(S,{activeTab:n,onTabChange:a}),t]})}function _(e){let{entry:t,onClose:n,onSave:a,onPrev:s,onNext:l,hasPrev:o,hasNext:d,onDelete:f,onRestore:g,readOnly:v=!1}=e;const{t:k}=(0,i.B)(),w=(0,x.x)(),[S,_]=(0,r.useState)("details"),[M,L]=(0,r.useState)(!1),B=t.getField("title").toDisplayString(),F=t.getAuthors().summarize(),O=t.getYear(),R=t instanceof m.W?t.syncedAt:void 0,D=R?k("synced_date_zotero",{date:(0,C.Fp)(R)}):k("zotero_sync");return(0,c.jsxs)(N.Provider,{value:{activeTab:S,onTabChange:_},children:[(0,c.jsxs)("div",{className:"bibtex-entry-preview-header",children:[(0,c.jsxs)("div",{className:"bibtex-entry-preview-header-nav",children:[(0,c.jsx)(u.A,{icon:"chevron_left",unfilled:!0,variant:"ghost",disabled:!o,onClick:s,accessibilityLabel:k("previous_reference")}),(0,c.jsx)(u.A,{icon:"chevron_right",unfilled:!0,variant:"ghost",disabled:!d,onClick:l,accessibilityLabel:k("next_reference")})]}),(0,c.jsx)(u.A,{icon:"close",unfilled:!0,variant:"ghost",onClick:n,accessibilityLabel:k("close")})]}),(0,c.jsxs)("div",{className:"bibtex-entry-preview-summary",children:[(0,c.jsxs)("div",{className:"bibtex-entry-preview-summary-content",children:[(0,c.jsx)("div",{className:"bibtex-entry-preview-summary-key",children:t.key}),B&&(0,c.jsx)("div",{className:"bibtex-entry-preview-summary-title",children:B}),(F||O)&&(0,c.jsxs)("div",{className:"bibtex-entry-preview-summary-meta",children:[F&&(0,c.jsx)("span",{children:F}),O&&(0,c.jsx)("span",{children:O})]})]}),v&&(0,c.jsx)(A.A,{id:"bibtex-entry-preview-synced",description:D,overlayProps:{placement:"bottom",delay:100},children:(0,c.jsxs)("span",{className:"bibtex-entry-preview-summary-synced",tabIndex:0,children:[(0,c.jsx)(p.A,{type:"cloud_done",unfilled:!0}),(0,c.jsx)("span",{className:"visually-hidden",children:D})]})}),(0,c.jsxs)(h.De,{className:"bibtex-entry-preview-summary-actions",children:[(0,c.jsx)(h.jm,{as:b.A,variant:"ghost",size:"sm",className:"custom-toggle","aria-label":k("actions"),children:(0,c.jsx)(p.A,{type:"more_vert",unfilled:!0})}),(0,c.jsxs)(h.Ib,{children:[g?(0,c.jsx)(h.Gy,{leadingIcon:(0,c.jsx)(p.A,{type:"undo"}),onClick:()=>{(0,T._)("bib-editor-drawer-kebab-click",{location:w,action:"restore"}),g?.()},children:k("restore")}):(0,c.jsx)(h.Gy,{leadingIcon:"download",onClick:()=>{var e;(0,T._)("bib-editor-drawer-kebab-click",{location:w,action:"download"}),(0,E.c)(t.toString(),`${e=t.key,e.replace(/[<>:"/\\|?*]/g,"_")}.bib`)},children:k("download")}),f&&(0,c.jsx)(h.Gy,{leadingIcon:(0,c.jsx)(p.A,{type:"delete",unfilled:!0}),onClick:()=>{(0,T._)("bib-editor-drawer-kebab-click",{location:w,action:"delete"}),f?.()},children:k(g?"delete_permanently":"delete")})]})]})]}),t.getMissingFieldGroups().length>0&&(0,c.jsx)("div",{className:"bibtex-entry-preview-summary",children:(0,c.jsx)(j,{entry:t})}),(0,c.jsx)(y.A,{entry:t,onSubmit:a,autoSaveOnBlur:!0,readOnly:v,bodyAs:I,showAbstractTab:!0,activeTab:S,onAbstractTabRequested:()=>_("abstract"),optionalFieldsExpanded:M,onToggleOptionalFields:()=>L(e=>!e)},t.id)]})}const M={current:null};function L(e){let{entry:t,onClose:n,onSave:a,onPrev:l,onNext:o,hasPrev:u,hasNext:b,onDelete:p,containerRef:h,onRestore:m,readOnly:f}=e;const{t:y}=(0,i.B)(),x=void 0!==h,k=(0,g._)(),w=(0,v._)(h??M),j=x?w:k,A=!x&&k,C=null!==t,T=(0,r.useRef)(null);return(0,r.useEffect)(()=>
1{if(A||!C)return;const e=T.current;if(!e)return;(e.querySelector('button:not(:disabled), [href], input:not(:disabled), select:not(:disabled), textarea:not(:disabled), [tabindex]:not([tabindex="-1"])')??e).focus({preventScroll:!0})},[A,C]),(0,r.useEffect)(()=>{if(A||!C)return;const e=e=>{"Escape"===e.key&&(document.activeElement?.blur(),n())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[A,C,n]),A?(0,c.jsx)(d,{show:C,onHide:()=>{document.activeElement?.blur(),n()},returnFocusOnDeactivate:!1,placement:"bottom",className:"bibtex-entry-preview-drawer","aria-label":y("edit_reference"),children:t&&(0,c.jsx)(_,{entry:t,onClose:n,onSave:a,onPrev:l,onNext:o,hasPrev:u,hasNext:b,onDelete:p,readOnly:f})}):(0,c.jsx)("div",{ref:T,tabIndex:-1,className:s()("bibtex-entry-preview-panel",{"bibtex-entry-preview-panel-open":C,"bibtex-entry-preview-panel-contained":x,"bibtex-entry-preview-panel-overlay":x&&j}),role:"region","aria-label":y("edit_reference"),"aria-hidden":!C,children:t&&(0,c.jsx)(_,{entry:t,onClose:n,onSave:a,onPrev:l,onNext:o,hasPrev:u,hasNext:b,onDelete:p,onRestore:m,readOnly:f})})}},13580(e,t,n){n.d(t,{A:()=>M});var r=n(36164),a=n(66485),s=n(4324),i=n(32387),l=(n(36342),n(71124),n(50062),n(90593)),o=n(28957),c=n(14685),d=n(82084),u=n(26591),b=n(87432),p=n(47980),h=n(59611),m=n(84549),f=n(376);n(79929),n(79063),n(25226),n(19031),n(64144),n(66663),n(70091);const y=/10\.\d{4,9}\/[-._;()/:A-Za-z0-9]+/g;async function x(e,t){const n=await fetch("https://doi.org/"+e,{headers:{Accept:"application/x-bibtex"},signal:t?.signal});if(!n.ok)return null;const{entries:r}=(0,m.c)(await n.text());return r[0]??null}var g=n(26540),v=n(44273);function k(e){let{input:t,onInputChange:n,onPreview:k,onCancel:w,existingKeys:j}=e;const{t:A}=(0,s.B)(),C=(0,a.useId)(),[T,E]=(0,a.useState)(!1),N=(0,a.useRef)(null),S=(0,h.x)();(0,a.useEffect)(()=>()=>N.current?.abort(),[]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(r.$8,{className:"bibtex-import-form",children:(0,v.jsx)(l.A,{id:`${C}-form`,noValidate:!0,onSubmit:async e=>{e.preventDefault();const n=new AbortController;N.current=n;const{entries:r,junk:a}=(0,m.c)(t),s=function(e){const t=e.match(y)??[];return[...new Set(t.map(e=>e.replace(/[.,;:)]+$/,"")))]}(a),i=r.length>0&&s.length>0?"bibtex+doi":s.length>0?"doi":"bibtex";(0,b._)("bib-editor-add-reference-preview-click",{mode:i,button:"preview",location:S});let l=!1;if(s.length>0){E(!0);const e=r.map(e=>e.key);try{for(const t of s)try{let a=await x(t,{signal:n.signal});if(null!==a){try{const t=(0,f.H)({authors:a.getAuthors(),year:a.getYear()});if(t){const r=await(0,g.p)(t,{location:S,existingKeys:j,extraTakenKeys:e,signal:n.signal});e.push(r),a=a.setKey(r)}}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return;p.$.error(e)}r.push(a)}else l=!0}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return;l=!0}}finally{E(!1)}}k(r,{hasDoiError:l})},children:(0,v.jsxs)(u.A,{children:[(0,v.jsx)(d.A,{htmlFor:`${C}-input`,children:A("reference")}),(0,v.jsx)(o.A,{id:`${C}-input`,as:"textarea",rows:6,value:t,onChange:e=>n(e.target.value),"aria-describedby":`${C}-input-help`,className:"bibtex-import-textarea"}),(0,v.jsx)(c.Ay,{id:`${C}-input-help`,children:A("paste_bibtex_or_dois_here")})]})})}),(0,v.jsxs)(r.E9,{children:[(0,v.jsx)(i.A,{variant:"secondary",onClick:()=>{N.current?.abort(),w()},children:A("cancel")}),(0,v.jsx)(i.A,{variant:"primary",type:"submit",form:`${C}-form`,disabled:!t.trim(),isLoading:T,children:A("preview")})]})]})}n(8922);var w=n(16647),j=n(20720),A=n(71789),C=n(14535),T=n(26318);var E=n(75018);function N(e){let{entry:t,alreadyInLibrary:n,onCheckBoxChange:r,checked:a}=e;const{t:i}=(0,s.B)(),{heading:l,subtitle:o}=function(e){const t=e.getAuthors().summarize(),n=e.getYear()?`(${e.getYear()})`:"(no year)";return{heading:t?`${t} ${n}`:"(no author)",subtitle:e.getTitle()||"(no title)"}}(t);return(0,v.jsxs)("div",{className:"bibtex-import-preview-card",children:[(0,v.jsx)(E.A,{className:"bibtex-import-preview-card-check",ariaLabel:t.key,onChange:r,checked:a}),(0,v.jsxs)("div",{className:"bibtex-import-preview-card-content",children:[(0,v.jsx)("div",{className:"bibtex-import-preview-card-key",children:t.key}),(0,v.jsxs)("div",{className:"bibtex-import-preview-card-detail
1s",children:[(0,v.jsx)("div",{className:"bibtex-import-preview-card-heading",children:l}),(0,v.jsx)("div",{className:"bibtex-import-preview-card-field",children:o})]}),(0,v.jsx)("div",{className:"bibtex-import-preview-card-tags",children:n&&(0,v.jsx)(C.A,{bg:"warning-light-bg",text:"warning",prepend:(0,v.jsx)(T.A,{type:"warning",unfilled:!0}),className:"bibtex-already-in-library",children:i("already_in_your_library")})})]})]})}function S(e){let{entries:t,hasDoiError:n,source:l,onSave:o,onCancel:c}=e;const{t:d}=(0,s.B)(),u="library"===(0,h.x)(),[b,p]=(0,a.useState)(!1),[m,f]=(0,a.useState)(null),[y,x]=(0,a.useState)(()=>new Set),[g,k]=(0,a.useState)(new Set(t.keys())),[C,S]=(0,a.useState)(!1),I=(0,a.useRef)(null),_=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!u)return;let e=!1;return(0,A.Di)(t).then(t=>{e||x(new Set(t.map(e=>e.index)))}).catch(()=>{}),()=>{e=!0}},[t,u]),(0,a.useEffect)(()=>{m&&_.current?.scrollIntoView({behavior:"instant",block:"end"})},[m]);const M=(0,a.useCallback)(async()=>{p(!0),f(null);try{0===g.size?S(!0):(S(!1),await o(t.filter((e,t)=>g.has(t))))}catch(e){f(e instanceof w.fk?e.getUserFacingMessage():e instanceof Error?e.message:d("generic_something_went_wrong"))}finally{p(!1)}},[o,d,g,t]),L=(0,a.useCallback)(e=>{const t=new Set(g);t.has(e)?t.delete(e):t.add(e),k(t)},[g]),B=(0,a.useCallback)(()=>{const e=t.length>0&&g.size===t.length;k(e?new Set:new Set(t.keys()))},[g,t]);(0,a.useEffect)(()=>{if(I.current){const e=g.size>0,n=t.length>0&&g.size===t.length;I.current.indeterminate=e&&!n}},[g,t]);const F=0===t.length;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)(r.$8,{children:[F?(0,v.jsx)("div",{className:"bibtex-import-preview-empty",children:d("upload"===l?"no_references_found_in_this_file":"no_references_found")}):(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)("div",{className:"bibtex-import-preview-header",children:[(0,v.jsx)(E.A,{className:"bibtex-import-preview-check-all",ariaLabel:d("select_all"),onChange:B,checked:t.length>0&&g.size===t.length,inputRef:I}),(0,v.jsx)("div",{className:"bibtex-import-preview-count",children:d("reference_count",{count:g.size})})]}),(0,v.jsx)("div",{className:"bibtex-import-preview-list",children:t.map((e,t)=>(0,v.jsx)(N,{entry:e,alreadyInLibrary:u&&y.has(t),onCheckBoxChange:()=>L(t),checked:g.has(t)},e.key))})]}),n&&(0,v.jsx)(j.A,{type:"warning",content:d("some_dois_could_not_be_resolved"),className:"mt-3 mb-0"}),m&&(0,v.jsx)("div",{ref:_,children:(0,v.jsx)(j.A,{type:"error",content:m,className:"mt-3 mb-0"})})]}),(0,v.jsx)(r.E9,{children:(0,v.jsxs)("div",{className:"bibtex-import-preview-footer",children:[C&&(0,v.jsxs)("div",{className:"bibtex-import-preview-footer-warning",role:"alert",children:[(0,v.jsx)(T.A,{type:"error",unfilled:!0}),(0,v.jsx)("span",{children:d("select_reference")})]}),(0,v.jsxs)("div",{className:"bibtex-import-preview-footer-actions",children:[!F&&(0,v.jsx)("div",{className:"bibtex-import-preview-footer-count",children:d("reference_count",{count:g.size})}),(0,v.jsxs)("div",{className:"bibtex-import-preview-footer-buttons",children:[(0,v.jsx)(i.A,{variant:"secondary",onClick:c,children:d("cancel")}),!F&&(0,v.jsx)(i.A,{variant:"primary",onClick:M,disabled:b,children:d("save")})]})]})]})})]})}function I(e){let{onHide:t,onSave:n,initialEntries:l,onBack:o,source:c,existingKeys:d}=e;const{t:u}=(0,s.B)(),[b,p]=(0,a.useState)(l?"preview":"form"),[h,m]=(0,a.useState)(""),[f,y]=(0,a.useState)(l??[]),[x,g]=(0,a.useState)(!1),w=(0,a.useCallback)((e,t)=>{y(e),g(t?.hasDoiError??!1),p("preview")},[]),j=(0,a.useCallback)(()=>{p("form")},[]),A=(0,a.useCallback)(async e=>{await n(e),t("save")},[n,t]);return(0,v.jsxs)(v.Fragment,{children:["form"===b?(0,v.jsx)(r.IK,{closeButton:!0,children:(0,v.jsx)(r.rA,{children:u("add_reference")})}):(0,v.jsxs)(r.IK,{closeButton:!0,children:[(0,v.jsx)(i.A,{variant:"ghost",leadingIcon:"arrow_back",onClick:o??j,className:"ps-0",children:u("back")}),(0,v.jsx)(r.rA,{className:"visually-hidden",children:u("preview")})]}),"form"===b?(0,v.jsx)(k,{input:h,onInputChange:m,onPreview:w,onCancel:()=>t("cancel"),existingKeys:d}):(0,v.jsx)(S,{entries:f,hasDoiError:x,source:c,onSave:A,onCancel:()=>t("cancel")})]})}var _=n(31147);function M(e){let{show:t,onSave:n,onHide:a,initialEntries:s,onBack:i,source:l,existingKeys:o}=e;const c=(0,_.u)("themed-modals");return(0,v.jsx)(r.Li,{scrollable:!0,show:t,onHide:()=>
1a("dismiss"),themed:c,children:t&&(0,v.jsx)(I,{onHide:a,onSave:n,initialEntries:s,onBack:i,source:l,existingKeys:o})})}},10315(e,t,n){n.r(t),n.d(t,{default:()=>B});n(36342),n(61053),n(8922),n(18683),n(71124),n(43080),n(15765),n(78245);var r=n(66485),a=n(4324),s=n(63958),i=n(84160),l=n(32387),o=n(26318),c=n(12761),d=n(71831),u=n(87432),b=n(16807),p=(n(79929),n(79063),n(25226),n(19031),n(64144),n(66663),n(70091),n(93185)),h=n(77042);var m=n(2204),f=n(45522);function y(e,t){const n=t.split("#")[0],r=(0,h.mv)(e);let a=0,s=null;return r.iterate({enter(r){if(s)return!1;if(r.type.is(9)){if(e.sliceDoc(r.from,r.to)===n){if(`${n}#${a}`===t){const e=r.node.parent?.parent;e&&(s={from:e.from,to:e.to})}a++}return!1}}}),s}function x(){const e=(0,b.u9)(),{currentDocumentId:t,currentDocument:n}=(0,i.Wq)(),a=(0,b.Q_)(),s=(0,r.useMemo)(()=>n?.doc_id!==t,[t,n?.doc_id]),l=(0,r.useMemo)(()=>a.field(m.Po,!1)?.items??[],[a]),{entries:o,duplicateKeys:c}=(0,r.useMemo)(()=>{const e=new Set,t=new Set,n=new Map,r=[];for(const a of l){const s=a.entry.key,i=n.get(s)??0;n.set(s,i+1),a.entry.occurrenceIndex=i,e.has(s)?t.add(s):e.add(s),r.push(a)}return{entries:r.reverse(),duplicateKeys:t}},[l]),d=function(e){const t=(0,r.useRef)([]),n=e.map(e=>e.entry),a=t.current;return a.length===n.length&&n.every((e,t)=>e===a[t])?a:(t.current=n,n)}(o),[u,x]=(0,r.useState)(""),g=(0,r.useMemo)(()=>{let e=null;return()=>(null==e&&(e=new p.A({idField:"id",fields:["key","title","author","year"],extractField:(e,t)=>"id"===t?e.id:"key"===t?e.key:"author"===t?e.getAuthors().names.map(e=>e.toFirstLast()).join(" "):"year"===t?e.getYear():e.fields.get(t)?.toDisplayString()??"",tokenize:e=>e.split(f.C$).filter(e=>e.length>0),processTerm:e=>(0,f.AU)(e)||null}),e.addAll(d)),e)},[d]),{filteredEntries:v,searchTerms:k}=(0,r.useMemo)(()=>{if(!u)return{filteredEntries:o,searchTerms:[]};const e=g().search(u,{prefix:!0,combineWith:"AND"}),t=new Set(e.map(e=>e.id));return{filteredEntries:o.filter(e=>t.has(e.entry.id)),searchTerms:(0,f._o)(u)}},[o,g,u]),w=(0,r.useCallback)(t=>{if(0===t.length)return;const n=t.map(e=>`\n${e.toString()}\n`).join("");e.dispatch({changes:{from:e.state.doc.length,to:e.state.doc.length,insert:n}})},[e]),j=(0,r.useCallback)(e=>{w([e])},[w]),A=(0,r.useCallback)((t,n)=>{const r=y(e.state,t);if(r){const[a,s]=t.split("#"),i=n.key===a?Number(s):function(e,t,n){const r=(0,h.mv)(e);let a=0;return r.iterate({enter(r){if(r.type.is(9)){const s=r.node.parent?.parent;return s&&s.from<n&&e.sliceDoc(r.from,r.to)===t&&a++,!1}}}),a}(e.state,n.key,r.from);return e.dispatch({changes:{from:r.from,to:r.to,insert:n.toString()}}),`${n.key}#${i}`}return j(n),null},[e,j]),C=(0,r.useCallback)(t=>{const n=y(e.state,t);if(n){let t=n.to;return t<e.state.doc.length&&"\n"===e.state.doc.sliceString(t,t+1)&&(t+=1),{from:n.from,to:t}}},[e]),T=(0,r.useCallback)(t=>{const n=C(t);n&&e.dispatch({changes:n})},[e,C]),E=(0,r.useCallback)(t=>{if(0===t.length)return;const n=[];for(const e of t){const t=C(e);t&&n.push(t)}0!==n.length&&(n.sort((e,t)=>t.from-e.from),e.dispatch({changes:n}))},[e,C]);return{entries:v,allEntries:o,duplicateKeys:c,isLoading:s,addEntry:j,addEntries:w,replaceEntry:A,deleteEntry:T,deleteEntries:E,searchQuery:u,setSearchQuery:x,searchTerms:k}}var g=n(37862);class v{static EMPTY=(()=>new v([]))();constructor(e){this.errors=e}static fromAnnotations(e){const t=e.filter(e=>"error"===e.type).map(e=>({message:e.text,line:e.row+1}));return t.sort((e,t)=>e.line-t.line),new v(t)}getErrorsInRange(e,t){let n=0,r=this.errors.length;for(;n<r;){const t=n+r>>>1;this.errors[t].line<e?n=t+1:r=t}const a=[];for(let e=n;e<this.errors.length&&this.errors[e].line<=t;e++)a.push(this.errors[e]);return a}}var k=n(14227),w=n(80685),j=n(95938),A=n(56177),C=n(94710),T=n(13580),E=n(16931),N=n(83038),S=n(59611),I=n(96515),_=n(69523),M=n(44273);const L=e=>{let{canEdit:t}=e;return(0,M.jsxs)(_.m,{className:"bibtex-toolbar",children:[(0,M.jsx)(_.m.Left,{canEdit:t,showActions:!1}),(0,M.jsx)(_.m.Right,{canSearchInFile:!1,canUseWritefull:!1})]})};function B(){const{t:e}=(0,a.B)(),[t,n]=(0,r.useState)("off"),{sendEvent:p}=(0,d.W)(),h=(0,r.useRef)(null),f=(0,k._)(h,400),{entries:y,allEntries:_,duplicateKeys:B,isLoading:F,addEntry:O,addEntries:R,replaceEntry:D,deleteEntry:z,deleteEntries:Y,searchQuery:$,setSearchQuery:P,searchTerms:K}=x(),[U,H]=(0,r.useState)(null),[V,q]=(0,r.useState)(new Map),[W,G]=(0,r.useState)(null),J=(0,s.Tg)(),Q=J.write||J.trackedWrite,{openDocName:X,currentDocumentId:Z}=(0,i.Wq)(),ee=function(){const{currentDocumentId:e}=(0,i.Wq)(),{logEntryAnnotations:t}=(0,g.tB)();return(0,r.useMemo)(()=>{const n=null!=e?t?.[e]??[]:[];return v.fromAnnotations(n)},[e,t])}(),te=(0,b.u9)();(0,r.useEffect)(()=>{q(new Map),G(null)},[Z]),(0,r.useEffect)(()=>{te.dispatch({effects:(0,m.Io)(X??void 0)})},[te,X]);const ne=(0,r.useMemo)(()=>y.map(e=>e.entry),[y]),re=(0,r.useMemo)(()=>_.map(e=>e.entry),[_]),ae=U?re.find(e=>e.id===U)??null:null,se=(0,r.useMemo)(()=>re.filter(e=>e.id!==ae?.id).map(e=>e.key),[re,ae]),ie=(0,r.useMemo)(()=>{const e=new Map;for(const t of y){const n=ee.getErrorsInRange(t.line,t.toLine);n.length>0&&e.set(t.entry,n)}return e},[y,ee]),le=(0,r.useRef)(null),oe=ne.length>0&&ne.every(e=>V.has(e.id));(0,r.useEffect)(()=>
1{if(le.current){const e=ne.some(e=>V.has(e.id));le.current.indeterminate=e&&!oe}},[V,ne,oe]),(0,r.useEffect)(()=>{U&&!ne.some(e=>e.id===U)&&H(null)},[U,ne]);const ce=e=>{p("bib-editor-reference-modal",{button:e,modal:"import"===t?"paste":"add",location:"project"}),n("off")},de=(0,r.useCallback)(()=>{n("add"),p("bib-editor-add-reference-mode",{mode:"manual",location:"project"})},[p]),ue=(0,r.useCallback)(()=>{n("import"),p("bib-editor-add-reference-mode",{mode:"paste",location:"project"})},[p]),be=(0,r.useCallback)(e=>{z(e.id)},[z]),pe=(0,r.useCallback)(()=>{const e=Array.from(V.keys());Y(e),p("bib-editor-bulk-delete",{location:"project",totalBefore:re.length,selectedCount:e.length}),q(new Map)},[re.length,V,Y,p]),he=(0,r.useCallback)(()=>{const e=Array.from(V.values()).map(e=>e.toString()).join("\n\n");(0,w.c)(e,"references.bib"),p("bib-editor-bulk-download",{location:"project",totalBefore:re.length,selectedCount:V.size})},[re.length,V,p]),me=(0,r.useCallback)(async e=>{O(e),G(e.id)},[O]),fe=(0,r.useCallback)(async e=>{R(e),e.length>0&&G(e[e.length-1].id)},[R]),ye=(0,r.useCallback)(e=>{const t=new Map(V);V.has(e.id)?t.delete(e.id):t.set(e.id,e),q(t)},[V]),xe=(0,r.useCallback)(()=>{q(oe?new Map:new Map(ne.map(e=>[e.id,e])))},[ne,oe]),ge=U?ne.findIndex(e=>e.id===U):-1,ve=ge>0,ke=-1!==ge&&ge<ne.length-1,we=(0,r.useCallback)(e=>{H(e.id),(0,u._)("bib-editor-card-click",{location:"project"})},[]),je=(0,r.useCallback)(()=>{U&&document.getElementById(`bibtex-entry-card-${U}`)?.focus(),H(null),(0,u._)("bib-editor-drawer-close",{location:"project"})},[U]),Ae=(0,r.useCallback)(e=>{H(t=>{const n=ne.findIndex(e=>e.id===t);if(-1===n)return t;const r=ne["prev"===e?n-1:n+1];return r?r.id:t}),(0,u._)("bib-editor-preview-navigate",{location:"project",direction:e})},[ne]),Ce=(0,r.useCallback)(()=>Ae("prev"),[Ae]),Te=(0,r.useCallback)(()=>Ae("next"),[Ae]),Ee=(0,r.useCallback)(e=>{if(ae){const t=D(ae.id,e);t&&H(t)}},[ae,D]),Ne=(0,r.useCallback)(()=>{ae&&(be(ae),je())},[ae,be,je]),Se=(0,r.useCallback)(e=>{P(e),q(new Map)},[P]);return(0,M.jsx)(S.P,{location:"project",children:(0,M.jsxs)("div",{className:"bibtex-visual-editor",children:[(0,M.jsx)(A.A,{show:"add"===t,onHide:ce,onSubmit:me,title:e("add_reference"),existingKeys:se}),(0,M.jsx)(T.A,{show:"import"===t,onHide:ce,onSave:fe,source:"paste",existingKeys:se}),(0,M.jsx)(L,{canEdit:Q}),!F&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:"bibtex-entry-list-panel",children:[(0,M.jsx)(I.A,{value:$,onChange:Se,placeholder:`${e("search")} ${X}`,ariaLabel:e("search"),size:"sm"}),Q&&(0,M.jsx)(E.A,{onAddEntry:de,onImportEntries:ue,size:"sm"})]}),Q&&(0,M.jsxs)(N.A,{allChecked:oe,disabled:0===ne.length,checkedCount:V.size,totalCount:ne.length,onCheckAllChange:xe,checkAllRef:le,onClearSelection:()=>q(new Map),compact:f,children:[(0,M.jsx)(l.A,{variant:"ghost",size:"sm",leadingIcon:(0,M.jsx)(o.A,{type:"delete",unfilled:!0}),"aria-label":e("delete"),onClick:pe,children:(0,M.jsx)("span",{className:"bibtex-bulk-actions-btn-label",children:e("delete")})}),(0,M.jsx)(l.A,{variant:"ghost",size:"sm",leadingIcon:"download","aria-label":e("download"),onClick:he,children:(0,M.jsx)("span",{className:"bibtex-bulk-actions-btn-label",children:e("download")})})]})]}),(0,M.jsxs)("div",{className:"bibtex-list-and-preview",ref:h,children:[F?(0,M.jsx)("div",{className:"bibtex-loading",children:(0,M.jsx)(c.A,{loadingText:e("loading_references")})}
1):(0,M.jsx)(j.A,{entries:ne,compact:!0,onOpenEntry:Q?we:void 0,previewingEntryId:U,onCheckBoxChange:Q?ye:void 0,checkedEntries:V,lastAddedEntryId:W,searchTerms:K,getCompileErrors:e=>ie.get(e)??[],hasDuplicateKey:e=>B.has(e.key)}),(0,M.jsx)(C.A,{entry:ae,onClose:je,onSave:Ee,onPrev:Ce,onNext:Te,hasPrev:ve,hasNext:ke,onDelete:Q?Ne:void 0,containerRef:h})]})]})})}},87209(e,t,n){n.d(t,{B6:()=>a});n(15765),n(78245);const r=new Map;function a(e){return r.get(e)}function s(e){const t=a(e);return{label:t?.label??e,value:t?.key??e}}r.set("abstract",{key:"abstract",label:"Abstract",helperText:""}),r.set("address",{key:"address",label:"Address",helperText:"Place of publication or event location"}),r.set("annote",{key:"annote",label:"Annote",helperText:"Annotation for the entry"}),r.set("author",{key:"author",label:"Author",helperText:'Separate multiple names with "and"'}),r.set("booktitle",{key:"booktitle",label:"Book title",helperText:""}),r.set("chapter",{key:"chapter",label:"Chapter",helperText:""}),r.set("crossref",{key:"crossref",label:"Cross reference",helperText:"Citation key of a related entry"}),r.set("date",{key:"date",label:"Date",helperText:""}),r.set("doi",{key:"doi",label:"Digital object identifier (DOI)",helperText:"The identifier only, not the full URL, e.g. 10.1000/xyz123"}),r.set("edition",{key:"edition",label:"Edition",helperText:""}),r.set("editor",{key:"editor",label:"Editor",helperText:'Separate multiple names with "and"'}),r.set("eprint",{key:"eprint",label:"Eprint",helperText:"The preprint archive identifier, e.g. math/0307200v3"}),r.set("howpublished",{key:"howpublished",label:"How published",helperText:"How the work was made available, e.g. Poster presentation or Self-published"}),r.set("institution",{key:"institution",label:"Institution",helperText:""}),r.set("journal",{key:"journal",label:"Journal",helperText:""}),r.set("journaltitle",{key:"journaltitle",label:"Journal title",helperText:""}),r.set("key",{key:"key",label:"Key",helperText:"Alphabetizing key"}),r.set("month",{key:"month",label:"Month",helperText:""}),r.set("note",{key:"note",label:"Note",helperText:""}),r.set("number",{key:"number",label:"Number",helperText:""}),r.set("organization",{key:"organization",label:"Organization",helperText:""}),r.set("pages",{key:"pages",label:"Pages",helperText:"Page range"}),r.set("publisher",{key:"publisher",label:"Publisher",helperText:""}),r.set("school",{key:"school",label:"School",helperText:""}),r.set("series",{key:"series",label:"Series",helperText:""}),r.set("title",{key:"title",label:"Title",helperText:""}),r.set("type",{key:"type",label:"Type",helperText:""}),r.set("url",{key:"url",label:"URL",helperText:""}),r.set("volume",{key:"volume",label:"Volume",helperText:""}),r.set("year",{key:"year",label:"Year",helperText:""}),r.set("subtitle",{key:"subtitle",label:"Subtitle",helperText:""}),r.set("titleaddon",{key:"titleaddon",label:"Title addon",helperText:"Any addition to the title not part of the original"}),r.set("language",{key:"language",label:"Language",helperText:""}),r.set("addendum",{key:"addendum",label:"Addendum",helperText:"Any closing note added after the main reference details"}),r.set("pubstate",{key:"pubstate",label:"Publication state",helperText:"The publication status, e.g. In press or Submitted"}),r.set("editora",{key:"editora",label:"Editor A",helperText:'Separate multiple names with "and"'}),r.set("editorb",{key:"editorb",label:"Editor B",helperText:'Separate multiple names with "and"'}),r.set("editorc",{key:"editorc",label:"Editor C",helperText:'Separate multiple names with "and"'}),r.set("translator",{key:"translator",label:"Translator",helperText:'Separate multiple names with "and"'}),r.set("annotator",{key:"annotator",label:"Annotator",helperText:'Separate multiple names with "and"'}),r.set("commentator",{key:"commentator",label:"Commentator",helperText:'Separate multiple names with "and"'}),r.set("introduction",{key:"introduction",label:"Introduction",helperText:'Author of the introduction. Separate multiple names with "and"'}),r.set("foreword",{key:"foreword",label:"Foreword",helperText:'Author of the foreword. Separate multiple names with "and"'}),r.set("afterword",{key:"afterword",label:"Afterword",helperText:'Author of the afterword. Separate multiple names with "and"'}),r.set("bookauthor",{key:"bookauthor",label:"Book author",helperText:'Separate multiple names with "and"'}),r.set("holder",{key:"holder",label:"Holder",helperText:"The copyright holder, typically used for patents"}),r.set("maintitle",{key:"maintitle",label:"Main title",helperText:"Main title of a multi-volume work"}),r.set("mainsubtitle",{key:"mainsubtitle",label:"Main subtitle",helperText:""}),r.set("maintitleaddon",{key:"maintitleaddon",label:"Main title addon",helperText:"Any addition to the title not part of the original"}),r.set("booksubtitle",{key:"booksubtitle",label:"Book subtitle",helperText:""}),r.set("booktitleaddon",{key:"booktitleaddon",label:"Book title addon",helperText:"Any addition to the title not part of the original"}),r.set("volumes",{key:"volumes",label:"Volumes",helperText:""}),r.set("part",{key:"part",label:"Part",helperText:""}),r.set("pagetotal",{key:"pagetotal",label:"Page total",helperText:""}),r.set("eid",{key:"eid",label:"EID",helperText:"Electronic identifier (article ID)"}),r.set("journalsubtitle",{key:"journalsubtitle",label:"Journal subtitle",helperText:""}),r.set("journaltitleaddon",{key:"journaltitleaddon",label:"Journal title addon",helperText:"Any addition to the title not part of the original"}),r.set("issuetitle",{key:"issuetitle",label:"Issue title",helperText:""}),r.set("issuesubtitle",{key:"issuesubtitle",label:"Issue subtitle",helperText:""}),r.set("issuetitleaddon",{key:"issuetitleaddon",label:"Issue title addon",helperText:"Any addition to the title not part of the original"}),r.set("issue",{key:"issue",label:"Issue",helperText:""}),r.set("eventtitle",{key:"eventtitle",label:"Event title",helperText:""}),r.set("eventtitleaddon",{key:"eventtitleaddon",label:"Event title addon",helperText:"Any addition to the title not part of the original"}),r.set("eventdate",{key:"eventdate",label:"Event date",helperText:""}),r.set("venue",{key:"venue",label:"Venue",helperText:""}),r.set("location",{key:"location",label:"Location",helperText:""}),r.set("version",{key:"version",label:"Version",helperText:""}),r.set("isbn",{key:"isbn",label:"ISBN",helperText:"International Standard Book Number"}),r.set("issn",{key:"issn",label:"ISSN",helperText:"International Standard Serial Number"}),r.set("isrn",{key:"isrn",label:"ISRN",helperText:"The report identifier, equivalent to ISBN for technical reports"}),r.set("eprintclass",{key:"eprintclass",label:"Eprint class",helperText:"The subject class for the preprint, e.g. cs.AI"}),r.set("eprinttype",{key:"eprinttype",label:"Eprint type",helperText:"The archive name, e.g. arXiv"}),r.set("urldate",{key:"urldate",label:"URL date",helperText:"The date you accessed the page"}),r.set("origlanguage",{key:"origlanguage",label:"Original language",helperText:"The original language if this is a translation"});const i=[{label:"Common",items:[s("abstract"),s("subtitle"),s("titleaddon"),s("language"),s("note"),s("addendum"),s("pubstate")]},{label:"Contributors",items:[s("editor"),s("editora"),s("editorb"),s("editorc"),s("translator"),s("annotator"),s("commentator"),s("introduction"),s("foreword"),s("afterword"),s("bookauthor"),s("holder")]},{label:"Books and volumes",items:[s("maintitle"),s("mainsubtitle"),s("maintitleaddon"),s("booktitle"),s("booksubtitle"),s("booktitleaddon"),s("volume"),s("volumes"),s("part"),s("edition"),s("chapter"),s("pages"),s("pagetotal"),s("eid")]},{label:"Periodicals and journals",items:[s("journaltitle"),s("journalsubtitle"),s("journaltitleaddon"),s("issuetitle"),s("issuesubtitle"),s("issuetitleaddon"),s("issue")]},{label:"Events and conferences",items:[s("eventtitle"),s("eventtitleaddon"),s("eventdate"),s("venue")]},{label:"Publication details",items:[s("publisher"),s("location"),s("organization"),s("institution"),s("series"),s("number"),s("type"),s("version"),s("month"),s("isbn"),s("issn"),s("isrn"),s("howpublished")]},{label:"Digital and online",items:[s("doi"),s("eprint"),s("eprintclass"),s("eprinttype"),s("url"),s("urldate")]},{label:"Language and origin",items:[s("origlanguage")]}];n.d(t,["NV",0,i])},58176(e,t,n){n.d(t,["m",0,{details:{tab:"bibtex-entry-preview-tab-details",panel:"bibtex-entry-preview-panel-details"},abstract:{tab:"bibtex-entry-preview-tab-abstract",panel:"bibtex-entry-preview-panel-abstract"}}])},52503(e,t,n){n.d(t,{_:()=>i});var r=n(66485);const a="(max-width: 767.98px)",s="undefined"!=typeof window&&"function"==typeof window.matchMedia;function i(){const[e,t]=(0,r.useState)(()=>s&&window.matchMedia(a).matches);return(0,r.useEffect)(()=>
1{if(!s)return;const e=window.matchMedia(a),n=e=>{t(e.matches)};return e.addEventListener("change",n),()=>e.removeEventListener("change",n)},[]),e}},14227(e,t,n){n.d(t,{_:()=>a});var r=n(66485);function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:700;const[n,a]=(0,r.useState)(!1),s=(0,r.useRef)(t);return s.current=t,(0,r.useEffect)(()=>{const t=e.current;if(!t||!("ResizeObserver"in window))return;const n=new ResizeObserver(e=>{let[t]=e;a(t.contentRect.width<s.current)});return n.observe(t),()=>n.disconnect()},[e]),n}},93538(e,t,n){n.d(t,{v:()=>a});var r=n(16647);function a(e,t){return e instanceof r.fk?e.getUserFacingMessage():e instanceof Error?e.message:t}},26540(e,t,n){n.d(t,{J:()=>o,p:()=>c});n(50062),n(96660),n(64219),n(42142);var r=n(71482),a=n(16647),s=n(47980),i=n(376);const l=r.Ik({keys:r.YO(r.Yj())});async function o(e,t){if(!e)return"";const{signal:n,extraTakenKeys:r}=t??{},o=new URLSearchParams({base:e});try{const t=await(0,a.hm)(`/library/references/citation-key-suggestions?${o.toString()}`,{signal:n,swallowAbortError:!1}),{keys:s}=l.parse(t);return(0,i.u)(e,[...s,...r??[]])}catch(t){if(t instanceof a.fk&&t.cause instanceof DOMException&&"AbortError"===t.cause.name)throw t.cause;return s.$.error(t),(0,i.u)(e,r??[])}}async function c(e,t){if(!e)return"";const{location:n,existingKeys:r,extraTakenKeys:a,signal:s}=t;return"project"===n?(0,i.u)(e,[...r??[],...a??[]]):o(e,{signal:s,extraTakenKeys:a})}},71789(e,t,n){n.d(t,{X7:()=>o,z1:()=>v,Yo:()=>E,ZX:()=>C,wt:()=>I,Cx:()=>x,dV:()=>B,$n:()=>M,OJ:()=>d,Di:()=>k,at:()=>N,Cl:()=>O,UR:()=>_,W5:()=>y,mS:()=>w,Gp:()=>b});n(36342),n(71124),n(15765),n(78245),n(96660),n(64219),n(42142);var r=n(71482),a=n(81013),s=n(16647),i=n(406),l=n(97291);const o="/user/settings#references",c=r.Ik({id:r.Yj(),key:r.Yj(),type:r.Yj(),fields:r.YO(r.Ik({name:r.Yj(),editableValue:r.Yj()})),updatedAt:a.p6(),source:r.k5(["zotero"]).optional(),syncedAt:a.p6().optional()}),d=r.Ik({items:r.YO(c),nextCursor:r.Yj().optional()}),u=r.Ik({itemsInserted:r.ai(),itemsUpdated:r.ai(),itemsSkipped:r.ai(),itemsDeleted:r.ai()}),b=r.Ik({requestedAt:a.p6(),outcome:r.k5(["synced","relink","library_changing","zotero_no_collection","library_limit","error"]).nullable(),stats:u.nullable()}),p=r.Ik({requestedAt:a.p6()}),h=r.Ik({status:r.k5(["idle","queued","running"]),lastSync:b.nullable()}),m=r.Ik({index:r.ai(),entryId:r.Yj()}),f=r.Ik({matches:r.YO(m)});function y(e){const t=new Map;for(const n of e.fields)t.set(n.name,l.ow.fromEditableString(n.editableValue));return new i.W({type:e.type,key:e.key,fields:t,id:e.id,updatedAt:e.updatedAt,source:e.source,syncedAt:e.syncedAt})}async function x(e){const{cursor:t,search:n,limit:r,signal:a,scope:i,trashed:l}=e??{},o={};t&&(o.cursor=t),void 0!==r&&(o.limit=String(r)),n&&(o.search=n),i&&(o.scope=i),l&&(o.trashed="true");const c=new URLSearchParams(o).toString(),u=c?`/library/references?${c}`:"/library/references",b=await(0,s.hm)(u,{signal:a}),{items:p,nextCursor:h}=d.parse(b);return{entries:p.map(y),nextCursor:h}}function g(e){return{key:e.key,type:e.type,fields:e.getFieldsArray().map(e=>{let{key:t,value:n}=e;return{name:t,editableValue:n.toEditableString()}})}}async function v(e){const t=await(0,s.TB)("/library/references",{body:{entries:e.map(g)}}),{items:n}=d.parse(t);return n.map(y)}async function k(e){const t=await(0,s.TB)("/library/references/match",{body:{entries:e.map(g)}}),{matches:n}=f.parse(t);return n}async function w(e,t){const n=await(0,s.mI)(`/library/references/${e}`,{body:g(t)});return y(c.parse(n))}const j=r.Ik({deletedCount:r.ai()}),A=r.Ik({restoredCount:r.ai()});async function C(e){let{permanent:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=await(0,s.TB)("/library/references/delete",{body:{...e,permanent:t}});return j.parse(n).deletedCount}const T=r.Ik({downloadUrl:r.Yj()});async function E(e){const t=await(0,s.TB)("/library/references/download",{body:e});return T.parse(t).downloadUrl}async function N(e){const t=await(0,s.TB)("/library/references/restore",{body:e});return A.parse(t).restoredCount}const S=r.Ik({count:r.ai()});async function I(){let{search:e,scope:t,trashed:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r={};e&&(r.search=e),t&&(r.scope=t),n&&(r.trashed="true");const a=new URLSearchParams(r).toString(),i=a?`/library/references/count?${a}`:"/library/references/count",l=await(0,s.hm)(i);return S.parse(l).count}async function _(){const e=await(0,s.TB)("/zotero/sync");return p.parse(e).requestedAt}async function M(){const e=await(0,s.hm)("/zotero/sync/status");return h.parse(e)}const L=r.Ik({collections:r.YO(r.Ik({key:r.Yj(),name:r.Yj(),parentKey:r.Yj().nullable(),numItems:r.ai(),syncEnabled:r.zM()})),unfiledItems:r.Ik({syncEnabled:r.zM()})});async function B(e){const t=await(0,s.hm)("/zotero/sync/selection",{signal:e});return L.parse(t)}const F=r.Ik({collectionKeys:r.YO(r.Yj()),syncUnfiledItems:r.zM().default(!1)});async function O(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=await(0,s.TB)("/zotero/sync/selection",{body:{collectionKeys:e,syncUnfiledItems:t}});return F.parse(n)}},88799(e,t,n){n.d(t,{A:()=>O});var r=n(83764),a=n.n(r),s=n(45053),i=n(66485);const l=new WeakMap,o=(e,t)=>{if(!e||!t)return;const n=l.get(t)||new Map;l.set(t,n);let r=n.get(e);return r||(r=t.matchMedia(e),r.refCount=0,n.set(r.media,r)),r};function c(e,t=("undefined"==typeof window?void 0:window)){const n=o(e,t),[r,a]=(0,i.useState)(()=>!!n&&n.matches);return(0,s.A)(()=>{let n=o(e,t);if(!n)return a(!1);let r=l.get(t);const s=()=>{a(n.matches)};return n.refCount++,n.addListener(s),s(),()=>{n.removeListener(s),n.refCount--,n.refCount<=0&&(null==r||r.delete(n.media)),n=void 0}},[e]),r}const d=function(e){const t=Object.keys(e);function n(e,t){return e===t?t:e?`${e} and ${t}`:t}function r(n){const r=function(e){return t[Math.min(t.indexOf(e)+1,t.length-1)]}(n);let a=e[r];return a="number"==typeof a?a-.2+"px":`calc(${a} - 0.2px)`,`(max-width: ${a})`}return function(t,a,s){let l;return"object"==typeof t?(l=t,s=a,a=!0):(a=a||!0,l={[t]:a}),c((0,i.useMemo)(()=>Object.entries(l).reduce((t,[a,s])=>("up"!==s&&!0!==s||(t=n(t,function(t){let n=e[t];return"number"==typeof n&&(n=`${n}px`),`(min-width: ${n})`}(a))),"down"!==s&&!0!==s||(t=n(t,r(a))),t),""),[JSON.stringify(l)]),s)}}({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400});var u=n(29417),b=n(38475),p=n(40958),h=n(12962),m=n(44273);const f=i.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},s)=>(t=(0,h.oU)(t,"offcanvas-body"),(0,m.jsx)(n,{ref:s,className:a()(e,t),...r})));f.displayName="OffcanvasBody";const y=f;var x=n(3462),g=n(72498),v=n(29406),k=n(13604);const w={[x.ns]:"show",[x._K]:"show"},j=i.forwardRef(({bsPrefix:e,className:t,children:n,in:r=!1,mountOnEnter:s=!1,unmountOnExit:l=!1,appear:o=!1,...c},d)=>(e=(0,h.oU)(e,"offcanvas"),(0,m.jsx)(k.A,{ref:d,addEndListener:v.A,in:r,mountOnEnter:s,unmountOnExit:l,appear:o,...c,childRef:(0,g.am)(n),children:(r,s)=>i.cloneElement(n,{...s,className:a()(t,n.props.className,(r===x.ns||r===x.ze)&&`${e}-toggling`,w[r])})})));j.displayName="OffcanvasToggling";const A=j;var C=n(98596),T=n(56144);const E=i.forwardRef(({bsPrefix:e,className:t,closeLabel:n="Close",closeButton:r=!1,...s},i)=>(e=(0,h.oU)(e,"offcanvas-header"),(0,m.jsx)(T.A,{ref:i,...s,className:a()(t,e),closeLabel:n,closeButton:r})));E.displayName="OffcanvasHeader";const N=E;const S=(0,n(93850).A)("h5"),I=i.forwardRef(({className:e,bsPrefix:t,as:n=S,...r},s)=>(t=(0,h.oU)(t,"offcanvas-title"),(0,m.jsx)(n,{ref:s,className:a()(e,t),...r})));I.displayName="OffcanvasTitle";const _=I;var M=n(53911);function L(e){return(0,m.jsx)(A,{...e})}function B(e){return(0,m.jsx)(p.A,{...e})}const F=i.forwardRef(({bsPrefix:e,className:t,children:n,"aria-labelledby":r,placement:s="start",responsive:l,show:o=!1,backdrop:c=!0,keyboard:p=!0,scroll:f=!1,onEscapeKeyDown:y,onShow:x,onHide:g,container:v,autoFocus:k=!0,enforceFocus:w=!0,restoreFocus:j=!0,restoreFocusOptions:A,onEntered:T,onExit:E,onExiting:N,onEnter:S,onEntering:I,onExited:_,backdropClassName:F,manager:O,render
1StaticNode:R=!1,...D},z)=>{const Y=(0,i.useRef)();e=(0,h.oU)(e,"offcanvas");const[$,P]=(0,i.useState)(!1),K=(0,u.A)(g),U=d(l||"xs","up");(0,i.useEffect)(()=>{P(l?o&&!U:o)},[o,l,U]);const H=(0,i.useMemo)(()=>({onHide:K}),[K]);const V=(0,i.useCallback)(t=>(0,m.jsx)("div",{...t,className:a()(`${e}-backdrop`,F)}),[F,e]),q=i=>(0,m.jsx)("div",{...i,...D,className:a()(t,l?`${e}-${l}`:e,`${e}-${s}`),"aria-labelledby":r,children:n});return(0,m.jsxs)(m.Fragment,{children:[!$&&(l||R)&&q({}),(0,m.jsx)(C.A.Provider,{value:H,children:(0,m.jsx)(b.A,{show:$,ref:z,backdrop:c,container:v,keyboard:p,autoFocus:k,enforceFocus:w&&!f,restoreFocus:j,restoreFocusOptions:A,onEscapeKeyDown:y,onShow:x,onHide:K,onEnter:(e,...t)=>{e&&(e.style.visibility="visible"),null==S||S(e,...t)},onEntering:I,onEntered:T,onExit:E,onExiting:N,onExited:(e,...t)=>{e&&(e.style.visibility=""),null==_||_(...t)},manager:O||(f?(Y.current||(Y.current=new M.A({handleContainerOverflow:!1})),Y.current):(0,M.R)()),transition:L,backdropTransition:B,renderBackdrop:V,renderDialog:q})})]})});F.displayName="Offcanvas";const O=Object.assign(F,{Body:y,Header:N,Title:_})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.