news

Saturday, May 14, 2022

Victoria Myers

Good morning lovely knitters!  It looks like we are having a little blast of summer today!  Are you ready?  I'm not sure I am!  I always feel a little bit naked those first few days that I don't have a soft, cozy cowl around my neck.  But, I don't think TODAY is going to be a cozy cowl day!

BUT, we did get TWO (kind of THREE) new amazing summer yarns this week!!  We got NEW Juniper Moon Farm Nimbus and Nimbus Paints

These are TO DIE FOR! 

You all know that I love Cumulus - it is like no other cotton and I truly can't stop using it in projects.  Soft, fun to knit, better memory than other cottons, washable (I've washed it!).  Well, Nimbus is all of those things, but chunky!!  So if you love a little more instant gratification - this is the one for you!  I do, of course, have plans for this yarn, but they haven't come to fruition yet, so I'll just say this is going to be a great yarn for baby things, big boyfriend sweaters, and all manner of items for your fiber sensitive or vegan friends and family!  It is a total winner!

And, as if that wasn't enough, we also got Noro Yukata

I've been WAITING (VERY IMPATIENTLY) for this one!  Yukata is essentially a finer weight of delightful, delicious Tsubame!  There will be NO end to the amazing projects that you can make with Yukata!  Here is a nice one from the recent magazine just to get you plotting!

There were also NEW COLOR RIOT Mad Balls - and there are a just couple left!

And since this is going to be a quick one - the last thing I wanted to say was that after 5/22, Clinic time will be on Wednesdays from 4:30 - 6 with Jeri Riggs!  This will be at least for the summer.  Make sure if you need a clinic that you sign up ahead of time so we know who is coming!  Thanks!

I hope to see some of your summery faces today!

Island Yarn 
189 Main Street
Maynard, MA  01754
Hours: Wednesday 12 - 5, Thursday 12 - 8, Friday and Saturday, 12-5

2 comments

  • Aww! Thanks so much!! It was great to see you in real life! And I can’t wait to see what you make!

    Island Yarn

  • This is just the most amazing yarn shop! I had the most wonderful visit there last Wednesday and can’t wait to come back!

    Sara Goldberg

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