news

Saturday, April 30, 2022 - LYS DAY!!!

Victoria Myers

Good morning lovely knitters!!  Wahooooooo!  It is LYS Day!!  And I REALLY hope that means that I'm going to see loads of your smiling beautiful faces!  We've got loads of fun in store, so I had better not get caught up in rambling about the weather!

TODAY ONLY to celebrate LYS DAY - 

Since today is the LAST day for Watery Ripples to be the featured kit AND we released THREE more beautiful kits in April, we thought it would be fun to celebrate those.  Here they are - keep reading for the deal!

Watery Ripples - last day as our featured kit!

Dragon Scales Cowl - delicious dragon scales in beautiful Amitola!  This was our SOS box for April!

Fanfare - our Shawl Lover's Box for April - now available here!

And Stollen Clouds - which celebrated the arrival of amazing Cumulus Degrade!

So, the deal?  Buy 2 of these kits today, use code LYSDAY2 and get 10% off! Or Buy 3 of these kits today, use code LYSDAY3 and get 15% off!  Or be REALLY smart and buy all 4 of these kits today, use code LYSDAY4 and get 20% off!  These codes expire at midnight, EST, so don't delay!! 

If you are a sale bin stalker, you might've already noticed, but ALL sale bin yarns are just $5 a ball today!!  (If you can pop in, there are actually even more yarns because a few never made it online.)

If you have a finished blanket for our Charity Blanket K+CAL for Boston Medical Center, drop it off today!  And I'll be so happy to say thank you with a FREE Noro Knit Blanket Book!!

Double Points on all purchase made before midnight!  Rack up those points for great discounts or gifts!

And there is a BRAND new Hand-dye!!!  Solea Light is a gorgeous single ply, fingering weight that dyes like a DREAM!  It is the same fiber as Foot Foot and Singulush, so you know it is crazy soft!  For now, you'll have to come in to see this delicious yarn (which is way better anyway), but I'll get pictures and get it online later this week.  :)  You are going to die (DYE) for this one!

Every LYS Day is the perfect moment to say a HUGE thank you to all of you!  You are all so lovely, fun, crafty, and kind!  I couldn't imagine a better group of customers and you are all what makes this LYS!  So much love to all of you!! 

See you soon!!

Island Yarn 
189 Main Street
Maynard, MA  01754
Hours: Wednesday 12 - 5, Thursday 12 - 8, Friday and Saturday, 12-5

 


Leave a Comment

Please note, comments must be approved before they are published

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(), ); }