news

Friday and Saturday November 24 and 25, 2023

Victoria Myers

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 store and online!) and this will go through Monday 11/27 at midnight.

We've got some our awesome drawstring ballsacks back for anyone who spends $100.  Maybe package up your knitter gift and give a laugh as well as a beautiful project!  (in store and online)

Everything in the sale bin is an extra 20% off this weekend with code BFSBS (in store and online).

We're also building a nice little selection of gifts for knitters in store - so make sure you come in if you have knitters that you love!  (Or drag in your non-knitters and tell them what you want!)

And here's the regular stuff - 

We're getting down to LAST CALL time on Advent boxes!  Saturday is the last day we can ship and have any confidence that they will arrive in time, and there are not many left, so grab yours RIGHT NOW!

New Duo this week!

There's less than a week to grab some Howl for Noro kits while it is still our featured pattern!

With only 4 weeks until Christmas, it is HAT making season!  Our Zen Hat is a perfect quick to knit and cozy hat!  Grab a kit here!

New Podcast where we talk about blues and have the final first tier of the Shawl Showdown.  Go vote!  https://youtu.be/RWI7T2LVBHA?si=VsTlAUCjeFD8Meg4

And just a quick head's up - NEW classes starting in January will be going up over the next few days!  We also have fun little class vouchers this year, so if you want to gift a class, come on in to sign up your favorite future knitter!

I can't wait to see you all today!

Island Yarn 

189 Main Street
Maynard, MA  01754
Hours: Wednesday through Saturday, 12 - 5

 


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