News

Saturday, November 4, 2023

Victoria Myers

Saturday, November 4, 2023

Good morning lovely knitters!  And happy November!!  It looks like we have to remember to change our clocks tonight.  Boy, I thought this had gotten undone, but here we are - don't forget!  Especially if you are coming to classes tomorrow! It is seriously late fall now (as if those super chilly temps didn't make you realize on your own!) and it is time to get serious about warmy knitting and gifts!  I was so grateful to have some nice wool socks and a cozy Winter's End sweater to wear the other day. We are NOW SHIPPING our Advent Boxes! ...


October 28, 2023

Victoria Myers

October 28, 2023

Good morning lovely knitters!  What a weird couple of days with this weather!  But it looks like tomorrow, we are back to fall!  AND fair warning - the moment Halloween passes we all feel like the holiday season is REALLY on top of us!  So, best to get all of those gifts on the needles if you haven't already! We start shipping our Advent boxes on Wednesday (or will have them available for pick-up)!!  Did you order yours yet?  We are trying to get ALL pre-orders out by the end of next week, but after that, there may be a...


Saturday, October 21, 2023

Victoria Myers

Saturday, October 21, 2023

Good morning lovely knitters!  I know it looks like a drippy day ahead, but I have to tell you foliage on the way to the shop has been GORGEOUS this week.  This might just be the perfect day to take a ride out before serious rain comes and knocks down all of the leaves! This week, we've been Advent Boxing our little faces off!  Did you order yours yet? And it has been making us feel like the holidays are REALLY coming on fast.  Which, let's be honest, they are.  The moment Halloween passes, it feels like a mad rush...


Saturday, October 14, 2023

Victoria Myers

Saturday, October 14, 2023

Good morning lovely knitters!  What a beautiful fall week it has been!  And the leaves are really starting to show their colors.  I think this is going to be one gorgeous week ahead of us! The BIG news this week is that ADVENT BOXES are up for pre-order!  Grab one soon!  They are disappearing FAST!  The pattern reveal is tomorrow, so for those of you who like a total mystery, make sure you get it today, so that you won't see a pattern spoiler on the listing after tomorrow! Also, Monday makes it just 10 weeks until Christmas!  We love...


Saturday, October 7, 2023

Victoria Myers

Saturday, October 7, 2023

Good morning lovely knitters!  It is quite a sleepy day outside.  I'm having a tough time getting moving today...you?  It seems like a perfect day to snuggle in and get some serious knitting done! We've been trying to get everything back to normal after the crawl this week and I think we are just about there.  :)  Since I'm running so far behind this morning, I'm just going to give you a quick heads up about a few things and then try to get in on time! Our next podcast is going up on Monday and with it, the pre-orders...

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