news

Saturday, September 10, 2022

Victoria Myers

Good morning lovely knitters and crocheters and yarn lovers!  I'm preposterously excited about the cooler weather and the little hints of fall.  I swear, the other night, it even SMELLED like fall, and that was before I had an apple cider donut in my hands!  :)  You can also tell it is fallish by the insane amount of yarny news!  So, here we go!

Our 10 Row/100 day challenge is starting on Friday!!  That means that on Friday, it is 100 days until Christmas!  Yikes!  It always like to sneak up!  So, if you are a maker of amazing holiday gifts, this is a great weekend to make your list and pop in to get things started!  The challenge is a great motivator to get things finished and have a nice stress free (no last minute mall shopping!) holiday!  Check out all the details here and join up!  

Another HUGE piece of news - we FINALLY got our restock for our Papillion KAL!!  So, we've revived it and its time to grab a kit (before we run out again) and get yourself cast on!!  Head here to join up and find all of the KAL details and post any questions you may have.

We had an amazing batch of NEW Mad Balls in this week.  We're calling this batch the blue duck!  

Today is the LAST day that you can sign up for SOS and get our September box which is going to be a totally awesome NEW Noro project.  Also, its a great gift if you can bear to let it go!  Sign up before midnight!

Full sets of the Hilo kits are ready, but as before, they've been flying away quick, so there are only 2 complete kits left right now.  I'm dyeing more - but the winding takes forever, so they'll be another week or two after those ones are gone.  

We've been getting boxes and boxes of yarn the last week or two - which means I'm slowly getting them online - I hope to handle the rest tomorrow, but I did get gorgeous Cotton Merino Glam online for you to ogle if you can't make it in for some in person yarn - fondling.

Ok, phew.  I think that's enough even though it really isn't even everything!  Make your lists, check them twice and come get those gifts planned and cast on!
Island Yarn 
189 Main Street
Maynard, MA  01754
Hours: Wednesday 12 - 5, Thursday 12 - 6, 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(), ); }