news

Saturday, October 22, 2022

Victoria Myers

Good morning lovely knitters!  Wow, it really seems like just the perfect day for yarning!  And probably the last day that driving out will be really gorgeous before tomorrow's rain knocks all of the leaves off of the trees!  And, I realized in the middle of the week that it is already so much later in the year than my little brain thought!  We often do a little weekly count down to the holidays with some often (increasing in bulkiness!) projects for you to churn out in time to keep all of your friends and family warm.  LAST week was 10 weeks until Christmas.  Goodness!  HOW does that happen?!?  So, we are starting at 9!

So, while we still have a little time, I wanted to show you some of these great projects for our new yarns Laines du Nord Vasto and Matera.  Perfect for quick gifts - there are FOUR crocheted mitten patterns available for Vasto

Each take just 2 balls of Vasto which makes them a FAST and affordable gift!

And when you're done with all of your gifts and ready for selfish knitting - look at this gorgeous sweater (takes 10 balls)!  Vasto has amazing stitch definition so I'm REALLY tempted to make this one myself!

Next - the finer weight version - Matera.  This gorgeous hat and cowl set would make a LOT of people happy I think!  It takes 2 balls of each color of Matera.

And another gorgeous sweater - 

If you want to make any of these - come on in and we'll help you put it together!  If you aren't local, feel free to email me if you need more details and leave a note in your order and I'll be happy to send along a PDF of your chosen pattern(s)!

You can also find more details on these patterns here.

We had some gorgeous new Rainbow Sherbet- y Mad Balls in this week!  Most are gone, but there are a couple left if you missed it!

And of course - the big news is still our AWESOME advent calendars Pre-order yours soon so that you don't miss out! 

Even though I knew this was going to be a time consuming project, I definitely underestimated HOW time-consuming, so they are still available now, but we're not sure how long until we have to pause to catch up!

 I hope to see you today!  Grab that last eyeful of fall and come on out to the shop!

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