Classes

Sweater Club (Sunday, 1/21, 1/28, 2/11, 2/25, 3/10, 3/24, 11am - 12:30pm)

Island Yarn


$ 125.00
Sweater Club 
I know many of you who fear knitting sweaters and this new year- its time to get over it - make a resolution!  Sweaters are fun, with loads of options and ultimately one of the most useful things you can ever knit!  This class will be a little more free form than some of our other project classes so that you can choose JUST the sweater you want.  Please come into the shop BEFORE class to choose your pattern and yarn so that when the new year arrives, you can hit the ground knitting!  (The colorwork sweater you see here - Oraefi- is gorgeous but you can choose any sweater that you want.)  We'll address gauge swatches, shaping, sizes, minor alterations to patterns to suit you and much more depending of the sweaters you choose!  This class meets for 6 sessions - spaced so that you'll have time to make some good progress between each.
Dates: Sunday, 1/21, 1/28, 2/11, 2/25, 3/10, 3/24, 11am - 12:30pm
Cost: $125
Taught by Laura Dell
(Cost does not include supplies.  Supplies must be purchased at Island Yarn anytime before the first class.)
Classes are non-refundable, so please check your calendar to make sure you can make each meeting.  If something comes up, you can check with the teacher about a reschedule, but it is at their convenience and discretion.

Related Products


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