news

Saturday, January 22, 2022

Victoria Myers

Good morning lovely knitters!  Boy - it is a chilly morning!  But even though January and Covid are trying to bring on the doldrums, it has been a shockingly exciting week!!  Before I overwhelm you with pretties, just want to let you know that I'll be in the shop from 12ish to 3ish today for pick-ups.  There's a glimmer of hope that we'll open back open, for real, next Saturday, but I'm not sure yet - still watching the numbers like a hawk.  

Ok!  First - we have a NEW Mad Ball pattern!!  And loads of new Mad Balls - a big batch to replicate the batch of the sample and another batch that is one of my favorites!

This is such a fun shawl - and perfect for Mad Balls.  I know it looks like I striped it perfectly, but if you look closely, that is just the magic of the Mad Balls!  This one uses a contrast of Gedifra Laura - which is a lovely, frothy Alpaca!

There are 3 new colorsets of the Friv Cowl this week! 

 

AND - the shocking, exciting news!  Last week, I got word that our long awaitied restock of Cumulus Rainbow wouldn't be in until February, but guess what?!?!?!  It shipped!  Apparently, we are all pleasing the yarny gods and they decided to let us have it earlier than we thought!  I did order a lot, but I can tell you, it never lasts until the next batch arrives, so if you want some, grab it quick.  It also means our 4 kits that use Cumulus Rainbow are fully back in stock (for this minute, anyway).  They are - 

Watery Ripples

Love From Afar

Wayside Waves

 

At the Horizon

I also had this plan at the beginning of the year to start doing a Pattern of Month again, but it got completely derailed by closing for covid.  So, this year, each month, one of our patterns will be 25% off for the entire month.  If you buy the kit for the pattern, I'll send along a code so that you can get ANY pattern of ours for 25% off because the patterns are included with the kits! 

For this last week of January, in honor of Cumulus Rainbow excitement, Love from Afar is our pattern of the month.  Use code JANPOM to get the discount on Ravelry or get the kit and, get the pattern for FREE and another pattern of your choice for 25% off!

And if you are in the mood for a clean-out, and want to earn yourself so delightful, new yarn - make sure you check out the details on our destashing service here.

 

Island Yarn 
189 Main Street
Maynard, MA  01754
Hours: Closed temporarily, available on Saturday 1/22 for order pick-ups

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