1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2156],{8005:(e,t,n)=>{n.d(t,{u:()=>u});var i=n(95155),a=n(12115),r=n(42306);let l={mobile:768,tablet:1024,desktop:1/0},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={...l,...e},n=()=>{let e=window.innerWidth;return e<t.mobile?"mobile":e>=t.mobile&&e<t.tablet?"tablet":"desktop"},[i,r]=(0,a.useState)(n());return(0,a.useEffect)(()=>{let e=()=>{r(n())};return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)},[]),i};function u(e){let{placement:t,className:n="",style:l,fallback:u}=e,{getPlacement:s,getUnit:d,getNetwork:c,loadAdScript:m,isLoaded:g}=(0,r.e)(),[p,h]=(0,a.useState)(!1),[v,b]=(0,a.useState)(!1),y=(0,a.useRef)(null),f=(0,a.useRef)(null),w=o(),E=(0,a.useRef)(null),T=(0,a.useRef)(!1);(0,a.useEffect)(()=>{if(!g)return;let e=s(t);if(!e||!e.enabled||e.devices&&!e.devices.includes(w))return;let n=d(e.unitId),i=c("mantis");if(n&&i&&i.enabled)return n.lazyLoad?S():L(),()=>{if(E.current&&E.current.disconnect(),y.current&&T.current)for(;y.current.firstChild;)y.current.removeChild(y.current.firstChild);T.current=!1}},[g,t,w]);let S=()=>{f.current&&(E.current=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){var t;L(),null===(t=E.current)||void 0===t||t.disconnect()}})},{rootMargin:"100px"}),E.current.observe(f.current))},L=async()=>{try{if(T.current||!s(t))return;await m("mantis"),await I(),T.current=!0,h(!0)}catch(e){console.error("Failed to load ad:",e),b(!0)}},I=async()=>{if(!y.current)return;let e=d(s(t).unitId);for(;y.current.firstChild;)y.current.removeChild(y.current.firstChild);let n=document.createElement("div");n.id="mantis-ad-".concat(e.mantisZone),n.setAttribute("data-mantis-zone",e.mantisZone),y.current.appendChild(n),window.mantis&&window.mantis.push(["display","load",e.mantisZone])};if(!g||v)return u?(0,i.jsx)(i.Fragment,{children:u}):null;let C=s(t);if(!C||!C.enabled||C.devices&&!C.devices.includes(w))return null;let _=d(C.unitId);if(!_)return null;let j={...l,textAlign:"center",display:"flex",justifyContent:"center",width:"100%"};return C.sticky&&(j.position="sticky",j.top=_.stickyOffset||0,j.zIndex=100),(0,i.jsxs)("div",{className:"ad-slot ".concat(n," [&:has(iframe)]:my-[20px] [&:not(:has(iframe))]:absolute mx-auto"),style:j,"data-placement":t,children:[(0,i.jsx)("div",{ref:f,style:{width:"100%"},children:(0,i.jsx)("div",{ref:y,suppressHydrationWarning:!0,style:{width:"100%",height:"100%"}})}),!p&&(0,i.jsx)("div",{style:{padding:"20px",color:"#999"}})]})}},21475:(e,t,n)=>{n.d(t,{A:()=>i});let i={strain:{id:"strain",suffix:"strain/",name:"Strain",selectedLabel:"Strain",type:"search",key:"strainId",showSubtitle:!0,url:"".concat("https://api.growithjane.com/","public/strain/listV2"),getRows:e=>e.rows?e.rows:!!e.strains&&e.strains,getLabel:e=>e.name,getValue:e=>e._id,getSubtitle:e=>e.breederName,getEntity:e=>({value:e._id,label:e.name,slug:e.slug}),findFn:async(e,t)=>{var n;let i=new URL("".concat("https://api.growithjane.com/","public/strain/listV2"));i.searchParams.append("search",e),(null==t?void 0:null===(n=t.breeder)||void 0===n?void 0:n.id)&&i.searchParams.append("query",JSON.stringify({breeder:t.breeder.id}));let a=await fetch(i);return await a.json()},options:[]},breeder:{id:"breeder",suffix:"breeder/",name:"Breeder",selectedLabel:"Breeder",type:"search",key:"breederId",getSearchData:e=>({breeder:e._id}),url:"".concat("https://api.growithjane.com/","public/breeder/list"),getRows:e=>e.rows?e.rows:!!e.breeders&&e.breeders,getLabel:e=>e.name||e.breederName,getValue:e=>e._id,getEntity:e=>({value:e._id,label:e.name||e.breederName,slug:e.slug}),options:[]},environment:{id:"environment",name:"Environment",selectedLabel:"Environment",type:"EnvironmentTypeEnum",key:"environment.type",options:[{label:"Outdoor",value:"EnvironmentTypeEnum.outdoor"},{label:"Indoor",value:"EnvironmentTypeEnum.indoor"}]},stage:{id:"stage",name:"Stage",selectedLabel:"Stage",type:"TreeStageEnum",key:"tree.stage",options:[{label:"Germination",value:"TreeStageEnum.germination"},{label:"Seedling",value:"TreeStageEnum.seedling"},{label:"Vegetative",value:"TreeStageEnum.vegetative"},{label:"Flowering",value:"TreeStageEnum.flowering"},{label:"Drying",value:"TreeStageEnum.drying"},{label:"Curing",value:"TreeStageEnum.curing"},{label:"Dead",value:"TreeStageEnum.dead"}]},medium:{id:"medium",name:"Medium",selectedLabel:"Medium",type:"MediumTypeEnum",key:"tree.mediumType",options:[{label:"Soil",value:"MediumTypeEnum.soil"},{label:"Coco",value:"MediumTypeEnum.coco"},{label:"Hydro",value:"MediumTypeEnum.hydro"},{label:"Other",value:"MediumTypeEnum.other"}]},light:{id:"light",name:"Light",selectedLabel:"Light",type:"LightingTypeEnum",key:"environment.lights.type",options:[{label:"LED",value:"LightingTypeEnum.led"},{label:"CFL",value:"LightingTypeEnum.cfl"},{label:"HPS",value:"LightingTypeEnum.hps"},{label:"MH",value:"LightingTypeEnum.mh"},{label:"LEC",value:"LightingTypeEnum.lec"},{label:"T5",value:"LightingTypeEnum.t5"}]}}},67384:(e,t,n)=>{n.d(t,{$K:()=>a,UE:()=>r,aE:()=>l});var i=n(21475);async function a(){let{search:e,page:t,query:n=null,queryFilters:a={},sort:r,pageSize:l=25,isAdmin:o=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u={},s="https://api.growithjane.com/public/growlogs/list";
1return Object.keys(a).forEach(e=>{u[i.A[e].key]=a[e]}),s+="?page="+(null!=t?t:1)+("&pageSize="+l)+("&query="+encodeURIComponent(JSON.stringify(n||{...u,active:!0}))),e&&(s+="&q="+encodeURIComponent(e)),"most-viewed"===r?s+="&sort=-views,-score":"recent-updates"===r?s+="&sort=-lastUpdate":s+="&sort=-score,-lastUpdate",(await fetch(s)).json()}async function r(e){let t="https://api.growithjane.com/public/growlogs/get";t+="?slug="+e;let n=await fetch(t);return await n.json()}async function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i="".concat("https://api.growithjane.com/","public/growlogs/aiSummary?slug=").concat(encodeURIComponent(e),"&locale=").concat(encodeURIComponent(t));n&&(i+="&cachedOnly=true");let a=new AbortController,r=setTimeout(()=>a.abort(),n?3e3:8e3);try{var l;let e=await fetch(i,{signal:a.signal});if(!e.ok)return null;let t=await e.json();return null!==(l=null==t?void 0:t.summary)&&void 0!==l?l:null}catch(e){return null}finally{clearTimeout(r)}}},70599:(e,t,n)=>{n.d(t,{l:()=>i}),n(82940);let i=e=>null==e?void 0:e.replace("%2F","%2Fthumb@480_")}
1,72152:(e,t,n)=>{n.d(t,{H5:()=>r,h1:()=>i,lA:()=>l});let i=()=>{window.GA_INITIALIZED||(window.GA_INITIALIZED=!0)},a=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];window.gtag?window.gtag(...t):console.log("Would send to GA:",t)},r=e=>{let{category:t,action:n,label:i,value:r,...l}=e;a("event",n,{event_category:t,event_label:i,value:r,...l,timestamp:new Date().toISOString()})},l=e=>{a("event","page_view",{page_path:e,page_title:document.title,page_location:window.location.href}),r({category:"Page",action:"View",label:e,page_path:e})}},94804:(e,t,n)=>{n.d(t,{A:()=>a});var i=n(95155);function a(e){let{name:t,className:n="",style:a={}}=e;return(0,i.jsx)("i",{className:t+" "+n,style:a})}}}]);
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.