PageSourceSearch

https://nectur.ca/assets/main-YUNklhj_.js

js nectur.ca collected 2026-10-04 02:31:45 UTC 16,428 bytes, 48 lines download raw bytes

1import{_ as N,c as s,o as n,a as t,b as x,r as g,d as J,e as V,f as K,F as v,g as _,n as y,h,t as f,i as I,j as Y,k as Q,l as w,A as Z,N as ee,m as te,M as oe,p as se}from"./visitorTracking-DZlFyaI5.js";const ne={class:"hero"},re={class:"hero-content"},ie={class:"container"},ae={class:"hero-actions"},le={__name:"HeroSection",setup(S){const c=b=>{const a=document.querySelector(b);a&&a.scrollIntoView({behavior:"smooth"})},p=()=>{window.location.href="/shop.html"};return(b,a)=>(n(),s("section",ne,[t("div",re,[a[3]||(a[3]=t("div",{class:"announcement-bar"},[t("p",null,"Winner of the 2025 Rosin Cup - Edmonton, AB")],-1)),t("div",ie,[a[1]||(a[1]=t("h1",null,[x("Ditch the Ice."),t("br"),x("Keep the Fire.")],-1)),a[2]||(a[2]=t("p",{class:"hero-description"},[x(" Award-winning, 100% solventless live hash rosin."),t("br"),x(" Premium craft indoor flower expertly pressed for true cultivar expression. ")],-1)),t("div",ae,[t("button",{class:"btn btn-primary",onClick:p},"Explore Products"),t("button",{class:"btn btn-secondary",onClick:a[0]||(a[0]=u=>c("#products"))},"Learn More")])])])]))}},ce=N(le,[["__scopeId","data-v-19dee628"]]),D="/images/Nectur_Carousel_Partners.png",ue={id:"products",class:"products-section"},de={key:0,class:"scroll-container"},he={class:"sticky-wrapper"},pe={class:"content-side"},ve={class:"product-details"},ge={key:0,class:"subtitle"},me=["innerHTML"],fe={key:1,class:"product-meta"},we={key:0,class:"product-type"},be={key:1,class:"product-strength"},_e={key:2,src:D,alt:"Our Cultivator Partners",class:"cultivator-logos"},ye={class:"image-side"},ke={class:"visual-content"},Ce=["src","alt"],Te={key:0,class:"image-navigation"},xe=["onClick"],Ne=["onClick","disabled"],Se=["onClick","disabled"],Me={class:"mobile-slide-container"},Le={class:"mobile-image-section"},ze=["src","alt"],He={class:"mobile-content-section"},Re=["innerHTML"],$e={key:0,class:"product-meta"},Ae={key:0,class:"product-type"},Pe={key:1,class:"product-strength"},Be={key:1,src:D,alt:"Our Cultivator Partners",class:"cultivator-logos-mobile"},Ee={class:"mobile-navigation"},Fe=["disabled"],Ie={class:"mobile-dots"},Ve=["onClick","aria-label"],De=["disabled"],Oe={__name:"ProductsSection",setup(S){const c=g([{id:1,color:"#2c2c2c",pages:[{title:"Cold Cured Live Hash Rosin",description:`Nectur's Cold Cured Live Hash Rosin is an ultra-premium, solventless concentrate crafted from small-batch, indoor, fresh-frozen flower grown by select partner cultivators.
2
3Washed without ice at near-freezing temperatures, we isolate a refined 73 - 160µ bubble hash to preserve the plant's full cannabinoid and terpene expression. The rosin is gently pressed at low temperatures, then cold cured to develop a smooth, glossy texture and bold, expressive flavor.
4
5Designed for those seeking an unaltered, true-to-flower experience, each release is produced in limited quantities using select strains sourced from craft growers across Canada.
6
7<strong>Format:</strong> 1g concentrate in a Pop-Vac™ jar
8<strong>THC:</strong> 72 - 82% (varies by batch and cultivar)
9<strong>Terpenes:</strong> 4 - 8% (varies by cultivar)
10<strong>Micron Range:</strong> 73 - 160µ
11<strong>Source Flower:</strong> Indoor, fresh frozen, living soil
12<strong>Current Cultivars:</strong> Rainbow Guava #5, Slurricane #7, Glitter Bomb
13<strong>Consistency:</strong> Varies by cultivar`,image:"/images/Nectur_Carousel_Rosin.png"},{title:"It Starts With the Flower",description:`We partner with some of Canada's finest cultivators, sourcing premium indoor flower grown in living soil, because exceptional rosin can only come from exceptional inputs. Every cultivar is selected for its resin potential, terpene profile, and ability to express itself in solventless form.
14
15The flower is cut at the ideal moment in trichome development, then frozen fresh at harvest to lock in peak terpene content, resin integrity, and true cultivar character preserving everything we want to showcase in the final rosin.
16
17Meet our partners:`,image:"/images/Nectur_Carousel_FlowerClose.png"},{title:"Cold Precision. Fire Result",description:`Our fresh frozen flower is gently washed without ice at near-freezing temperatures using chilled RO water produced on site in a temperature-controlled environment.
18
19By eliminating ice and minimizing agitation, we reduce unwanted plant material and maintain tighter control over cleanliness and consistency throughout the process, while preserving fragile trichomes. The result is cleaner melt, brighter flavor, and a more faithful expression of each cultivar.
20
21The resulting 73 - 160µ bubble hash is carefully freeze-dried and kept frozen until it's ready to be pressed.`,image:"/images/Nectur_Carousel_Hash.png"},{title:"The Final Expression",description:`The freeze-dried bubble hash is gently pressed at carefully controlled temperature and pressure to separate the resin without compromising terpene content or structure.
22
23The fresh rosin is then cold cured and whipped with patience and precision, allowing the terpene profile to fully develop while achieving a smooth, stable consistency. This final step brings everything together: delivering a clean-melting, terpene-rich live hash rosin with exceptional flavor, aroma, and shelf stability.
24
25Nothing added. Nothing taken away.`,type:"Hash Rosin",strength:"Ultra Premium",image:"/images/Nectur_RosinPress.png"}]},{id:2,color:"#2c2c2c",pages:[{title:"Cold Cured Live Hash Rosin Vape",description:`Nectur's Cold Cured Live Hash Rosin Vape is an ultra-premium, solventless vape crafted exclusively from the same small-batch, indoor, fresh-frozen flower used in our concentrates - grown by our partner cultivators.
26
27Only our premium cold cured live hash rosin is used in the creation of these vapes. No lower-grade rosin, no distillate, and no additives; just pure, solventless rosin preserved through our ice-free wash and low-temperature pressing process.
28
29The rosin is carefully decarboxylated for vaporization and paired with all-ceramic hardware from Active 710, designed specifically to handle the viscosity and terpene richness of live hash rosin. The result is a smooth, consistent draw with bold flavor and true-to-flower expression.
30
31Each release is produced in limited quantities using select strains sourced from craft growers across Canada.
32
33<strong>Format:</strong> 0.5g Live Hash Rosin AIO Disposable Vape
34<strong>Type:</strong> 100% Cold Cured Live Hash Rosin. Nothing Else!
35<strong>THC:</strong> 75–85% (varies by batch and cultivar)
36<strong>Terpenes:</strong> 4–8% (varies by cultivar)
37<strong>Cultivars:</strong> Rotational (Limited Runs)
38<strong>Hardware:</strong> Active 710 all-ceramic cartridges (rosin-specific design)`,image:"/images/Nectur_Carousel_Vape_Trans
38parent.png"},{title:"From Jar to Cart",description:`Our vape carts begin with the exact same premium cold cured live hash rosin offered in our 1g jars; crafted without compromise and selected for flavor, purity, and solventless performance.
39
40The rosin is gently decarboxylated to achieve the ideal viscosity and terpene balance for vaporization, ensuring consistent performance while maintaining the integrity of each cultivar's profile.
41
42This approach allows us to deliver the convenience of a vape without sacrificing the quality or character of true live hash rosin.`,image:"/images/Nectur_Carousel_Decarb.png"},{title:"Designed for Rosin",description:`Our live hash rosin vapes are paired with the Active Axil Mini Air - a high-performance, solventless-focused all-in-one device engineered specifically for rosin extracts.
43
44Built with proprietary postless technology and a cotton-free ceramic atomizer optimized for solventless material, the Axil Mini Air prevents clogging and regulates heat to preserve flavor from the first draw to the last. Dual airflow and precision heating ensure smooth, consistent vaporization that reflects the full expression of the rosin inside.
45
46Developed in collaboration with solventless extraction experts and tailored for higher-viscosity rosin, this hardware ensures your extract's terpene richness isn't compromised by overheating, blocked draws, or inconsistent performance; delivering the clean, flavorful experience you'd expect from Nectur rosin in a convenient format.
47
48Nothing added. Nothing taken away.`,image:"/images/Nectur_Carousel_Vape_Cutaway.png"}]}]),p=g(0),b=g(null),a=g(c.value.map(()=>0)),u=g(0),m=g(!1);let M=!1,L=null,R=0,$=0;const k=J(()=>{const r=[];return c.value.forEach((l,e)=>{l.pages.forEach((o,i)=>{r.push({...o,productIndex:e,pageIndex:i,color:l.color})})}),r}),z=()=>{m.value=window.innerWidth<=968},H=()=>{if(m.value)return;const r=document.querySelector(".products-section");if(!r||M)return;const l=r.getBoundingClientRect(),e=-l.top/(l.height-window.innerHeight);if(e>=0&&e<=1){const o=e*c.value.length,i=Math.min(Math.floor(o),c.value.length-1);p.value,p.value=Math.max(0,i),L&&clearTimeout(L);const d=o-Math.floor(o),C=1-d,T=.15;(d<T||C<T)&&(L=setTimeout(()=>{O(i,o)},150))}},O=(r,l)=>{const e=document.querySelector(".products-section");if(!e)return;const d=l-Math.floor(l)>.5?Math.min(r+1,c.value.length-1):r,C=e.getBoundingClientRect(),T=C.height-window.innerHeight,X=d/c.value.length,E=window.scrollY,F=E+C.top+X*T;Math.abs(F-E)<150&&(M=!0,window.scrollTo({top:F,behavior:"smooth"}),setTimeout(()=>{M=!1},300))},A=r=>{const l=c.value[r];a.value[r]<l.pages.length-1&&a.value[r]++},W=r=>{a.value[r]>0&&a.value[r]--},P=()=>{u.value<k.value.length-1&&u.value++},B=()=>{u.value>0&&u.value--},j=r=>{u.value=r},q=r=>{m.value&&(R=r.touches[0].clientX)},G=r=>{m.value&&($=r.touches[0].clientX)},U=()=>{if(!m.value)return;const r=50,l=R-$;Math.abs(l)>r&&(l>0?P():B())};return V(()=>{z(),window.addEventListener("scroll",H),window.addEventListener("resize",z),H()}),K(()=>{window.removeEventListener("scroll",H),window.removeEventListener("resize",z)}),(r,l)=>(n(),s("section",ue,[m.value?(n(),s("div",{key:1,class:"mobile-carousel",onTouchstart:q,onTouchmove:G,onTouchend:U},[t("div",Me,[(n(!0),s(v,null,_(k.value,(e,o)=>(n(),s("div",{key:o,class:y(["mobile-slide",{active:o===u.value}]),style:I({backgroundColor:e.color})},[t("div",Le,[e.image?(n(),s("img",{key:0,src:e.image,alt:e.title,class:y(["mobile-slide-image",{"mobile-rosin-image":e.productIndex===0&&e.pageIndex===0,"mobile-vape-image":e.productIndex===1&&e.pageIndex===0,"mobile-decarb-image":e.productIndex===1&&e.pageIndex===1,"mobile-active710-image":e.productIndex===1&&e.pageIndex===2}])},null,10,ze)):h("",!0)]),t("div",He,[t("h3",null,f(e.title),1),t("div",{class:"mobile-description",innerHTML:e.description},null,8,Re),(e.type||e.strength)&&!(e.productIndex===0&&e.pageIndex===3)?(n(),s("div",$e,[e.type?(n(),s("span",Ae,f(e.type),1)):h("",!0),e.strength?(n(),s("span",Pe,f(e.strength),1)):h("",!0)])):h("",!0),e.productIndex===0&&e.pageIndex===1?(n(),s("img",Be)):h("",!0)])],6))),128))]),t("div",Ee,[t("button",{onClick:B,class:"mobile-nav-button",disabled:u.value===0,"aria-label":"Previous slide"},[...l[2]||(l[2]=[t("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M15 18L9 12L15 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],8,Fe),t("div",Ie,[(n(!0),s(v,null,_(k.value,(e,o)=>(n(),s("button",{key:o,onClick:i=>j(o),class:y(["mobile-dot",{active:o===u.value}]),"aria-label":`Go to slide ${o+1}`},null,10,Ve))),128))]),t("button",{onClick:P,class:"mobile-nav-button",disabled:u.value===k.value.length-1,"aria-label":"Next slide"},[...l[3]||(l[3]=[t("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M9 18L15 12L9 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],8,De)])],32)):(n(),s("div",de,[t("div",he,[t("div",pe,[t("div",ve,[(n(!0),s(v,null,_(c.value,(e,o)=>(n(),s("div",{key:e.id},[(n(!0),s(v,null,_(e.pages,(i,d)=>(n(),s("div",{key:`${e.id}-${d}`,class:y(["product-detail",{active:p.value===o&&a.value[o]===d}])},[t("h3",null,f(i.title),1),i.subtitle?(n(),s("p",ge,f(i.subtitle),
481)):h("",!0),t("p",{class:"description",innerHTML:i.description},null,8,me),(i.type||i.strength)&&!(o===0&&d===3)?(n(),s("div",fe,[i.type?(n(),s("span",we,f(i.type),1)):h("",!0),i.strength?(n(),s("span",be,f(i.strength),1)):h("",!0)])):h("",!0),o===0&&d===1?(n(),s("img",_e)):h("",!0)],2))),128))]))),128))])]),t("div",ye,[(n(!0),s(v,null,_(c.value,(e,o)=>(n(),s("div",{key:`img-${e.id}`,class:y(["product-visual",{active:p.value===o}]),style:I({backgroundColor:e.color})},[t("div",ke,[(n(!0),s(v,null,_(e.pages,(i,d)=>(n(),s(v,{key:`img-${o}-${d}`},[i.image?(n(),s("img",{key:0,src:i.image,alt:i.title,class:y(["product-image",{"first-product-image":o===0&&d===0,"vape-product-image":o===1&&d===0,"decarb-image":o===1&&d===1,"active710-image":o===1&&d===2,"image-active":a.value[o]===d}])},null,10,Ce)):h("",!0)],64))),128))]),e.pages.length>1?(n(),s("div",Te,[a.value[o]===0?(n(),s("button",{key:0,onClick:i=>A(o),class:"tell-more-button","aria-label":"Tell me more"}," Tell me more ",8,xe)):(n(),s(v,{key:1},[t("button",{onClick:i=>W(o),class:"nav-button prev",disabled:a.value[o]===0,"aria-label":"Previous image"},[...l[0]||(l[0]=[t("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M15 18L9 12L15 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],8,Ne),t("button",{onClick:i=>A(o),class:"nav-button next",disabled:a.value[o]===e.pages.length-1,"aria-label":"Next image"},[...l[1]||(l[1]=[t("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M9 18L15 12L9 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],8,Se)],64))])):h("",!0)],6))),128))])]),t("div",{class:"scroll-spacer",ref_key:"scrollSpacer",ref:b},null,512)]))]))}},We=N(Oe,[["__scopeId","data-v-63daac92"]]),je="/images/Nectur_Facility.png",qe={},Ge={id:"about",class:"about-section"};function Ue(S,c){return n(),s("section",Ge,[...c[0]||(c[0]=[Y('<div class="container" data-v-075905d1><div class="about-grid" data-v-075905d1><div class="about-content" data-v-075905d1><h2 data-v-075905d1>About Nectur</h2><p data-v-075905d1> Nectur is a small, hands-on team driven by a shared respect for the plant and the people who grow it. We focus exclusively on solventless concentrates, working in small batches to preserve what matters most: the natural character of exceptional flower. </p><p data-v-075905d1> We collaborate with select cultivators (often micro and craft producers) who share our standards for quality, integrity, and care. By sourcing fresh frozen flower grown with intention, we&#39;re able to highlight each cultivar&#39;s true expression rather than masking it through heavy processing. </p><p data-v-075905d1> Every step of our process is intentional. From iceless water extraction at freezing temperatures to low-temperature pressing and extended cold curing, we prioritize precision, patience, and consistency over speed or scale. The result is a clean, flavorful, true-to-flower experience designed for those who value authenticity in their concentrates. </p><p data-v-075905d1> We&#39;re not chasing volume or trends. We&#39;re here to do things the right way, support the growers we believe in, and make solventless products we&#39;re proud to stand behind, one limited run at a time. </p></div><div class="about-image" data-v-075905d1><img src="'+je+'" alt="Nectur Solventless Facility" data-v-075905d1></div></div></div>',1)])])}const Xe=N(qe,[["render",Ue],["__scopeId","data-v-075905d1"]]),Je={class:"app"},Ke={__name:"App",setup(S){const c=g(null),p=g({latitude:null,longitude:null}),b=()=>{c.value&&c.value.open()},a=()=>{if(!navigator.geolocation){console.log("Geolocation is not supported by this browser");return}navigator.geolocation.getCurrentPosition(u=>{p.value={latitude:u.coords.latitude,longitude:u.coords.longitude},console.log("User location captured:",p.value)},u=>{console.log("User denied location access or error occurred:",u.message)},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})};return V(()=>{a(),Q()}),(u,m)=>(n(),s(v,null,[w(Z),t("div",Je,[w(ee,{onOpenContact:b}),t("main",null,[w(ce),w(We),w(Xe)]),w(te),w(oe,{ref_key:"messageBoxRef",ref:c,"user-coordinates":p.value},null,8,["user-coordinates"])])],64))}},Ye=N(Ke,[["__scopeId","data-v-4f325fd1"]]);se(Ye).mount("#app");

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.