PageSourceSearch

https://cdn.overleaf.com/js/5293-12ff0083e14bd786c9d3.js

js overleaf.com collected 2026-09-24 08:32:36 UTC 54,309 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_overleaf_web=self.webpackChunk_overleaf_web||[]).push([[5293],{84794(e,t,o){var n=o(13591),r=o(87923),a=o(74138);o.d(t,["N",0,(e,t)=>{const o=new n.xx;return[o.of([]),n.$t.transactionExtender.of(n=>{for(const s of n.effects)if(s.is(r._X))return{effects:o.reconfigure(s.value?(0,a.bu)(e,t):[])};return null})]}])},58554(e,t,o){o.d(t,{latex:()=>mt});var n={};o.r(n),o.d(n,{default:()=>h});var r={};o.r(r),o.d(r,{fromMendeleySection:()=>z,fromReadcubeSection:()=>V,fromYourLibrarySection:()=>K,fromYourLibrarySectionNoSettings:()=>T,fromYourProjectSection:()=>O,fromZoteroSection:()=>Y,getSection:()=>X});var a={};o.r(a),o.d(a,{default:()=>Ge});var s={};o.r(s),o.d(s,{default:()=>Le});var i={};o.r(i),o.d(i,{default:()=>_e});var c={};o.r(c),o.d(c,{default:()=>Be});var p={};o.r(p),o.d(p,{default:()=>Ie});var d={};o.r(d),o.d(d,{default:()=>je});o(36342),o(71124),o(15765),o(78245);var m=o(69107);const l=[{caption:"\\begin{}",snippet:"\\begin{$1}",meta:"env",score:7.849662248028187},{caption:"\\end{}",snippet:"\\end{$1}",meta:"env",score:7.847906405228455},{caption:"\\usepackage[]{}",snippet:"\\usepackage[$1]{$2}",meta:"pkg",score:5.427890758130527},{caption:"\\item",snippet:"\\item ",meta:"cmd",score:3.800886892251021},{caption:"\\item[]",snippet:"\\item[$1] ",meta:"cmd",score:3.800886892251021},{caption:"\\section{}",snippet:"\\section{$1}",meta:"cmd",score:3.0952612541683835},{caption:"\\textbf{}",snippet:"\\textbf{$1}",meta:"cmd",score:2.627755982816738},{caption:"\\cite{}",snippet:"\\cite{$1}",meta:"cmd",score:2.341195220791228},{caption:"\\label{}",snippet:"\\label{$1}",meta:"cmd",score:1.897791904799601},{caption:"\\textit{}",snippet:"\\textit{$1}",meta:"cmd",score:1.6842996195493385},{caption:"\\includegraphics[]{}",snippet:"\\includegraphics[$1]{$2}",meta:"cmd",score:1.4595731795525781},{caption:"\\documentclass[]{}",snippet:"\\documentclass[$1]{$2}",meta:"cmd",score:1.4425339817971206},{caption:"\\documentclass{}",snippet:"\\documentclass{$1}",meta:"cmd",score:1.4425339817971206},{caption:"\\ref{}",snippet:"\\ref{$1}",meta:"cross-reference",score:.014379554883991673},{caption:"\\frac{}{}",snippet:"\\frac{$1}{$2}",meta:"cmd",score:1.4341091141105058},{caption:"\\subsection{}",snippet:"\\subsection{$1}",meta:"cmd",score:1.3890912739512353},{caption:"\\hline",snippet:"\\hline",meta:"cmd",score:1.3209538327406387},{caption:"\\caption{}",snippet:"\\caption{$1}",meta:"cmd",score:1.2569477427490174},{caption:"\\centering",snippet:"\\centering",meta:"cmd",score:1.1642881814937829},{caption:"\\vspace{}",snippet:"\\vspace{$1}",meta:"cmd",score:.9533807826673939},{caption:"\\title{}",snippet:"\\title{$1}",meta:"cmd",score:.9202908262245683},{caption:"\\author{}",snippet:"\\author{$1}",meta:"cmd",score:.8973590434087177},{caption:"\\author[]{}",snippet:"\\author[$1]{$2}",meta:"cmd",score:.8973590434087177},{caption:"\\maketitle",snippet:"\\maketitle",meta:"cmd",score:.7504160124360846},{caption:"\\textwidth",snippet:"\\textwidth",meta:"cmd",score:.7355328080889112},{caption:"\\newcommand{}{}",snippet:"\\newcommand{$1}{$2}",meta:"cmd",score:.7264891987129375},{caption:"\\newcommand{}[]{}",snippet:"\\newcommand{$1}[$2]{$3}",meta:"cmd",score:.7264891987129375},{caption:"\\date{}",snippet:"\\date{$1}",meta:"cmd",score:.7225518453076786},{caption:"\\emph{}",snippet:"\\emph{$1}",meta:"cmd",score:.7060308784832261},{caption:"\\textsc{}",snippet:"\\textsc{$1}",meta:"cmd",score:.6926466355384758},{caption:"\\multicolumn{}{}{}",snippet:"\\multicolumn{$1}{$2}{$3}",meta:"cmd",score:.5473606021405326},{caption:"\\input{}",snippet:"\\input{$1}",meta:"cmd",score:.4966021927742672},{caption:"\\alpha",snippet:"\\alpha",meta:"cmd",score:.49520006391384913},{caption:"\\in",snippet:"\\in",meta:"cmd",score:.4716039670146658},{caption:"\\mathbf{}",snippet:"\\mathbf{$1}",meta:"cmd",score:.4682018419466319},{caption:"\\right",snippet:"\\right",meta:"cmd",score:.4299239459457309},{caption:"\\left",snippet:"\\left",meta:"cmd",score:.42937815279867964},{caption:"\\sum",snippet:"\\sum",meta:"cmd",score:.42607994509619934},{caption:"\\chapter{}",snippet:"\\chapter{$1}",meta:"cmd",score:.422097569591803},{caption:"\\par",snippet:"\\par",meta:"cmd",score:.413853376001159},{caption:"\\lambda",snippet:"\\lambda",meta:"cmd",score:.39389600578684125},{caption:"\\subsubsection{}",snippet:"\\subsubsection{$1}",meta:"cmd",score:.3727781330132016},{caption:"\\bibitem{}",snippet:"\\bibitem{$1}",meta:"cmd",score:.3689547570562042},{caption:"\\bibitem[]{}",snippet:"\\bibitem[$1]{$2}",meta:"cmd",score:.3689547570562042},{caption:"\\text{}",snippet:"\\text{$1}",meta:"cmd",score:.3608680734736821},{caption:"\\setlength{}{}",snippet:"\\setlength{$1}{$2}",meta:"cmd",score:.354445763583904},{caption:"\\mathcal{}",snippet:"\\mathcal{$1}",meta:"cmd",score:.35084018920966636},{caption:"\\newpage",snippet:"\\newpage",meta:"cmd",score:.3277033727934986},{caption:"\\renewcommand{}{}
1",snippet:"\\renewcommand{$1}{$2}",meta:"cmd",score:.3267437011085663},{caption:"\\theta",snippet:"\\theta",meta:"cmd",score:.3210417159232142},{caption:"\\hspace{}",snippet:"\\hspace{$1}",meta:"cmd",score:.3147206476372336},{caption:"\\beta",snippet:"\\beta",meta:"cmd",score:.3061799530337638},{caption:"\\texttt{}",snippet:"\\texttt{$1}",meta:"cmd",score:.3019066753744355},{caption:"\\times",snippet:"\\times",meta:"cmd",score:.2957960629411553},{caption:"\\color{}",snippet:"\\color{$1}",meta:"cmd",score:.2864294797053033},{caption:"\\mu",snippet:"\\mu",meta:"cmd",score:.27635652476799255},{caption:"\\bibliography{}",snippet:"\\bibliography{$1}",meta:"cmd",score:.2659628337907604},{caption:"\\linewidth",snippet:"\\linewidth",meta:"cmd",score:.2639498312518439},{caption:"\\delta",snippet:"\\delta",meta:"cmd",score:.2620578600722735},{caption:"\\sigma",snippet:"\\sigma",meta:"cmd",score:.25940147926344487},{caption:"\\pi",snippet:"\\pi",meta:"cmd",score:.25920934567729714},{caption:"\\hat{}",snippet:"\\hat{$1}",meta:"cmd",score:.25264309033778715},{caption:"\\bibliographystyle{}",snippet:"\\bibliographystyle{$1}",meta:"cmd",score:.25122317941387773},{caption:"\\small",snippet:"\\small",meta:"cmd",score:.2447632045426295},{caption:"\\LaTeX",snippet:"\\LaTeX",meta:"cmd",score:.2334089308452787},{caption:"\\cdot",snippet:"\\cdot",meta:"cmd",score:.23029085545522762},{caption:"\\footnote{}",snippet:"\\footnote{$1}",meta:"cmd",score:.2253056071787701},{caption:"\\newtheorem{}{}",snippet:"\\newtheorem{$1}{$2}",meta:"cmd",score:.215689795055434},{caption:"\\Delta",snippet:"\\Delta",meta:"cmd",score:.21386475063892618},{caption:"\\tau",snippet:"\\tau",meta:"cmd",score:.21236188205859796},{caption:"\\hfill",snippet:"\\hfill",meta:"cmd",score:.2058248088519886},{caption:"\\leq",snippet:"\\leq",meta:"cmd",score:.20498894440637172},{caption:"\\footnotesize",snippet:"\\footnotesize",meta:"cmd",score:.2038592081252624},{caption:"\\large",snippet:"\\large",meta:"cmd",score:.20377416734108866},{caption:"\\sqrt{}",snippet:"\\sqrt{$1}",meta:"cmd",score:.20240160977404634},{caption:"\\epsilon",snippet:"\\epsilon",meta:"cmd",score:.2005136761359043},{caption:"\\Large",snippet:"\\Large",meta:"cmd",score:.1987771081149759},{caption:"\\rho",snippet:"\\rho",meta:"cmd",score:.1959287380541684},{caption:"\\omega",snippet:"\\omega",meta:"cmd",score:.19326783415115262},{caption:"\\mathrm{}",snippet:"\\mathrm{$1}",meta:"cmd",score:.19117752976172653},{caption:"\\boldsymbol{}",snippet:"\\boldsymbol{$1}",meta:"cmd",score:.18137737738638837},{caption:"\\gamma",snippet:"\\gamma",meta:"cmd",score:.17940276535431304},{caption:"\\clearpage",snippet:"\\clearpage",meta:"cmd",score:.1789117552185788},{caption:"\\infty",snippet:"\\infty",meta:"cmd",score:.17837290019711305},{caption:"\\phi",snippet:"\\phi",meta:"cmd",score:.17405809173097808},{caption:"\\partial",snippet:"\\partial",meta:"cmd",score:.17168102367966637},{caption:"\\include{}",snippet:"\\include{$1}",meta:"cmd",score:.1547080054979312},{caption:"\\address{}",snippet:"\\address{$1}",meta:"cmd",score:.1525055392611109},{caption:"\\quad",snippet:"\\quad",meta:"cmd",score:.15242755832392743},{caption:"\\paragraph{}",snippet:"\\paragraph{$1}",meta:"cmd",score:.152074250347974},{caption:"\\subparagraph{}",snippet:"\\subparagraph{$1}",meta:"cmd",score:.13},{caption:"\\varepsilon",snippet:"\\varepsilon",meta:"cmd",score:.05411564201390573},{caption:"\\zeta",snippet:"\\zeta",meta:"cmd",score:.023330249803752954},{caption:"\\eta",snippet:"\\eta",meta:"cmd",score:.11088718379889091},{caption:"\\vartheta",snippet:"\\vartheta",meta:"cmd",score:.0025822992078068712},{caption:"\\iota",snippet:"\\iota",meta:"cmd",score:.0024774003791525486},{caption:"\\kappa",snippet:"\\kappa",meta:"cmd",score:.04887876299369008},{caption:"\\nu",snippet:"\\nu",meta:"cmd",score:.09206962821059342},{caption:"\\xi",snippet:"\\xi",meta:"cmd",score:.06496042899265699},{caption:"\\varpi",snippet:"\\varpi",meta:"cmd",score:.0007039358167790341},{caption:"\\varrho",snippet:"\\varrho",meta:"cmd",score:.0011279491613898612},{caption:"\\varsigma",snippet:"\\varsigma",meta:"cmd",score:.0010424880711234978},{caption:"\\upsilon",snippet:"\\upsilon",meta:"cmd",score:.00420715572598688},{caption:"\\varphi",snippet:"\\varphi",meta:"cmd",score:.03351251516668212},{caption:"\\chi",snippet:"\\chi",meta:"cmd",score:.043373492287805675},{caption:"\\psi",snippet:"\\psi",meta:"cmd",score:.09994508706163642},{caption:"\\Gamma",snippet:"\\Gamma",meta:"cmd",score:.04801549269801977},{caption:"\\Theta",snippet:"\\Theta",meta:"cmd",score:.038090902146599444},{caption:"\\Lambda",snippet:"\\Lambda",meta:"cmd",score:.032206594305977686},{caption:"\\Xi",snippet:"\\Xi",meta:"cmd",score:.01060997225400494},{caption:"\\Pi",snippet:"\\Pi",meta:"cmd",score:.021264671817473237},{caption:"\\Sigma",snippet:"\\Sigma",meta:"cmd",score:.05769642802079917},{caption:"\\Upsilon",snippet:"\\Upsilon",meta:"cmd",score:.00032875192955749566},{caption:"\\Phi",snippet:"\\Phi",meta:"cmd",score:.0538724950042562},{caption:"\\Psi",snippet:"\\Psi",meta:"cmd",score:.03056589143021648},{caption:"\\Omega",snippet:"\\Omega",meta:"cmd",score:.09490387997853639}
1];var u=o(27395);const f=new Map(l.map(e=>[e.caption,e])),g=(()=>{const e=[];for(const t of m.I)if(/^\\\w/.test(t.command)){const o=String.fromCodePoint(parseInt(t.codepoint.replace(/^U\+0*/,""),16));e.push({type:t.category,label:t.command,detail:o,apply:t.command,boost:f.get(t.command)?.score})}return e})(),h=e=>{if(!(0,u.A)("ol-showSymbolPalette"))return null;const t=e.matchBefore(/\\\w+$/);return t?{from:t.from,validFor:/\\\w+/,options:g}:null};o(8922),o(36650);var y=o(75995),b=(o(79929),o(79063),o(25226),o(19031),o(64144),o(66663),o(70091),o(21650)),w=o(82115),v=o(45032);const k=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(o,n,r,a)=>{(0,y.UA)((0,w.V)(e))(o,n,r,a),t&&(0,y.pB)(o)}},U=(e,t)=>{"string"!=typeof t.insert&&(t.insert=t.insert.toString());const o=(0,v.rn)(e,t.from,"$Argument"),n=o&&o.getChild("OpenBrace")&&o.getChild("CloseBrace");if("}"===(0,y.wb)(e.doc,t.to))t.insert+="}",t.to++;else if($(e.doc,t.from,t.to)>0&&(t.insert+="}"),n){const n=e.doc.sliceString(t.to,Math.min(e.doc.lineAt(t.from).to,o.to)).match(/^[^}\s,]+/);n&&(t.to+=n[0].length)}else{const o=e.doc.sliceString(t.to,Math.min(e.doc.lineAt(t.from).to,t.from+t.insert.length)).split("}")[0];t.to+=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];if(0===t.length)return 0;const n=Math.min(...t.map(e=>e.length));for(let e=0;e<n;++e)for(let o=1;o<t.length;++o)if(t[o][e]!==t[0][e])return e;return n}(t.insert.slice(t.to-t.from),o)}return t.insert=e.toText(t.insert),t},x=(e,t)=>{if("}"===(0,y.wb)(e.doc,t.to)){$(e.doc,t.from,t.to)<0&&t.to++}return t},$=(e,t,o)=>{const n=e.lineAt(t),r=e.sliceString(n.from,t),a=e.sliceString(o,n.to).match(/^[^\\]*/);return(r.match(/\{/g)||[]).length-(r.match(/}/g)||[]).length-(a?(a[0].match(/}/g)||[]).length-(a[0].match(/\{/g)||[]).length:0)};function A(e){return b.dT.has(e)?null:{label:`\\begin{${e}} …`,apply:k((0,b.UA)(e)),extend:x}}function G(e){const t=new Set;for(const o of e.state.doc.iterRange(0,e.pos))for(const e of o.matchAll(/\\(?<cmd>begin|end){(?<env>[^}]+)}/g)){const{cmd:o,env:n}=e.groups;"begin"===o?t.add(n):t.delete(n)}const o=[];let n=10;for(const e of t)o.push({label:e,boost:n++});return o}var C=o(45075),L=o(77042);const S=e=>e.match(/^\\\w+/)?.[0];function _(e,t){const o=new Set(t.map(e=>S(e.label)).filter(Boolean)),n=[],r=D(e);for(const e of r.values())o.has(S(e.label))||e.ignoreInAutoComplete||n.push({type:"cmd",label:e.label,boost:Math.max(0,e.count-10),apply:k(e.snippet),extend:x});return t.concat(n)}const D=e=>{const t=(0,L.mv)(e.state).resolveInner(e.pos,-1),o=new Map,n=e.state.field(C.C);if(!n.items)return o;for(const e of n.items){if(e.from===t.from)continue;const n=E(e),r=M(e),a=o.get(n)||{label:n,snippet:r,count:0,ignoreInAutoComplete:e.ignoreInAutocomplete};a.count++,o.set(n,a)}return o},E=e=>[`${e.title}`,"[]".repeat(e.optionalArgCount??0),"{}".repeat(e.requiredArgCount??0)].join(""),M=e=>[`${e.title}`,"[#{}]".repeat(e.optionalArgCount??0),"{#{}}".repeat(e.requiredArgCount??0)].join("");var P=o(18075);function R(e){const t=B(e),o=[];for(const e of t.values()){const t=A(e);t&&o.push(t)}return o}const B=e=>{const t=new Set,o=e.state.field(P.A);if(!o||!o.items)return t;for(const n of o.items)(n.to<e.pos||n.from>e.pos)&&t.add(n.title);return t};var I=o(87923),j=o(78337),N=o(38347),F=o(10743);function q(e){let{showSettingsIcon:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(){const o=document.createElement("li");o.classList.add("ol-cm-completionSection");const n=document.createElement("div");n.classList.add("ol-cm-completionSectionContainer");const r=document.createElement("span");if(r.textContent=e(F.t),r.classList.add("ol-cm-completionSectionTitle"),n.appendChild(r),t){const e=(0,N.P)("settings");e.classList.add("ol-cm-completionSectionButtonIcon"),e.ariaLabel="Open settings",e.addEventListener("mousedown",()=>{window.dispatchEvent(new CustomEvent("write-and-cite:open-settings"))}),n.appendChild(e)}return o.appendChild(n),o}}const O={name:"From your project",header:q(e=>e("from_your_project")),rank:1},K={name:"From your library",header:q(e=>e("from_your_library")),rank:2},T={name:"From your library",header:q(e=>e("from_your_library"),{showSettingsIcon:!1}),rank:2},Y={name:"From Zotero",header:q(e=>e("from_provider",{provider:"Zotero"})),rank:3},z={name:"From Mendeley",header:q(e=>e("from_provider",{provider:"Mendeley"})),rank:4},V={name:"From ReadCube",header:q(e=>e("from_provider",{provider:"ReadCube"})),rank:5};function X(e,t){if((0,j.DF)(e.state))return"references"===t?O:null}const H=[{import:r,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/sections"}].map(e=>e.import.getSection);function Z(e,t){for(const o of H){const n=o(e,t);if(void 0!==n)return n}}function W(e,t){const o=t.state.field(I.HT,!1);if(o)for(const n of o.referenceKeys)e.references.push({type:"reference",label:n,extend:U,section:Z(t,"references"),deduplicate:{key:n,priority:1}})}const J=["inputenc","graphicx","amsmath","geometry","amssymb","hyperref","babel","color","xcolor","url","natbib","fontenc","fancyhdr","amsfonts","booktabs","amsthm","float","tikz","caption","setspace","multirow","array","multicol","titlesec","enumitem","ifthen","listings","blindtext","subcaption","times","bm","subfigure","algorithm","fontspec","biblatex","tabularx","microtype","etoolbox","parskip","calc","verbatim","mathtools","epsfig","wrapfig","lipsum","cite","textcomp","longtable","textpos","algpseudocode","enumerate","subfig","pdfpages","epstopdf","latexsym","lmodern","pifont","ragged2e","rotating","dcolumn","xltxtra","marvosym","indentfirst","xspace","csquotes","xparse","changepage","soul","xunicode","comment","mathrsfs","tocbibind","lastpage","algorithm2e","pgfplots","lineno","algorithmic","fullpage","mathptmx","todonotes","ulem","tweaklist","moderncvstyleclassic","collection","moderncvcompatibility","gensymb","helvet","siunitx","adjustbox","placeins","colortbl","appendix","makeidx","supertabular","ifpdf","framed","aliascnt","layaureo","authblk"];function Q(e,t){const o=t.state.field(I.HT,!1);if(!o)return;for(const t of o.commands)e.commands.push({type:t.meta,label:t.caption,apply:k(t.snippet),extend:x});const n=new Set(J);for(const e of o.packageNames)n.add(e);const r=ee(t);for(const t of n)if(!r.has(t)){e.packages.push({type:"pkg",label:t,extend:U});const o=`\\usepackage{${t}}`;e.commands.push({type:"pkg",label:o,extend:x})}e.commands.push({type:"pkg",label:"\\usepackage{}",boost:10,apply:k("\\usepackage{#{}}"),extend:x})}const ee=e=>{const{doc:t}=e.state,o=t.lineAt(e.pos).number,n=new Set;let r=1;for(const e of t.iterLines())if(r++!==o)for(const t of e.matchAll(/\\usepackage(\[.+?])?{(?<name>\w+)}/g)){const{name:e}=t.groups;n.add(e)}return n};function te(e,t){const o=t.state.field(I.HT,!1);if(o)for(const t of o.labels)e.labels.push({type:"label",label:t,extend:U})}function oe(e){return e.replace(/\.tex$/,"")}function ne(e,t){const o=t.state.field(I.HT,!1);if(!o?.fileTreeData)return;const n=t=>{if(/\.(?:tex|txt)$/.test(t)&&(e.includes.push({type:"file",label:t,apply:oe(t),extend:U}),e.commands.push({type:"cmd",label:`\\include{${t}}`,apply:`\\include{${oe(t)}}`,extend:x}),e.commands.push({type:"cmd",label:`\\input{${t}}`,apply:`\\input{${oe(t)}}`,extend:x}),e.commands.push({type:"cmd",label:`\\subfile{${t}}`,apply:`\\subfile{${oe(t)}}`,extend:x})),/\.(eps|jpe?g|gif|png|tiff?|pdf|svg)$/i.test(t)&&(e.graphics.push({type:"file",label:t,extend:U}),e.commands.push({type:"cmd",label:`\\includegraphics{${t}}`,extend:x})),/\.bib$/.test(t)){const o=function(e){return e.replace(/\.bib$/,"")}(t);e.bibliographies.push({type:"bib",label:o,extend:U})}},r=function(e){let{folders:t,docs:o,fileRefs:a}=e,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(const e of o)n(`${s}${e.name}`);for(const e of a)n(`${s}${e.name}`);for(const e of t)r(e,`${s}${e.name}/`)};r(o.fileTreeData)}const re=Object.values({bibtex:["abbrv","acm","alpha","apalike","ieeetr","plain","siam","unsrt"],natbib:["dinat","plainnat","abbrvnat","unsrtnat","rusnat","ksfh_nat"],biblatex:["numeric","alphabetic","authoryear","authortitle","verbose","reading","draft","authoryear-icomp","apa","bwl-FU","chem-acs","chem-angew","chem-biochem","chem-rsc","ieee","mla","musuos","nature","nejm","phys","science","geschichtsfrkl","oscola"],"biblatex-contrib":[]}).flat();function ae(e){for(const t of re)e.bibliographyStyles.push({type:"bib",label:t,extend:U})}const se=["article","report","book","letter","beamer"];function ie(e){for(const t of se)e.classes.push({type:"cls",label:t,extend:U})}const ce=[{type:"cmd",label:"\\verb||",snippet:"\\verb|#{}|"}];const pe=(e,t)=>(function(e){for(const t of l)e.commands.push({type:t.meta,label:t.caption,boost:t.score,apply:t.snippet===t.caption?void 0:k(t.snippet),extend:x});for(const t of ce)e.commands.push({type:t.type,label:t.label,apply:k(t.snippet),extend:x})}
1(e),function(e){for(const[t,o]of b.dT){const n="abstract"===t||"itemize"===t||"enumerate"===t;e.commands.push({type:"env",label:`\\begin{${t}} …`,apply:k(o,n),extend:x})}}(e),ie(e),ae(e),ne(e,t),W(e,t),te(e,t),Q(e,t),e);function de(e){const t=e.explicit?e.matchBefore(/(?:^|\\)[^\\]*(\[[^\]]*])?[^\\]*/):e.matchBefore(/\\?\\[^\\]*(\[[^\]]*])?[^\\]*/);if(!t)return null;if(!e.explicit){if(/\\\\$/.test(t.text))return null;if(/[^,\s]\s+$/.test(t.text))return null}return{match:t.text.match(/^(?<before>\\(?<command>\w+)\*?(?<arguments>(\[[^\]]*?]|\{[^}]*?})+)?{)(?<existing>([^}]+\s*,\s*)+)?(?<prefix>[^}]+)?$/),matchBefore:t}}const me=(e,t)=>(0,y.d0)(e,e=>{const o=de(e);if(!o)return null;const n={bibliographies:[],bibliographyStyles:[],classes:[],commands:[],graphics:[],includes:[],labels:[],packages:[],references:[]},{match:r,matchBefore:a}=o;if(!r)return null;const{before:s}=r.groups,{existingKeys:i,from:c,validFor:p}=function(e,t){let{before:o,command:n,existing:r}=e.groups;return n=n.toLowerCase(),{command:n,existingKeys:r?le(r):[],from:t.from+(o?.length||0)+(r?.length||0),validFor:/[^}\s]*/}}(r,a);return t({completions:n,context:e,match:r,matchBefore:a,before:s,existingKeys:i,from:c,validFor:p})}),le=e=>e.split(",").map(e=>e.trim()).filter(Boolean),ue=(e,t)=>
1(0,y.d0)(e,o=>{const n=o.tokenBefore(e);if(!n)return null;const r=n.text.match(/^\{(.+\s*,\s*)?.*$/)?.[1]??"";return t({completions:{bibliographies:[],bibliographyStyles:[],classes:[],commands:[],graphics:[],includes:[],labels:[],packages:[],references:[]},context:o,existingKeys:le(r),from:n.from+1+r.length,validFor:/[^}\s]*/})}),fe=[ue(["BibKeyArgument"],e=>{let{completions:t,context:o,from:n,validFor:r,existingKeys:a}=e;return W(t,o),{from:n,validFor:r,options:t.references.filter(e=>!a.includes(e.label))}}),ue(["RefArgument"],e=>{let{completions:t,context:o,from:n,validFor:r,existingKeys:a}=e;return te(t,o),{from:n,validFor:r,options:t.labels.filter(e=>!a.includes(e.label))}}),ue(["PackageArgument"],e=>{let{completions:t,context:o,from:n,validFor:r,existingKeys:a}=e;return Q(t,o),{from:n,validFor:r,options:t.packages.filter(e=>!a.includes(e.label))}}),me(["InputArgument","IncludeArgument","SubfileArgument"],e=>{let{completions:t,context:o,from:n}=e;return ne(t,o),{from:n,validFor:/^[^}]*/,options:t.includes}}),me(["IncludeGraphicsArgument"],e=>{let{completions:t,context:o,from:n}=e;return ne(t,o),{from:n,validFor:/^[^}]*/,options:t.graphics}}),me(["EnvNameGroup"],e=>{let{completions:t,context:o,matchBefore:n,before:r}=e;return(0,v.ee)(o.state,o.pos)?(pe(t,o),{from:n.from,validFor:/^\\begin{\S*/,options:[...t.commands,...R(o)]}):(0,v.ob)(o.state,o.pos)?{from:n.from+r.length,validFor:/^[^}]*/,options:G(o)}:null}),me(["DocumentClassArgument"],e=>{let{completions:t,from:o}=e;return ie(t),{from:o,validFor:/^[^}]*/,options:t.classes}}),me(["BibliographyArgument"],e=>{let{completions:t,context:o,from:n}=e;return ne(t,o),{from:n,validFor:/^[^}]*/,options:t.bibliographies}}),me(["BibliographyStyleArgument"],e=>{let{completions:t,from:o}=e;return ae(t),{from:o,validFor:/^[^}]*/,options:t.bibliographyStyles}})],ge=e=>{const t=de(e);if(!t)return null;const{match:o,matchBefore:n}=t;if(o)return null;const r={bibliographies:[],bibliographyStyles:[],classes:[],commands:[],graphics:[],includes:[],labels:[],packages:[],references:[]};pe(r,e);const a=/^\\[^{\s]*$/;return n.text.match(a)?{from:n.from,validFor:a,options:[...r.commands,..._(e,r.commands),...R(e)]}:{from:n.to,options:[...r.commands,..._(e,r.commands)]}},he=(0,v.dq)("$CtrlSeq",e=>e.explicit?null:ge(e));var ye=o(16647),be=o(87432),we=o(72644);const ve=(0,u.A)("ol-project_id"),ke=new Set(["abstract"]);function Ue(e){return t=>(0,j.UJ)(t.state)?e(t):null}function xe(e,t){let{eventName:o}=t;return(t,n,r,a)=>{const s=function(e){for(const t of Array.from(e.getFields()))ke.has(t.toLowerCase())&&(e=e.deleteField(t));return e}(e).toString();(0,ye.TB)(`/project/${ve}/add-bibtex-entry`,{body:{bibtex:s}}).then(e=>{let{filePath:t}=e;window.dispatchEvent(new CustomEvent("reference:added")),window.dispatchEvent(new CustomEvent("ide:show-toast",{detail:{key:"write-and-cite:entry-added",filePath:t.replace(/^\//,""),providerName:"library"}})),(0,be._)(o)}).catch(e=>{(0,we.mN)((0,ye.US)(e))}),t.dispatch({changes:{from:r,to:a,insert:e.key},annotations:y.rK.of(n)})}}var $e=o(68399),Ae=o(48308);const Ge=Ue(ue(["BibKeyArgument"],async e=>{let{context:t,from:o}=e;if(t.aborted)return null;const n=new AbortController;t.addEventListener("abort",n.abort.bind(n),{onDocChange:!0});const r=t.state.sliceDoc(o,t.pos),a=await(0,Ae.f)(t.state,r);if(!a||0===a.hits.length)return{from:o,options:[]};return{filter:!1,from:o,options:a.hits.map(e=>{const{EntryKey:t,Fields:o}=e._source;return{label:t,extend:U,writeAndCite:{entry:{citeKey:t,author:(n=o.author,n.split(" and ").map(e=>e.trim()).filter(e=>e.length>0)),title:o.title,year:o.year},query:r},deduplicate:{key:t,priority:100},type:"write-and-cite",section:O};var n}),getMatch:e=>(0,$e.Ge)(e.label,r)}}));var Ce=o(71789);const Le=Ue(ue(["BibKeyArgument"],async e=>{let{context:t,from:o}=e;if(t.aborted)return null;const n=t.state.sliceDoc(o,t.pos);if(n.length<1)return null;const r=new AbortController;if(t.addEventListener("abort",r.abort.bind(r),{onDocChange:!0}),await new Promise(e=>setTimeout(e,250)),r.signal.aborted)return null;let a;try{({entries:a}=await(0,Ce.Cx)({search:n,limit:20,signal:r.signal}))}catch{return{from:o,options:[]}}return 0===a.length?{from:o,options:[]}:{from:o,filter:!1,getMatch:e=>(0,$e.Ge)(e.label,n),options:a.map(e=>({section:K,type:"write-and-cite",label:e.key,extend:U,writeAndCite:{entry:{citeKey:e.key,title:e.getTitle(),author:(()=>{const t=e.getAuthors(),o=t.names.map(e=>e.toFirstLast());return t.hasOthers&&o.length>0&&o.push("others"),o})(),year:e.getYear()},query:n},deduplicate:{key:e.key,priority:75},apply:xe(e,{eventName:"write-and-cite-add-library-entry"})}))}}));var Se;const _e=(Se=ue(["BibKeyArgument"],async e=>{let{context:t,from:o}=e;if(t.aborted)return null;const n=t.state.sliceDoc(o,t.pos);if(n.length<1)return null;const r=new AbortController;if(t.addEventListener("abort",r.abort.bind(r),{onDocChange:!0}),await new Promise(e=>setTimeout(e,250)),r.signal.aborted)return null;let a;try{({entries:a}=await(0,Ce.Cx)({search:n,limit:20,signal:r.signal,scope:"citeKey"}))}catch{return{from:o,options:[]}}if(0===a.length)return{from:o,options:[]};const s=(0,j.DF)(t.state)?K:T;return{from:o,filter:!1,getMatch:e=>(0,$e.Ge)(e.label,n),options:a.map(e=>({section:s,type:"reference",label:e.key,extend:U,deduplicate:{key:e.key,priority:0},apply:xe(e,{eventName:"write-and-cite-add-library-entry"})}))}}),e=>(0,j.UJ)(e.state)?null:Se(e));o(96660),o(64219),o(42142);function De(e){return e.firstName?`${e.firstName} ${e.lastName}`:e.lastName}var Ee=o(47980);const Me=(0,u.A)("ol-project_id");
1class ForbiddenError extends Error{}class RequiresRelinkError extends Error{}class RateLimitedError extends Error{}const Pe=e=>function(e,t){const o=(0,u.A)("ol-user");return n=>(o.features?.[e]||o.features?.references)&&o.refProviders?.[e]?t(n):null}(e.provider,Ue((e=>{let t=!1;return async o=>{if(t)return null;try{return await e(o)}catch(e){return Ee.$.error(e),e instanceof ForbiddenError||e instanceof RequiresRelinkError?t=!0:e instanceof RateLimitedError&&(t=!0,(0,we.DQ)()),null}}})(ue(["BibKeyArgument"],async t=>{let{context:o,from:n}=t;if(o.aborted)return null;const r=(0,j.$2)(o.state)[e.provider];if(!r.enabled)return null;const a=o.state.sliceDoc(n,o.pos);if(a.length<3)return null;const s=new AbortController;if(o.addEventListener("abort",s.abort.bind(s),{onDocChange:!0}),e.debounce&&(await new Promise(t=>setTimeout(t,e.debounce)),s.signal.aborted))return null;const i=new URLSearchParams;if(i.set("query",a),e.hasGroupSupport){const t=r.groups;t.length>0&&i.set("groups",t.map(e=>e.id).join(","));const o=!e.hasSeparatePersonalLibrary||r.disablePersonalLibrary;if(o&&i.set("disablePersonalLibrary","true"),0===t.length&&o)return null}let c=[];try{c=await(0,ye.hm)(`/${e.provider}/reference-manager-search?${i.toString()}`,{signal:s.signal})}catch(e){if(e instanceof ye.fk&&403===e.response?.status)throw new ForbiddenError;if(e instanceof ye.fk&&e.data?.relink)throw new RequiresRelinkError;if(e instanceof ye.fk&&(429===e.response?.status||503===e.response?.status))throw new RateLimitedError;return Ee.$.error(e),{from:n,options:[]}}return{from:n,filter:!1,getMatch:e=>(0,$e.Ge)(e.label,a),options:c.map(t=>({section:e.section,type:"write-and-cite",label:t.citationKey,extend:U,writeAndCite:{entry:{citeKey:t.citationKey,title:t.title,author:t.authors.map(De),year:t.year??""},query:a},deduplicate:{key:t.citationKey,priority:50},apply:(o,n,r,a)=>
1{const insertFallbackAndShowError=e=>{o.dispatch({changes:{from:r,to:a,insert:t.citationKey},annotations:y.rK.of(n)}),(0,we.mN)((0,ye.US)(e))};if(t.bibtex)(0,ye.TB)(`/project/${Me}/add-bibtex-entry`,{body:{bibtex:t.bibtex}}).then(t=>{let{filePath:o}=t;Re(e.providerName,o)}).catch(e=>{(0,we.mN)((0,ye.US)(e))}),o.dispatch({changes:{from:r,to:a,insert:t.citationKey},annotations:y.rK.of(n)});else if(t.referenceManagerId){let s=`/${e.provider}/entry/${t.referenceManagerId}/bibtex`;t.referenceManagerGroupId&&(s+=`?groupId=${encodeURIComponent(t.referenceManagerGroupId)}`),fetch(s).then(e=>e.text()).then(t=>{(0,ye.TB)(`/project/${Me}/add-bibtex-entry`,{body:{bibtex:t}}).then(t=>{let{citationKey:s,filePath:i}=t;o.dispatch({changes:{from:r,to:a,insert:s},annotations:y.rK.of(n)}),Re(e.providerName,i)}).catch(insertFallbackAndShowError)}).catch(insertFallbackAndShowError)}else(0,ye.TB)(`/project/${Me}/add-bibtex-entry`,{body:{entry:t}}).then(t=>{let{citationKey:s,filePath:i}=t;o.dispatch({changes:{from:r,to:a,insert:s},annotations:y.rK.of(n)}),Re(e.providerName,i)}
1).catch(insertFallbackAndShowError)}}))}}))));function Re(e,t){window.dispatchEvent(new CustomEvent("reference:added")),window.dispatchEvent(new CustomEvent("ide:show-toast",{detail:{key:"write-and-cite:entry-added",filePath:t.replace(/^\//,""),providerName:e}})),(0,be._)("write-and-cite-add-rm-entry",{provider:e})}const Be=Pe({provider:"mendeley",providerName:"Mendeley",debounce:250,section:z,hasSeparatePersonalLibrary:!0}),Ie=Pe({provider:"papers",providerName:"ReadCube",debounce:250,section:V,hasGroupSupport:!0,hasSeparatePersonalLibrary:!0}),je=Pe({provider:"zotero",providerName:"Zotero",debounce:250,section:Y,hasGroupSupport:!0,hasSeparatePersonalLibrary:!0});var Ne=o(13591),Fe=o(19472),qe=o(37371);o(43080);class Oe{constructor(e,t){this.from=e,this.to=t}contains(e){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?e>=this.from&&e<=this.to:e>this.from&&e<this.to}intersects(e){return this.contains(e.from,!1)||this.contains(e.to,!1)}touchesOrIntersects(e){return this.contains(e.from,!0)||this.contains(e.to,!0)}}var Ke=o(3057);const Te=(e,t)=>
1new Oe(e.from,e.to).touchesOrIntersects(new Oe(t.from,t.to)),Ye=(e,t)=>{const o={from:Math.min(e.from,t.from),to:Math.max(e.to,t.to),severity:e.severity,message:e.message};return"source"in e&&(o.source=e.source),o},ze=e=>{const t=new Map;for(const o of e){let e=t.get(o.message);if(e){e.push(o),e.sort((e,t)=>e.from-t.from);for(let t=1;t<e.length;){const o=e[t-1],n=e[t];Te(o,n)?(e[t-1]=Ye(o,n),e.splice(t,1)):++t}}else e=[o],t.set(o.message,e)}return Array.from(t.values()).flat()},Ve=function(e,t){const o=new Map;for(const n of e){const e=n[t];let r=o.get(e);r||(r=[],o.set(e,r)),r.push(n)}return Array.from(o.values())},Xe=new Worker(new URL("/"+o.u(5759),o.b),{type:void 0});class He{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}let Ze=null,We=null,Je=null,Qe=null;const et=()=>(Xe.postMessage({text:Je.state.doc.toString()}),new Promise(e=>{Qe=e}));Xe.addEventListener("message",e=>{if(e.data&&e.data.errors&&Je){const t=e.data.errors,o=Je.state,n=o.doc,r=((e,t,o)=>{const n=[],r=t===o,a=[];for(const s of e){const e=new Oe(s.startPos,s.endPos);if(e.from>o||e.to>o)continue;const i=e.contains(t),c=t===e.from+1,p=t===e.to;if(s.suppressIfEditing&&(c||p)){a.push(e);continue}let d=!1;for(const t of a)if(t.intersects(e)){d=!0;break}if(d)continue;const m=s.pos===s.startPos,l=i&&m&&!r,u={from:!i||m||r?e.from:t,to:l?t:e.to,severity:s.type,message:s.text};n.push({...u,renderMessage:()=>(0,Ke.e4)(u)})}return n})(t,o.selection.main.head,n.length),a=(e=>{const t=[];for(const o of Ve(e,"source")){const e=Ve(o,"severity");for(const o of e)t.push(...ze(o))}return t})(r);Qe(a);const s=t.some(e=>"info"!==e.type);window.dispatchEvent(new CustomEvent("editor:lint",{detail:{hasLintingError:s}}))}});const tt=()=>{var e;We?(Ze=(e=We,et().then(t=>e.resolve(t)),e.promise).then(tt),We=null):Ze=null},ot=e=>(Je=e,Ze?(We||(We=new He),We.promise):(Ze=et(),Ze.then(tt),Ze));var nt=o(84794);var rt=o(53273);const at=/\\(documentclass|usepackage|RequirePackage|label)\b/,st=/\b(label)=/;var it=o(76667),ct=o(92399),pt=o(11089);const dt=[...fe,he,e=>e.explicit?ge(e):null,e=>{const t=e.tokenBefore(["BeginEnv"]);if(!t)return null;const o=(0,L.mv)(e.state).resolveInner(t.from,1).parent;if(!o?.type.is("BeginEnv"))return null;const n=o.getChild("EnvNameGroup");if(!n)return null;const r=n.getChild("$EnvName");if(!r)return null;const a=e.state.sliceDoc(r.from,r.to);if(e.pos!==n.to){if(B(e).has(a))return null}const s={label:`\\begin{${a}} …`,apply:k((0,b.UA)(a)),extend:x,boost:-99};return{from:t.from,options:[s]}},...[{import:n,path:"/overleaf/services/web/modules/symbol-palette/frontend/js/completions/symbols"},{import:a,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/advanced-reference-search"},{import:s,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/library-source"},{import:i,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/library-cite-key-source"},{import:c,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/mendeley"},{import:p,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/readcube"},{import:d,path:"/overleaf/services/web/modules/references-search/frontend/js/codemirror/write-and-cite/completion-sources/zotero"}].map(e=>e.import.default)],mt=()=>new L.Yy(ct.v,[Ne.Nb.high(Fe.w4.of([{key:"Ctrl-b",mac:"Mod-b",preventDefault:!0,run:(0,qe.rS)("\\textbf")},{key:"Ctrl-i",mac:"Mod-i",preventDefault:!0,run:(0,qe.rS)("\\textit")}])),it.e,C.C,P.A,L.wo.of(e=>{if(e.simulatedBreak)return null}),(0,nt.N)(ot,Ke.hJ),[Fe.Lz.updateListener.of(e=>{if(e.docChanged){let t=!1;for(const o of e.transactions)if(!o.annotation(Ne.ZX.remote)&&(o.changes.iterChangedRanges((o,n,r,a)=>{const s=[[e.startState.doc,o,n],[e.state.doc,r,a]];for(const[e,o,n]of s){const r=e.lineAt(o).number,a=e.lineAt(n).number;for(const o of e.iterLines(r,a+1))if(at.test(o)||st.test(o))return void(t=!0)}}),t)){window.dispatchEvent(new CustomEvent("editor:metadata-outdated"));break}}})],Fe.Lz.updateListener.of(e=>{(e.selectionSet||e.docChanged)&&(e.transactions.some(e=>e.annotation(Ne.ZX.remote)||e.annotation(rt.su))||(0,v.Rl)(e.state)&&(0,y.rB)(e.view))}),...dt.map(e=>ct.v.data.of({autocomplete:e})),(0,pt.a9)(),(0,pt.nE)()])},38106(e,t,o){o.d(t,{h:()=>s});o(36342),o(43080);var n=o(13591),r=o(3693),a=o(87923);function s(e){const t=t=>(0,r.P4)(t,0,t.doc.length,0,t.doc.length,!0,e);return n.sU.define({create:e=>t(e),update(o,n){if(n.effects.some(e=>e.is(a.Tm)))return t(n.state);if(n.docChanged||o.status!==r.CN.Complete){const{fromA:t,toA:a,fromB:s,toB:i}=function(e){let t=Number.MAX_VALUE,o=Number.MAX_VALUE,n=Number.MIN_VALUE,r=Number.MIN_VALUE;return e.iterChangedRanges((e,a,s,i)=>{t=Math.min(e,t),o=Math.min(s,o),n=Math.max(a,n),r=Math.max(i,r)}),{fromA:t,toA:n,fromB:o,toB:r}}(n.changes);return(0,r.P4)(n.state,t,a,s,i,!1,e,n,o)}return o}})}},71789(e,t,o){o.d(t,{X7:()=>c,z1:()=>v,Yo:()=>C,ZX:()=>A,wt:()=>_,Cx:()=>b,dV:()=>P,$n:()=>E,OJ:()=>d,Di:()=>k,at:()=>L,Cl:()=>B,UR:()=>D,W5:()=>y,mS:()=>U,Gp:()=>l});o(36342),o(71124),o(15765),o(78245),o(96660),o(64219),o(42142);var n=o(71482),r=o(81013),a=o(16647),s=o(406),i=o(97291);const c="/user/settings#references",p=n.Ik({id:n.Yj(),key:n.Yj(),type:n.Yj(),fields:n.YO(n.Ik({name:n.Yj(),editableValue:n.Yj()})),updatedAt:r.p6(),source:n.k5(["zotero"]).optional(),syncedAt:r.p6().optional()}),d=n.Ik({items:n.YO(p),nextCursor:n.Yj().optional()}),m=n.Ik({itemsInserted:n.ai(),itemsUpdated:n.ai(),itemsSkipped:n.ai(),itemsDeleted:n.ai()}),l=n.Ik({requestedAt:r.p6(),outcome:n.k5(["synced","relink","library_changing","zotero_no_collection","library_limit","error"]).nullable(),stats:m.nullable()}),u=n.Ik({requestedAt:r.p6()}),f=n.Ik({status:n.k5(["idle","queued","running"]),lastSync:l.nullable()}),g=n.Ik({index:n.ai(),entryId:n.Yj()}),h=n.Ik({matches:n.YO(g)});function y(e){const t=new Map;for(const o of e.fields)t.set(o.name,i.ow.fromEditableString(o.editableValue));return new s.W({type:e.type,key:e.key,fields:t,id:e.id,updatedAt:e.updatedAt,source:e.source,syncedAt:e.syncedAt})}async function b(e){const{cursor:t,search:o,limit:n,signal:r,scope:s,trashed:i}=e??{},c={};t&&(c.cursor=t),void 0!==n&&(c.limit=String(n)),o&&(c.search=o),s&&(c.scope=s),i&&(c.trashed="true");const p=new URLSearchParams(c).toString(),m=p?`/library/references?${p}`:"/library/references",l=await(0,a.hm)(m,{signal:r}),{items:u,nextCursor:f}=d.parse(l);return{entries:u.map(y),nextCursor:f}}function w(e){return{key:e.key,type:e.type,fields:e.getFieldsArray().map(e=>{let{key:t,value:o}=e;return{name:t,editableValue:o.toEditableString()}})}}async function v(e){const t=await(0,a.TB)("/library/references",{body:{entries:e.map(w)}}),{items:o}=d.parse(t);return o.map(y)}async function k(e){const t=await(0,a.TB)("/library/references/match",{body:{entries:e.map(w)}}),{matches:o}=h.parse(t);return o}async function U(e,t){const o=await(0,a.mI)(`/library/references/${e}`,{body:w(t)});return y(p.parse(o))}const x=n.Ik({deletedCount:n.ai()}),$=n.Ik({restoredCount:n.ai()});async function A(e){let{permanent:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=await(0,a.TB)("/library/references/delete",{body:{...e,permanent:t}});return x.parse(o).deletedCount}const G=n.Ik({downloadUrl:n.Yj()});async function C(e){const t=await(0,a.TB)("/library/references/download",{body:e});return G.parse(t).downloadUrl}async function L(e){const t=await(0,a.TB)("/library/references/restore",{body:e});return $.parse(t).restoredCount}const S=n.Ik({count:n.ai()});async function _(){let{search:e,scope:t,trashed:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n={};e&&(n.search=e),t&&(n.scope=t),o&&(n.trashed="true");
1const r=new URLSearchParams(n).toString(),s=r?`/library/references/count?${r}`:"/library/references/count",i=await(0,a.hm)(s);return S.parse(i).count}async function D(){const e=await(0,a.TB)("/zotero/sync");return u.parse(e).requestedAt}async function E(){const e=await(0,a.hm)("/zotero/sync/status");return f.parse(e)}const M=n.Ik({collections:n.YO(n.Ik({key:n.Yj(),name:n.Yj(),parentKey:n.Yj().nullable(),numItems:n.ai(),syncEnabled:n.zM()})),unfiledItems:n.Ik({syncEnabled:n.zM()})});async function P(e){const t=await(0,a.hm)("/zotero/sync/selection",{signal:e});return M.parse(t)}const R=n.Ik({collectionKeys:n.YO(n.Yj()),syncUnfiledItems:n.zM().default(!1)});async function B(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o=await(0,a.TB)("/zotero/sync/selection",{body:{collectionKeys:e,syncUnfiledItems:t}});return R.parse(o)}},72644(e,t,o){o.r(t);var n=o(86687),r=o(4324),a=o(44273);const s=e=>{let{data:t}=e;const{t:o}=(0,r.B)();return t?.forbidden?(0,a.jsx)("span",{children:o("could_not_save_reference_to_bib_file_forbidden")}):(0,a.jsx)("span",{children:o("could_not_save_reference_to_bib_file")})},i=e=>{let{data:t}=e;const{t:o}=(0,r.B)();return t.filePath||t.providerName?t.filePath?t.providerName?"library"===t.providerName?(0,a.jsx)("span",{children:(0,a.jsx)(n.x,{i18nKey:"a_new_reference_was_added_to_file_from_library",shouldUnescape:!0,values:{filePath:t.filePath},tOptions:{interpolation:{escapeValue:!0}},components:[(0,a.jsx)("strong",{})]})}):(0,a.jsx)("span",{children:(0,a.jsx)(n.x,{i18nKey:"a_new_reference_was_added_to_file_from_provider",shouldUnescape:!0,values:{filePath:t.filePath,provider:t.providerName},tOptions:{interpolation:{escapeValue:!0}},components:[(0,a.jsx)("strong",{})]})}):(0,a.jsx)("span",{children:(0,a.jsx)(n.x,{i18nKey:"a_new_reference_was_added_to_file",shouldUnescape:!0,values:{filePath:t.filePath},tOptions:{interpolation:{escapeValue:!0}},components:[(0,a.jsx)("strong",{})]})}):"library"===t.providerName?(0,a.jsx)("span",{children:o("a_new_reference_was_added_from_library")}):(0,a.jsx)("span",{children:o("a_new_reference_was_added_from_provider",{provider:t.providerName})}):(0,a.jsx)("span",{children:o("a_new_reference_was_added")})},c=()=>{const{t:e}=(0,r.B)();return(0,a.jsx)("span",{children:e("provider_rate_limited")})},p=[{key:"write-and-cite:entry-added",generator:e=>({content:(0,a.jsx)(i,{data:e}),type:"success",autoHide:!0,delay:4e3,isDismissible:!0})},{key:"write-and-cite:entry-add-error",generator:e=>({content:(0,a.jsx)(s,{data:e}),type:"error",autoHide:!0,delay:6e3,isDismissible:!0})},{key:"write-and-cite:rate-limited",generator:()=>({content:(0,a.jsx)(c,{}),type:"error",autoHide:!0,delay:6e3,isDismissible:!0})}];o.d(t,["Ay",0,p,"DQ",0,()=>{window.dispatchEvent(new CustomEvent("ide:show-toast",{detail:{key:"write-and-cite:rate-limited"}}))},"mN",0,e=>{window.dispatchEvent(new CustomEvent("ide:show-toast",{detail:{key:"write-and-cite:entry-add-error",forbidden:e}}))}])},69107(e,t,o){o.d(t,["I",0,[{category:"Greek",command:"\\alpha",codepoint:"U+1D6FC",description:"Lowercase Greek letter alpha",aliases:["a","α"],notes:""},{category:"Greek",command:"\\beta",codepoint:"U+1D6FD",description:"Lowercase Greek letter beta",aliases:["b","β"],notes:""},{category:"Greek",command:"\\gamma",codepoint:"U+1D6FE",description:"Lowercase Greek letter gamma",aliases:["γ"],notes:""},{category:"Greek",command:"\\delta",codepoint:"U+1D6FF",description:"Lowercase Greek letter delta",aliases:["δ"],notes:""},{category:"Greek",command:"\\varepsilon",codepoint:"U+1D700",description:"Lowercase Greek letter epsilon, varepsilon",aliases:["ε"],notes:""},{category:"Greek",command:"\\epsilon",codepoint:"U+1D716",description:"Lowercase Greek letter epsilon lunate",aliases:["ε"],notes:""},{category:"Greek",command:"\\zeta",codepoint:"U+1D701",description:"Lowercase Greek letter zeta",aliases:["ζ"],notes:""},{category:"Greek",command:"\\eta",codepoint:"U+1D702",description:"Lowercase Greek letter eta",aliases:["η"],notes:""},{category:"Greek",command:"\\vartheta",codepoint:"U+1D717",description:"Lowercase Greek letter curly theta, vartheta",aliases:["θ"],notes:""},{category:"Greek",command:"\\theta",codepoint:"U+1D703",description:"Lowercase Greek letter theta",aliases:["θ"],notes:""},{category:"Greek",command:"\\iota",codepoint:"U+1D704",description:"Lowercase Greek letter iota",aliases:["ι"],notes:""},{category:"Greek",command:"\\kappa",codepoint:"U+1D705",description:"Lowercase Greek letter kappa",aliases:["κ"],notes:""},{category:"Greek",command:"\\lambda",codepoint:"U+1D706",description:"Lowercase Greek letter lambda",aliases:["λ"],notes:""},{category:"Greek",command:"\\mu",codepoint:"U+1D707",description:"Lowercase Greek letter mu",aliases:["μ"],notes:""},{category:"Greek",command:"\\nu",codepoint:"U+1D708",description:"Lowercase Greek letter nu",aliases:["ν"],notes:""},{category:"Greek",command:"\\xi",codepoint:"U+1D709",description:"Lowercase Greek letter xi",aliases:["ξ"],notes:""},{category:"Greek",command:"\\pi",codepoint:"U+1D70B",description:"Lowercase Greek letter pi",aliases:["π"],notes:""},{category:"Greek",command:"\\varrho",codepoint:"U+1D71A",description:"Lowercase Greek letter rho, varrho",aliases:["ρ"],notes:""},{category:"Greek",command:"\\rho",codepoint:"U+1D70C",description:"Lowercase Greek letter rho",aliases:["ρ"],notes:""},{category:"Greek",command:"\\sigma",codepoint:"U+1D70E",description:"Lowercase Greek letter sigma",aliases:["σ"],notes:""},{category:"Greek",command:"\\varsigma",codepoint:"U+1D70D",description:"Lowercase Greek letter final sigma, varsigma",aliases:["ς"],notes:""},{category:"Greek",command:"\\tau",codepoint:"U+1D70F",description:"Lowercase Greek letter tau",aliases:["τ"],notes:""},{category:"Greek",command:"\\upsilon",codepoint:"U+1D710",description:"Lowercase Greek letter upsilon",aliases:["υ"],notes:""},{category:"Greek",command:"\\phi",codepoint:"U+1D719",description:"Lowercase Greek letter phi",aliases:["φ"],notes:""},{category:"Greek",command:"\\varphi",codepoint:"U+1D711",description:"Lowercase Greek letter phi, varphi",aliases:["φ"],notes:""},{category:"Greek",command:"\\chi",codepoint:"U+1D712",description:"Lowercase Greek letter chi",aliases:["χ"],notes:""},{category:"Greek",command:"\\psi",codepoint:"U+1D713",description:"Lowercase Greek letter psi",aliases:["ψ"],notes:""},{category:"Greek",command:"\\omega",codepoint:"U+1D714",description:"Lowercase Greek letter omega",aliases:["ω"],notes:""},{category:"Greek",command:"\\Gamma",codepoint:"U+00393",description:"Uppercase Greek letter Gamma",aliases:["Γ"],notes:""},{category:"Greek",command:"\\Delta",codepoint:"U+00394",description:"Uppercase Greek letter Delta",aliases:["Δ"],notes:""},{category:"Greek",command:"\\Theta",codepoint:"U+00398",description:"Uppercase Greek letter Theta",aliases:["Θ"],notes:""},{category:"Greek",command:"\\Lambda",codepoint:"U+0039B",description:"Uppercase Greek letter Lambda",aliases:["Λ"],notes:""},{category:"Greek",command:"\\Xi",codepoint:"U+0039E",description:"Uppercase Greek letter Xi",aliases:["Ξ"],notes:""},{category:"Greek",command:"\\Pi",codepoint:"U+003A0",description:"Uppercase Greek letter Pi",aliases:["Π"],notes:"Use \\prod for the product."},{category:"Greek",command:"\\Sigma",codepoint:"U+003A3",description:"Uppercase Greek letter Sigma",aliases:["Σ"],notes:"Use \\sum for the sum."},{category:"Greek",command:"\\Upsilon",codepoint:"U+003A5",description:"Uppercase Greek letter Upsilon",aliases:["Υ"],notes:""},{category:"Greek",command:"\\Phi",codepoint:"U+003A6",description:"Uppercase Greek letter Phi",aliases:["Φ"],notes:""},{category:"Greek",command:"\\Psi",codepoint:"U+003A8",description:"Uppercase Greek letter Psi",aliases:["Ψ"],notes:""},{category:"Greek",command:"\\Omega",codepoint:"U+003A9",description:"Uppercase Greek letter Omega",aliases:["Ω"],notes:""}
1,{category:"Relations",command:"\\neq",codepoint:"U+02260",description:"Not equal",aliases:["!="],notes:""},{category:"Relations",command:"\\leq",codepoint:"U+02264",description:"Less than or equal",aliases:["<="],notes:""},{category:"Relations",command:"\\geq",codepoint:"U+02265",description:"Greater than or equal",aliases:[">="],notes:""},{category:"Relations",command:"\\ll",codepoint:"U+0226A",description:"Much less than",aliases:["<<"],notes:""},{category:"Relations",command:"\\gg",codepoint:"U+0226B",description:"Much greater than",aliases:[">>"],notes:""},{category:"Relations",command:"\\prec",codepoint:"U+0227A",description:"Precedes",notes:""},{category:"Relations",command:"\\succ",codepoint:"U+0227B",description:"Succeeds",notes:""},{category:"Relations",command:"\\in",codepoint:"U+02208",description:"Set membership",notes:""},{category:"Relations",command:"\\notin",codepoint:"U+02209",description:"Negated set membership",notes:""},{category:"Relations",command:"\\ni",codepoint:"U+0220B",description:"Contains",notes:""},{category:"Relations",command:"\\subset",codepoint:"U+02282",description:"Subset",notes:""},{category:"Relations",command:"\\subseteq",codepoint:"U+02286",description:"Subset or equals",notes:""},{category:"Relations",command:"\\supset",codepoint:"U+02283",description:"Superset",notes:""},{category:"Relations",command:"\\simeq",codepoint:"U+02243",description:"Similar",notes:""},{category:"Relations",command:"\\approx",codepoint:"U+02248",description:"Approximate",notes:""},{category:"Relations",command:"\\equiv",codepoint:"U+02261",description:"Identical with",notes:""},{category:"Relations",command:"\\cong",codepoint:"U+02245",description:"Congruent with",notes:""},{category:"Relations",command:"\\mid",codepoint:"U+02223",description:"Mid, divides, vertical bar, modulus, absolute value",notes:"Use \\lvert...\\rvert for the absolute value."},{category:"Relations",command:"\\nmid",codepoint:"U+02224",description:"Negated mid, not divides",notes:"Requires \\usepackage{amssymb}."},{category:"Relations",command:"\\parallel",codepoint:"U+02225",description:"Parallel, double vertical bar, norm",notes:"Use \\lVert...\\rVert for the norm."},{category:"Relations",command:"\\perp",codepoint:"U+027C2",description:"Perpendicular",notes:""},{category:"Operators",command:"\\times",codepoint:"U+000D7",description:"Cross product, multiplication",aliases:["x"],notes:""},{category:"Operators",command:"\\div",codepoint:"U+000F7",description:"Division",notes:""},{category:"Operators",command:"\\cap",codepoint:"U+02229",description:"Intersection",notes:""},{category:"Operators",command:"\\cup",codepoint:"U+0222A",description:"Union",notes:""},{category:"Operators",command:"\\cdot",codepoint:"U+022C5",description:"Dot product, multiplication",notes:""},{category:"Operators",command:"\\cdots",codepoint:"U+022EF",description:"Centered dots",notes:""},{category:"Operators",command:"\\bullet",codepoint:"U+02219",description:"Bullet",notes:""},{category:"Operators",command:"\\circ",codepoint:"U+025E6",description:"Circle",notes:""},{category:"Operators",command:"\\wedge",codepoint:"U+02227",description:"Wedge, logical and",notes:""},{category:"Operators",command:"\\vee",codepoint:"U+02228",description:"Vee, logical or",notes:""},{category:"Operators",command:"\\setminus",codepoint:"U+0005C",description:"Set minus, backslash",notes:"Use \\backslash for a backslash."},{category:"Operators",command:"\\oplus",codepoint:"U+02295",description:"Plus sign in circle",notes:""},{category:"Operators",command:"\\otimes",codepoint:"U+02297",description:"Multiply sign in circle",notes:""},{category:"Operators",command:"\\sum",codepoint:"U+02211",description:"Summation operator",notes:"Use \\Sigma for the letter Sigma."},{category:"Operators",command:"\\prod",codepoint:"U+0220F",description:"Product operator",notes:"Use \\Pi for the letter Pi."},{category:"Operators",command:"\\bigcap",codepoint:"U+022C2",description:"Intersection operator",notes:""},{category:"Operators",command:"\\bigcup",codepoint:"U+022C3",description:"Union operator",notes:""},{category:"Operators",command:"\\int",codepoint:"U+0222B",description:"Integral operator",notes:""},{category:"Operators",command:"\\iint",codepoint:"U+0222C",description:"Double integral operator",notes:"Requires \\usepackage{amsmath}."}
1,{category:"Operators",command:"\\iiint",codepoint:"U+0222D",description:"Triple integral operator",notes:"Requires \\usepackage{amsmath}."},{category:"Arrows",command:"\\leftarrow",codepoint:"U+02190",description:"Leftward arrow",aliases:["<-"],notes:""},{category:"Arrows",command:"\\rightarrow",codepoint:"U+02192",description:"Rightward arrow",aliases:["->"],notes:""},{category:"Arrows",command:"\\leftrightarrow",codepoint:"U+02194",description:"Left and right arrow",aliases:["<->"],notes:""},{category:"Arrows",command:"\\uparrow",codepoint:"U+02191",description:"Upward arrow",notes:""},{category:"Arrows",command:"\\downarrow",codepoint:"U+02193",description:"Downward arrow",notes:""},{category:"Arrows",command:"\\Leftarrow",codepoint:"U+021D0",description:"Is implied by",aliases:["<="],notes:""},{category:"Arrows",command:"\\Rightarrow",codepoint:"U+021D2",description:"Implies",aliases:["=>"],notes:""},{category:"Arrows",command:"\\Leftrightarrow",codepoint:"U+021D4",description:"Left and right double arrow",aliases:["<=>"],notes:""},{category:"Arrows",command:"\\mapsto",codepoint:"U+021A6",description:"Maps to, rightward",notes:""},{category:"Arrows",command:"\\nearrow",codepoint:"U+02197",description:"NE pointing arrow",notes:""},{category:"Arrows",command:"\\searrow",codepoint:"U+02198",description:"SE pointing arrow",notes:""},{category:"Arrows",command:"\\rightleftharpoons",codepoint:"U+021CC",description:"Right harpoon over left",notes:""},{category:"Arrows",command:"\\leftharpoonup",codepoint:"U+021BC",description:"Left harpoon up",notes:""},{category:"Arrows",command:"\\rightharpoonup",codepoint:"U+021C0",description:"Right harpoon up",notes:""},{category:"Arrows",command:"\\leftharpoondown",codepoint:"U+021BD",description:"Left harpoon down",notes:""},{category:"Arrows",command:"\\rightharpoondown",codepoint:"U+021C1",description:"Right harpoon down",notes:""},{category:"Misc",command:"\\infty",codepoint:"U+0221E",description:"Infinity",notes:""},{category:"Misc",command:"\\partial",codepoint:"U+1D715",description:"Parti
1al differential",notes:""},{category:"Misc",command:"\\nabla",codepoint:"U+02207",description:"Nabla, del, hamilton operator",notes:""},{category:"Misc",command:"\\varnothing",codepoint:"U+02300",description:"Empty set",notes:"Requires \\usepackage{amssymb}."},{category:"Misc",command:"\\forall",codepoint:"U+02200",description:"For all",notes:""},{category:"Misc",command:"\\exists",codepoint:"U+02203",description:"There exists",notes:""},{category:"Misc",command:"\\neg",codepoint:"U+000AC",description:"Not sign",notes:""},{category:"Misc",command:"\\Re",codepoint:"U+0211C",description:"Real part",notes:""},{category:"Misc",command:"\\Im",codepoint:"U+02111",description:"Imaginary part",notes:""},{category:"Misc",command:"\\Box",codepoint:"U+025A1",description:"Square",notes:"Requires \\usepackage{amssymb}."},{category:"Misc",command:"\\triangle",codepoint:"U+025B3",description:"Triangle",notes:""},{category:"Misc",command:"\\aleph",codepoint:"U+02135",description:"Hebrew letter aleph",notes:""},{category:"Misc",command:"\\wp",codepoint:"U+02118",description:"Weierstrass letter p",notes:""},{category:"Misc",command:"\\#",codepoint:"U+00023",description:"Number sign, hashtag",notes:""},{category:"Misc",command:"\\$",codepoint:"U+00024",description:"Dollar sign",notes:""},{category:"Misc",command:"\\%",codepoint:"U+00025",description:"Percent sign",notes:""},{category:"Misc",command:"\\&",codepoint:"U+00026",description:"Et sign, and, ampersand",notes:""},{category:"Misc",command:"\\{",codepoint:"U+0007B",description:"Left curly brace",notes:""},{category:"Misc",command:"\\}",codepoint:"U+0007D",description:"Right curly brace",notes:""},{category:"Misc",command:"\\langle",codepoint:"U+027E8",description:"Left angle bracket, bra",notes:""},{category:"Misc",command:"\\rangle",codepoint:"U+027E9",description:"Right angle bracket, ket",notes:""}]])},406(e,t,o){o.d(t,{W:()=>r});var n=o(59383);class r extends n.j{constructor(e){let{updatedAt:t,source:o,syncedAt:n,...r}=e;super(r),this.updatedAt=t,this.source=o,this.syncedAt=n}}},81013(e,t,o){o.d(t,{p6:()=>a});var n=o(33369),r=o(71482);function a(e){return n.B4(r.aP,e)}}}]);

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.