News

Saturday, December 2, 2023

Victoria Myers

Saturday, December 2, 2023

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...


Friday and Saturday November 24 and 25, 2023

Victoria Myers

Friday and Saturday November 24 and 25, 2023

Good morning lovely knitters!  I hope you all had a delightful Thanksgiving!  This is one of our most favorite weekends in the shop as we get to see so many of you and your lucky family and friends fondling and choosing yarn!  It is always a great escape! We'll be open Friday and Saturday, 12 - 5.  And we have a few fun little specials and prizes just to add to the yarny glee! Our prize drawings are back - spend $40 and pick a prize from the mystery tin (in store only)! We're doing double points all weekend (in...


Saturday, November 18, 2023

Victoria Myers

Saturday, November 18, 2023

Good morning lovely knitters!  It might not be the loveliest morning we've ever seen, but the holidays are coming in fast, so we've got a lot of fun stuff to talk about!  I'm desperately hoping that since Thanksgiving is so early that December will feel a little less frantic!  Speaking of Thanksgiving - our hours for next week are -  Wednesday - 12-4 Thursday - Closed Friday - 12-5 Saturday 12 - 5 We're open today, regular hours 12-5, so if you think your next week is going to be hectic, make sure you drop in today to sooth your...


Saturday, November 11, 2023

Victoria Myers

Saturday, November 11, 2023

Good morning lovely knitters!  Boy, the weather this week is really reminding us that the holidays are fast approaching.  And if I can ever be awake at 7 right now, and not think it is 10pm - I'll be so happy!  How are you adjusting to the time change?  Are we all yawning together? Time is just going crazy fast.  It occurred to me this week that is was only 2 weeks until Thanksgiving!  Craziness!  That means it is SIX weeks until Christmas and you guys are definitely starting to knit like lightening!  AND we've got a NEW kit just...


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! ...

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