news

Saturday, June 18, 2022

Victoria Myers

Good morning lovely knitters!  I'm SO excited about the cool weather this weekend!  It is like a little reminder that AUTUMN will, one day, come again!.  And it is a nice little reminder for all of you too!  Mostly - that it is never too early to get that gift basket filling itself up for the holidays!  

So, lets just take a re-peak at a few of our most awesome gifts to knit (though there are many, many, many more kits here).

The Howl for Noro turned out to be just the best thing to knit last year - unisex, versatile and can be made in all sorts of color combinations!  

 

Get a few now - and you'll already have some emergency gifts (for birthdays or holidays) under your belt!

And of course, you'll need to think about Oven Mitts!! 

I think one of the things that I love about these mitts as a gift is that is is kind of unexpected!  Your lucky friends and family are probably delighted, but not too surprised by hats, mittens, or scarves, but I bet they would never expect this awesome Oven Mitts! 

And they are so quick to make!

There are also just a couple of the Rainbow Mad Balls left - so if you wanted one - don't miss them!  I'm not sure that I could put together another batch right away - I have to do some yarn hoarding first!

Our next knit night will be Thursday, July 21, from 6 - 8 - mark you calendars!

 


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