1 line
No EOL
17 KiB
JavaScript
1 line
No EOL
17 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7003],{478:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var r=s(5155),n=s(9137),a=s.n(n),i=s(2115),o=s(5695),l=s(6874),c=s.n(l),d=s(6766);function u(){var e,t;let s=(0,o.useSearchParams)().get("query")||"",[n,l]=(0,i.useState)(s),[u,h]=(0,i.useState)(s),[f,m]=(0,i.useState)([]),[p,b]=(0,i.useState)(!0);(0,i.useEffect)(()=>{let e=setTimeout(()=>h(n),300);return()=>clearTimeout(e)},[n]),(0,i.useEffect)(()=>{fetch("".concat("https://forms.lasereverything.net","/items/settings_co2gal?fields=submission_id,setting_title,uploader,photo.id,photo.title,mat.name,mat_coat.name,source.model,lens.field_size&limit=-1")).then(e=>e.json()).then(e=>{m(e.data||[]),b(!1)}).catch(()=>b(!1))},[]);let x=e=>{if(!u)return e;let t=RegExp("(".concat(u,")"),"gi");return null==e?void 0:e.replace(t,"<mark>$1</mark>")},_=(0,i.useMemo)(()=>{let e=u.toLowerCase();return f.filter(t=>{var s,r,n,a;return[t.setting_title,t.uploader,null==(s=t.mat)?void 0:s.name,null==(r=t.mat_coat)?void 0:r.name,null==(n=t.source)?void 0:n.model,null==(a=t.lens)?void 0:a.field_size].filter(Boolean).some(t=>String(t).toLowerCase().includes(e))})},[f,u]),j=f.length,g=new Set(f.map(e=>{var t;return null==(t=e.mat)?void 0:t.name}).filter(Boolean)).size,v=(null==(e=Object.entries(f.reduce((e,t)=>{var s;let r=null==(s=t.lens)?void 0:s.field_size;return r&&(e[r]=(e[r]||0)+1),e},{})).sort((e,t)=>(Number(t[1])||0)-(Number(e[1])||0))[0])?void 0:e[0])||"—",y=(null==(t=Object.entries(f.reduce((e,t)=>{var s;let r=null==(s=t.source)?void 0:s.model;return r&&(e[r]=(e[r]||0)+1),e},{})).sort((e,t)=>(Number(t[1])||0)-(Number(e[1])||0))[0])?void 0:t[0])||"—",S=[...f].sort((e,t)=>t.submission_id-e.submission_id).slice(0,5);return(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 p-6 max-w-7xl mx-auto",children:[(0,r.jsx)(a(),{id:"12522c6baa7fb659",children:"mark{background:#ffde59;color:#242424;padding:0 2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}"}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 mb-6",children:[(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4",children:[(0,r.jsx)("h1",{className:"jsx-12522c6baa7fb659 text-2xl font-bold mb-2",children:"CO₂ Galvo Settings"}),(0,r.jsx)("input",{type:"search",value:n,onChange:e=>l(e.target.value),placeholder:"Search settings by material, uploader, etc...",className:"jsx-12522c6baa7fb659 w-full mb-4 dark:bg-background border border-border rounded-md p-2"}),(0,r.jsx)("p",{className:"jsx-12522c6baa7fb659 text-sm text-muted-foreground mb-2",children:"View and explore detailed CO₂ galvo settings with context."}),(0,r.jsx)("a",{href:"/",className:"jsx-12522c6baa7fb659 inline-block mt-2 px-4 py-2 bg-accent text-background rounded-md text-sm",children:"← Back to Main Menu"})]}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4",children:[(0,r.jsx)("h2",{className:"jsx-12522c6baa7fb659 text-lg font-semibold mb-2",children:"How to Use"}),(0,r.jsx)("p",{className:"jsx-12522c6baa7fb659 text-sm",children:"Browse real-world CO₂ galvo settings from the community. Use the search to narrow results. Click any setting to view its full configuration, notes, and photos. Click any linked term to find related settings."})]}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4",children:[(0,r.jsx)("h2",{className:"jsx-12522c6baa7fb659 text-lg font-semibold mb-2",children:"Stats Summary"}),(0,r.jsxs)("ul",{className:"jsx-12522c6baa7fb659 text-sm space-y-1",children:[(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:["Total Settings: ",j]}),(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:["Unique Materials: ",g]}),(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:["Most Common Lens: ",v]}),(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:["Most Used Source: ",y]})]})]}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4",children:[(0,r.jsx)("h2",{className:"jsx-12522c6baa7fb659 text-lg font-semibold mb-2",children:"Recently Added"}),(0,r.jsx)("ul",{className:"jsx-12522c6baa7fb659 text-sm space-y-1",children:S.map(e=>(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:[(0,r.jsx)(c(),{href:"/co2-galvo-settings/".concat(e.submission_id),className:"underline text-accent",children:e.setting_title||"Untitled"})," ","by ",e.uploader||"—"]},e.submission_id))})]}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4",children:[(0,r.jsx)("h2",{className:"jsx-12522c6baa7fb659 text-lg font-semibold mb-2",children:"Resources"}),(0,r.jsxs)("ul",{className:"jsx-12522c6baa7fb659 text-sm space-y-1",children:[(0,r.jsx)("li",{className:"jsx-12522c6baa7fb659",children:(0,r.jsx)("a",{href:"/materials",target:"_blank",rel:"noopener noreferrer",className:"jsx-12522c6baa7fb659 underline text-accent",children:"Material Safety Guide"})}),(0,r.jsx)("li",{className:"jsx-12522c6baa7fb659",children:(0,r.jsx)("a",{href:"https://lasereverything.net/scripts/laspwrconvert.php",target:"_blank",rel:"noopener noreferrer",className:"jsx-12522c6baa7fb659 underline text-accent",children:"Laser Parameter Calculator"})}),(0,r.jsx)("li",{className:"jsx-12522c6baa7fb659",children:(0,r.jsx)("a",{href:"https://jptoe.com/downloads",target:"_blank",rel:"noopener noreferrer",className:"jsx-12522c6baa7fb659 underline text-accent",children:"JPT Datasheets"})})]})]}),(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659 card bg-card text-card-foreground p-4 flex flex-col justify-between",children:[(0,r.jsxs)("div",{className:"jsx-12522c6baa7fb659",children:[(0,r.jsx)("h2",{className:"jsx-12522c6baa7fb659 text-md font-semibold mb-2",children:"Submit a Setting"}),(0,r.jsx)("p",{className:"jsx-12522c6baa7fb659 text-sm text-muted-foreground mb-2",children:"Have a reliable galvo setting to share? Contribute to the community database."})]}),(0,r.jsx)(c(),{href:"/submit/settings?target=settings_co2gal",className:"bg-accent text-background text-sm px-4 py-2 rounded hover:opacity-90 transition",children:"Submit a Setting"})]})]}),p?(0,r.jsx)("p",{className:"jsx-12522c6baa7fb659 text-muted",children:"Loading settings..."}):0===_.length?(0,r.jsx)("p",{className:"jsx-12522c6baa7fb659 text-muted",children:"No CO₂ galvo settings found."}):(0,r.jsx)("div",{className:"jsx-12522c6baa7fb659 overflow-x-auto",children:(0,r.jsxs)("table",{className:"jsx-12522c6baa7fb659 w-full text-sm",children:[(0,r.jsx)("thead",{className:"jsx-12522c6baa7fb659",children:(0,r.jsxs)("tr",{className:"jsx-12522c6baa7fb659",children:[(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Photo"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Title"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Uploader"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Material"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Coating"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Source"}),(0,r.jsx)("th",{className:"jsx-12522c6baa7fb659 px-2 py-2 text-left",children:"Lens"})]})}),(0,r.jsx)("tbody",{className:"jsx-12522c6baa7fb659",children:_.map(e=>{var t,s,n,a,i;return(0,r.jsxs)("tr",{className:"jsx-12522c6baa7fb659 border-t border-border",children:[(0,r.jsx)("td",{className:"jsx-12522c6baa7fb659 px-2 py-2",children:(null==(t=e.photo)?void 0:t.id)?(0,r.jsx)(d.default,{src:"https://forms.lasereverything.net/assets/".concat(e.photo.id),alt:e.photo.title||"laser preview",width:64,height:64,className:"rounded-md"}):"—"}),(0,r.jsx)("td",{className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap",children:(0,r.jsx)(c(),{href:"/co2-galvo-settings/".concat(e.submission_id),className:"text-accent underline",dangerouslySetInnerHTML:{__html:x(e.setting_title||"—")}})}),(0,r.jsx)("td",{dangerouslySetInnerHTML:{__html:x(e.uploader||"—")},className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap"}),(0,r.jsx)("td",{dangerouslySetInnerHTML:{__html:x((null==(s=e.mat)?void 0:s.name)||"—")},className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap"}),(0,r.jsx)("td",{dangerouslySetInnerHTML:{__html:x((null==(n=e.mat_coat)?void 0:n.name)||"—")},className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap"}),(0,r.jsx)("td",{dangerouslySetInnerHTML:{__html:x((null==(a=e.source)?void 0:a.model)||"—")},className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap"}),(0,r.jsx)("td",{dangerouslySetInnerHTML:{__html:x((null==(i=e.lens)?void 0:i.field_size)||"—")},className:"jsx-12522c6baa7fb659 px-2 py-2 whitespace-nowrap"})]},e.submission_id)})})]})})]})}},2269:(e,t,s)=>{"use strict";var r=s(9509);s(8375);var n=s(2115),a=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(n),i=void 0!==r&&r.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,s=t.name,r=void 0===s?"stylesheet":s,n=t.optimizeForSpeed,a=void 0===n?i:n;c(o(r),"`name` must be a string"),this._name=r,this._deletedRulePlaceholder="#"+r+"-deleted-rule____{}",c("boolean"==typeof a,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=a,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(i||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},s.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},s.insertRule=function(e,t){if(c(o(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return i||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var r=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,r))}return this._rulesCount++},s.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var s="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(r){i||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var r=this._tags[e];c(r,"old rule at index `"+e+"` not found"),r.textContent=t}return e},s.deleteRule=function(e){if("undefined"==typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];c(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},s.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},s.makeStyleTag=function(e,t,s){t&&c(o(t),"makeStyleTag accepts only strings as second parameter");var r=document.createElement("style");this._nonce&&r.setAttribute("nonce",this._nonce),r.type="text/css",r.setAttribute("data-"+e,""),t&&r.appendChild(document.createTextNode(t));var n=document.head||document.getElementsByTagName("head")[0];return s?n.insertBefore(r,s):n.appendChild(r),r},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var s=0;s<t.length;s++){var r=t[s];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();function c(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var d=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},u={};function h(e,t){if(!t)return"jsx-"+e;var s=String(t),r=e+s;return u[r]||(u[r]="jsx-"+d(e+"-"+s)),u[r]}function f(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return u[s]||(u[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),u[s]}var m=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,r=void 0===s?null:s,n=t.optimizeForSpeed,a=void 0!==n&&n;this._sheet=r||new l({name:"styled-jsx",optimizeForSpeed:a}),this._sheet.inject(),r&&"boolean"==typeof a&&(this._sheet.setOptimizeForSpeed(a),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),r=s.styleId,n=s.rules;if(r in this._instancesCounts){this._instancesCounts[r]+=1;return}var a=n.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[r]=a,this._instancesCounts[r]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var r=this._fromServer&&this._fromServer[s];r?(r.parentNode.removeChild(r),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],r=e[1];return a.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:r}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,r=e.id;if(s){var n=h(r,s);return{styleId:n,rules:Array.isArray(t)?t.map(function(e){return f(n,e)}):[f(n,t)]}}return{styleId:h(r),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),p=n.createContext(null);p.displayName="StyleSheetContext";var b=a.default.useInsertionEffect||a.default.useLayoutEffect,x="undefined"!=typeof window?new m:void 0;function _(e){var t=x||n.useContext(p);return t&&("undefined"==typeof window?t.add(e):b(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}_.dynamic=function(e){return e.map(function(e){return h(e[0],e[1])}).join(" ")},t.style=_},6182:(e,t,s)=>{Promise.resolve().then(s.bind(s,478))},8375:()=>{},9137:(e,t,s)=>{"use strict";e.exports=s(2269).style}},e=>{var t=t=>e(e.s=t);e.O(0,[6874,4212,8441,1684,7358],()=>t(6182)),_N_E=e.O()}]); |