news

Saturday, December 2, 2023

Victoria Myers

Good morning lovely knitters!  It is DECEMBER!  Yikes!  It really likes to come on fast, doesn't it?  I know you are all probably starting to have the crazy December busy fever, so I'll try to be as quick as I can, but there is loads of fun stuff this week!

Tomorrow is our holiday party at the shop!  Come on in (either before 2 so you can park and watch the Maynard Christmas parade with us or after 3...so you can park after the parade) and have a few goodies, maybe score some amazing unique gifts from our couple of amazing artists/vendors, and have a yarn feel and a laugh!  For those of you who have asked (no pressure to any of you), feel free to bring a treat to share.  You don't need to, but since a lot of people asked...the more the merrier!

Since it December and just THREE weeks until Christmas, we have a NEW featured pattern!  Our Mason hat has had quite a journey.  It was originally made with Moonshine Chunky (the one you see in the picture is at least 8 years old!), but then we all cried when it got discontinued.  So we reworked it with Amitola Granda and Silky Kid held together.  But THIS year, Moonshine is back!  They're calling it Moonshine Bulky this time around, but it is the same exact yarn, so now you can make this awesome hat with just one skein of Moonshine Bulky!    This isn't normally a kit since it is just a skein, but since it is our featured pattern, you'll get the pattern download for FREE when you buy any Moonshine Bulky solid colors!!  (Click "view order" on your order confirmation and then click the message that says you have Ravelry downloads).  I'm SO happy to original Mason Hat yarn back!  This hat is also great for both men and women, so grab a few skeins and finish off those gifts!

We had NEW Mad Balls this week AND a NEW Mad Ball pattern!  The Mad Balls were inspired by a treat that Ellen brought in and will forever be known as Ellen's Trifle!

The NEW crochet blanket kept me sane (haha - right, I'm sane, guys) during the last few months of craziness of yarn crawl and making advent boxes!  It is so fun to make and a gorgeous throw!  It takes 2 Mad Balls and about 1000 yards of another worsted or aran weight yarn.  I used Stargazer brushed, but you can use anything of that gauge for the contrast.

Just 2 days left to vote on our Shawl Showdown for this week!  Check out our podcast and vote in the comments!

And, VERY soon, we have another gorgeous and exciting kit coming.  If you come in today or tomorrow, you might get a sneak peak, but no spoilers beyond that!

And since there were some stragglers grabbing Advent boxes yesterday, I'll just let you know that there is 1 Surprise Me box left and 4 Christmas Boxes left.   And that's it!  If you're late to this party, don't delay one more second.

I hope to see you all today or tomorrow for the party!

Island Yarn 

189 Main Street
Maynard, MA  01754
Hours: Wednesday through 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(), ); }