Poncho Class (Rectagular poncho style) Sunday, 10/15, 10/29, 11/12, 11am - 12:30pm

Island Yarn


$ 66.00
For those of you wanting to make a beautiful and useful transitional knit between shawls and sweaters, this class is for you! 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 poncho you want.  Please come into the shop BEFORE class to choose your pattern and yarn so that when class starts, you can hit the ground knitting! The poncho you see here- Honeycomb Hollow- is a great one to pick, but you can choose any poncho that you want.  We'll address gauge swatches, shaping, sizes, minor alterations to patterns to suit you and much more depending of the ponchos you choose!  This class meets for 3 sessions.
Dates: Sunday, 10/15, 10/29, 11/12, 11am - 12:30pm
Cost: $66
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(), ); }