makearmy-app/.next/static/chunks/app/uv-settings/page-a2c90fddd1cd8cc7.js
2025-09-22 10:37:53 -04:00

1 line
No EOL
17 KiB
JavaScript

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2782],{1567:(e,t,s)=>{Promise.resolve().then(s.bind(s,6657))},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=_},6657:(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_uv?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=>t.toLowerCase().includes(e))})},[f,u]),j=f.length,v=new Set(f.map(e=>{var t;return null==(t=e.mat)?void 0:t.name}).filter(Boolean)).size,g=(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:"UV Laser 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 UV laser 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 UV laser 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:"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 UV setting to share? Contribute to the community database."})]}),(0,r.jsx)(c(),{href:"/submit/settings?target=settings_uv",className:"bg-accent text-background text-sm px-4 py-2 rounded hover:opacity-90 transition",children:"Submit a Setting"})]}),(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: ",v]}),(0,r.jsxs)("li",{className:"jsx-12522c6baa7fb659",children:["Most Common Lens: ",g]}),(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:"/uv-settings/".concat(e.submission_id),className:"underline text-accent",children:e.setting_title||"Untitled"})," by ",e.uploader||"—"]},e.submission_id))})]})]}),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 UV 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:"/uv-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)})})]})})]})}},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(1567)),_N_E=e.O()}]);