news

Saturday, August 6, 2022

Victoria Myers

Good morning lovely knitters!  Well, aren't we just all thrilled with this constant heat and humidity.  Yup - I feel you.  There is nothing I'm craving more right this second than to feel that first cool breeze that says "Hello, I'm fall - I'm headed your way."  And I mean nothing - not even chocolate!

But as this weather does give us loads of time inside, hiding out in the AC - of COURSE we have some fun for you!

First - our featured pattern this month is the super fun, gorgeous and engaging Starburst Shawl!

I could make one of these in just about every color combination!  (As soon as I work out that knitting in my sleep thing.)  Seeing the projects that have come back is SO much fun - every one is delightful and the colorplay is just jaw-dropping!

I've added NEW colorsets to the listing for the fun featured time - this MIGHT just be the project to keep you your brain from melting - because it will be too busy watching that fun color progressions!

Also this week, we had a bunch of NEW Mad Balls - my favorite batch - I feel like a queen would like this batch - but maybe that's just my brain telling my what period movie costume designers have taught me!  But, I don't care, I love it all the same!

AND we released the crochet version of Grist!  There are kits available here.

This is the crochet version of the Greater Boston Yarn Crawl pattern for 2022 - make it now and wear it as you crawl!  You'll love collecting all the little prizes, just for wearing your gorgeous shawl!

The kit for the knit version is available here!

Stay cool and pray for rain!!

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