1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:notetube-web":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="b7a6b3c8-82aa-41f0-a2d2-1eb29b401279",e._sentryDebugIdIdentifier="sentry-dbid-b7a6b3c8-82aa-41f0-a2d2-1eb29b401279")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9550],{69550:(e,t,n)=>{n.r(t),n.d(t,{SmilesDiagram:()=>l});var r=n(54568),a=n(7620);let s={C:"#14140f",O:"#c6613f",N:"#788c5d",S:"#b5801a",P:"#d35400",F:"#27ae60",CL:"#27ae60",BR:"#795548",I:"#8e44ad",H:"#666666",BACKGROUND:"transparent"};function l(e){let{smiles:t,width:l=300,height:u=200}=e,d=(0,a.useRef)(null),i=(0,a.useRef)(null),c=(0,a.useRef)(null),f=(0,a.useId)(),o="smiles-".concat(f.replace(/[^a-zA-Z0-9]/g,"")),[b,g]=(0,a.useState)(!1),[h,v]=(0,a.useState)(null);(0,a.useEffect)(()=>{let e=!1;return n.e(7298).then(n.bind(n,37298)).then(t=>{var n;if(e)return;let r=null!=(n=t.default)?n:t;c.current=r,i.current=new r.SvgDrawer({width:l,height:u,bondThickness:1.5,bondLength:25,fontSize:10,padding:30,themes:{light:s}}),g(!0)}),()=>{e=!0}},[l,u]);let y=(0,a.useCallback)(()=>{let e=d.current,n=i.current,r=c.current;if(!t||!e||!n||!r)return;e.innerHTML="";let a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("id",o),e.appendChild(a),r.parse(t,e=>{n.draw(e,o,"light"),v(null)},e=>{var t;v(null!=(t=null==e?void 0:e.message)?t:String(e))})},[t,o]);return((0,a.useEffect)(()=>{b&&y()},[b,y]),h)?(0,r.jsxs)("div",{className:"p-3 rounded-lg border border-destructive/50 bg-destructive/5 text-destructive text-xs my-4",children:[(0,r.jsx)("span",{className:"font-medium",children:"SMILES error:"})," ",h]}):(0,r.jsx)("div",{className:"flex justify-center my-4",children:b?(0,r.jsx)("div",{ref:d,className:"[&>svg]:w-full [&>svg]:h-auto",style:{width:l,minHeight:u}}):(0,r.jsx)("div",{className:"h-28 w-48 animate-pulse bg-muted/40 rounded-lg"})})}}}]);
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.