Brioche Class (Sunday 2/4, 2/18, 3/3, 11am - 12:30pm)

Island Yarn Company


$ 66.00
Brioche Class (Sunday 2/4, 2/18, 3/3, 11am - 12:30pm)

One and Two Color Brioche

This class will teach you the basic Brioche Rib Stitch.  We'll start with one-color Brioche to get your muscle memory ready for 2-color brioche!  Learn to create these squishy, lofty, reversible fabrics that you see all over the store!  For the first class (1 color brioche) please purchase 1 ball of worsted weight yarn (such as Amitola Grande). For the second, we'll work on the Brioche Hat shown here to learn Brioche in the round with two colors and the third class will tackle the Double Vision, to learn patterning with Brioche, or you can choose your own pattern to get help starting. The patterns will be supplied in class.

Dates: Sunday 2/4, 2/18, 3/3, 11am - 12:30pm

Cost: $70

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