News

Saturday, February 24, 2024

Victoria Myers

Good morning lovely knitters!  The ultimate sniffer, Mooney and I are thinking spring is maybe trying to blow in.  He's been very interested in window sitting - I think the birdies are coming back to entertain him! This week, we reworked our Watery Ripples kits with ALL of the NEW colors of Juniper Moon Farm Cumulus Rainbow! This is such a fun pattern and every colorway is prettier than the last! We also added FOUR new colorsets to our gorgeous Starburst Shawl kits!  Teal lovers rejoice - you're going to love these colors! I also did a bunch of dyeing...


Saturday, February 17, 2024

Victoria Myers

Saturday, February 17, 2024

Good morning lovely knitters and crocheters!  And happy school vacation week to all of you with kiddos!  Whether you are traveling and need a project to keep you happy in the airport or hanging at home, this is a GREAT time to get yourself a NEW exciting project! And this week, we released our gorgeous Mad Stollen Blanket Pattern! This pattern now comes free with a Mad Ball purchase as one of our TWENTY free patterns with Mad Balls!  It is SUCH a fun and gorgeous knit and with the insane variety that comes with Mad Balls - you could...


Saturday, February 10, 2024

Victoria Myers

Saturday, February 10, 2024

Good morning lovely knitters!  It looks like were going to have a gorgeous day ahead of us!  It is just the perfect day to let go of that winter funk and come delight in some NEW yarn and lots and lots of colors!! I'm still working through all of the Cumulus and Cirrus that came in - it was A LOT!  And I'm SO happy!  Check out some of the newbies! We also got NEW Juniper Moon Farm Cotton Merino.  A lot of you might think this is familiar.  Well, after we were faced with losing this yarn, Juniper Moon...


Saturday, February 3, 2024

Victoria Myers

Saturday, February 3, 2024

Good morning lovely yarners!  I am SO happy that the sun is FINALLY out!  We all need it!  This has been a crazy week - so I'm just going to mention a couple of things and then get myself off to the shop! We got a BUNCH of boxes filled with NEW colors of Cumulus Rainbow, Cumulus Degrade, NEW Cumulus Stripes, Cirrus Rainbow and NEW Cirrus Jacquard!  SO EXCITING!!  Since my week exploded all over me, the only listing that I managed to update so far is Cumulus Rainbow (SO GORGEOUS), but stay tuned as the weekend goes on to...


Saturday, January 27, 2024

Victoria Myers

Good morning lovely knitters!  It seems I have let myself get distracted a little too long this morning, and now it is getting late.  I'm going to be super fast! We just had a Free Pattern Friday on Facebook and Instagram!  If you missed it, make sure you follow us there to take part in the next one! There are already a couple of Brioche Lite Sweater color options back-ordered, so make sure you grab yours before it disappears! I've been dyeing a bit of Kraken this week - come in to see!  We've got some Walden Sunset, Ultra, and...

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