My cart (0)

Contact
lea@ncypgarden.com

Gift Set and DIY Material

Preserved Pressed Flower Davallia mariesii, Squirrel's Foot Fern Leaf , Multiple Color,  5 pcs,  12inches long, 8inches width, DIY material - NCYPgarden Preserved Pressed Flower Davallia mariesii, Squirrel's Foot Fern Leaf , Multiple Color,  5 pcs,  12inches long, 8inches width, DIY material - NCYPgarden

Preserved Pressed Flower Davallia mariesii, Squirrel's Foot Fern Leaf , Multiple Color, 5 pcs, 12inches long, 8inches width, DIY material

$13.90
Preserved Pressed Flower Large Fern Branch Parathelypteris Glanduligera, Gold,  5 pcs,  55cm long, 35cm width, DIY material - NCYPgarden Preserved Pressed Flower Large Fern Branch Parathelypteris Glanduligera, Gold,  5 pcs,  55cm long, 35cm width, DIY material - NCYPgarden

Preserved Large Fern Parathelypteris Glanduligera, Gold, 5 pcs, 55cm long, 35cm width, for DIY

$15.65
Presered Dandelion Set 3 pcs Dried Flowers, DIY Material for Bouquet, - NCYPgarden Presered Dandelion Set 3 pcs Dried Flowers, DIY Material for Bouquet, - NCYPgarden

Presered Dandelion Set 3 pcs Dried Flowers, DIY Material for Bouquet,

$9.90
Dried Flowers Terrarium Gift Set Dried Strawflower Bouquet in Glass Tube - NCYPgarden Dried Flowers Terrarium Gift Set Dried Strawflower Bouquet in Glass Tube - NCYPgarden

Dried Flowers Terrarium Gift Set Dried Strawflower Bouquet in Glass Tube

$10.55
Preserved Pressed Flower Large Fern Branch Parathelypteris Glanduligera, Orange,  5 pcs,  55cm long, 35cm width, DIY material - NCYPgarden Preserved Pressed Flower Large Fern Branch Parathelypteris Glanduligera, Orange,  5 pcs,  55cm long, 35cm width, DIY material - NCYPgarden

Preserved Pressed Flower Large Fern Branch Parathelypteris Glanduligera, Orange, 5 pcs, 55cm long, 35cm width, DIY material

$15.65
Sort by
Refine by
const selectVariantByClickingImage = { // Create variant images from productJson object _createVariantImage: function (product) { const variantImageObject = {}; product.variants.forEach((variant) => { if ( typeof variant.featured_image !== 'undefined' && variant.featured_image !== null ) { const variantImage = variant.featured_image.src .split('?')[0] .replace(/http(s)?:/, ''); variantImageObject[variantImage] = variantImageObject[variantImage] || {}; product.options.forEach((option, index) => { const optionValue = variant.options[index]; const optionKey = `option-${index}`; if ( typeof variantImageObject[variantImage][optionKey] === 'undefined' ) { variantImageObject[variantImage][optionKey] = optionValue; } else { const oldValue = variantImageObject[variantImage][optionKey]; if (oldValue !== null && oldValue !== optionValue) { variantImageObject[variantImage][optionKey] = null; } } }); } }); return variantImageObject; }, _updateVariant: function (event, id, product, variantImages) { const arrImage = event.target.src .split('?')[0] .replace(/http(s)?:/, '') .split('.'); const strExtention = arrImage.pop(); const strRemaining = arrImage.pop().replace(/_[a-zA-Z0-9@]+$/, ''); const strNewImage = `${arrImage.join('.')}.${strRemaining}.${strExtention}`; if (typeof variantImages[strNewImage] !== 'undefined') { product.variants.forEach((option, index) => { const optionValue = variantImages[strNewImage][`option-${index}`]; if (optionValue !== null && optionValue !== undefined) { const selects = document.querySelectorAll('#'+ id + ' [class*=single-option-selector]'); const options = selects[index].options; for (let option, n = 0; (option = options[n]); n += 1) { if (option.value === optionValue) { selects[index].selectedIndex = n; selects[index].dispatchEvent(new Event('change')); break; } } } }); } }, _selectVariant: function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const thumbnails = document.querySelectorAll('#'+ sectionId + ' img[src*="/products/"]'); if (thumbnails.length > 1) { const productObject = JSON.parse(product.innerHTML); const variantImages = this._createVariantImage(productObject); // need to check variants > 1 if (productObject.variants.length > 1) { thumbnails.forEach((thumbnail) => { thumbnail.addEventListener('click', (e) => this._updateVariant(e, sectionId, productObject, variantImages), ); }); } } }); } }, }; if (document.readyState !== 'loading') { selectVariantByClickingImage._selectVariant(); } else { document.addEventListener( 'DOMContentLoaded', selectVariantByClickingImage._selectVariant(), ); }