
```html
<p>
  Bigscreen, Inc. <a href="/" rel="noopener noreferrer"> Hardware </a><a href="/experiences" rel="noopener noreferrer"> Experiences </a><a href="/about" rel="noopener noreferrer"> About Us </a><a href="https://store.bigscreenvr.com" rel="noopener noreferrer"> Store </a><a href="https://discord.gg/bigscreenbeyond" rel="noopener noreferrer" target="_blank"><img src="https://cdn.shopify.com/s/files/1/0643/5169/9161/files/Discord25x19.svg?v=1669850278" />Join us on Discord</a>

</p>

<p>Resources <a href="/remotedesktop" rel="noopener noreferrer">Remote Desktop Client</a><a href="/mybeyond" rel="noopener noreferrer">Beyond Setup Guide</a><a href="/myaudiostrap" rel="noopener noreferrer">Audio Strap Setup Guide</a> Newsletter</p>

<p>Learn more <a href="https://store.bigscreenvr.com/blogs/beyond" rel="noopener noreferrer" target="_blank">Blog</a><a href="mailto:support@bigscreenvr.com" rel="noopener noreferrer" target="_blank">Contact</a><a href="/about#openings" rel="noopener noreferrer" target="_blank">Careers</a><a href="https://bigscreenvr.com/displays" rel="noopener noreferrer" target="_blank">Displays</a></p>

<p>About <a href="/about#story" rel="noopener noreferrer">Company</a><a href="https://www.dropbox.com/scl/fo/0t5gcrsitjbnu7d0dhvic/ACxx2S1aowRYemXjefGGJcY?rlkey=qlg0kojixn1tidcjf5yoohy3p&amp;e=1&amp;dl=0" rel="noopener noreferrer">Press</a></p>

<p>Follow us <a href="https://x.com/bigscreenvr" rel="noopener noreferrer" target="_blank">X</a><a href="https://youtube.com/bigscreenvr" rel="noopener noreferrer" target="_blank">YouTube</a><a href="https://reddit.com/r/bigscreen" rel="noopener noreferrer" target="_blank">Reddit</a><a href="https://www.facebook.com/bigscreenvr" rel="noopener noreferrer" target="_blank">Facebook</a></p>

<p>Newsletter</p>

<p>Copyright © 2025 Bigscreen, Inc. All rights reserved<a href="/termsofservice" rel="noopener noreferrer">Terms of Service</a><a href="/privacypolicy" rel="noopener noreferrer">Privacy Policy</a></p>
```

```js
state.productInfo && ((state.qtyLimit > 0 && state.inCart >= state.qtyLimit) || state?.productInfo?.tags?.filter(tag => tag == 'coming-soon').length || (state?.productInfo?.tags?.filter(tag => tag == 'no-backorder').length && Object.values(state?.variantsInStock).every(inStock => inStock == 'false'))) && !!window?.BigData?.product
```

```
  assign salesQty = 0
  for mf in shop.metafields
    if mf.namespace == "sales_qty" and mf.key == productVariant.productCode.value
      assign salesQty = mf.value | plus: 0
    endif
  endfor
```

```
on shop.metafields.sales_qty[productVariant.productCode.value]
{%- liquid
  assign salesQty = 0
  for v in product.variants
    if v.productCode.value == productVariant.productCode.value
      assign addQty = v.inventoryQuantity | plus: 0 | abs
      assign salesQty = salesQty | plus: addQty
    endif
  endfor
  echo salesQty 
-%}
```

```js
let addonParentProps = BigData.product.selectedAddons.reduce((props, addon) => {
    console.log(`process addon ${addon.title}`);
    let propKey = BigData.product.selectedVariantAddonGroups.reduce((keyOut, group) => {
      console.log(`checking for addon ${addon.title} in group ${group.label}`);
      if(!keyOut && group.variants.findIndex(variant => variant.id === addon.id) > -1) {
        console.log(`found! propKey is '${group.key}'`);
        return group.key;
      }
      return keyOut;
    }, "");
    console.log(`verifying propKey outside groups reduce(): '${propKey}'`);
    let assign = {[propKey]: addon.title};
    console.log(`prop imparted for addon ${addon.title}:`, assign);
    return Object.assign(props, assign);
  }, {});
```

```js
let addonParentProps = state.selectedAddons.reduce((props, addon) => {
  let propKey = state.selectedVariantAddonGroups.reduce((keyOut, group) => {
    if(!keyOut && group.variants.findIndex(variant => variant.id === addon.id) > -1) {
      return group.key;
    }
    return keyOut;
  }, "");
  return Object.assign(props, {[propKey]: addon.title});
}, {});
```

```js
let {Flib} = state;
let addonParentProps = {
  _addon_variants: BigData.product.selectedAddons.map(addon => addon.id)
};

Flib.traverse(BigData.product.selectedVariantAddonGroups, ['gid', 'arrName', 'vid', 'propName'], (ancestors, cVal) => {
  let groupKey = BigData.product.selectedVariantAddonGroups[ancestors.gid].key;
  let addonMatch = BigData.product.selectedAddons.find(addon => addon.id === cVal);
  Object.assign(addonParentProps, !addonMatch ? {} : {[groupKey]: addonMatch.title});
});
```