news

Nakia Infinity Shawl/Black Panther KAL!

Victoria Myers

We're having a Nakia KAL!! Though you may join anytime, we are going to have a drawing on June 15, 2018 and in order to be eligible for the drawing, please make sure you follow the following rules!


First! The prize - we're going to have a brand new DVD of Black Panther to send to the lucky winner! You can wear your new Nakia Scarf while watching it on screen!! 

Here are the rules to qualify for the drawing - 
1. You must buy your yarn from Island Yarn - in store or online. We have kits online here: https://island-yarn-company.myshopify.com/collections/pattern-kits/products/nakia-cowl-inspired-kal-kit

2. You must begin your cowl between 3/29 and 4/5 (if ordering online, you must order by 4/5 and cast on as soon as you get it) and finish by 6/9 - which is Worldwide Knit In Public Day.

3. You must create a Ravelry project and share with our group on Ravelry (though we are doing most of the talking and sharing here) .https://www.ravelry.com/groups/island-yarn-company

Tips to keep up - post a progress picture as a comment on our Thursday Knit night photos! Check in here with any questions or for tips that we post about the pattern! Join this event by clicking here on this event so that you don't miss any updates! Find the free pattern here: https://www.ravelry.com/patterns/library/nakias-infinity-scarf 
Go wild with the pattern - it is meant to be art so let your imagination go wild and don't stress!

Just FYI about the prize - I haven't been able to find a release date for the DVD yet, but plan to have it as soon as it is out and I assume it will be out by the drawing date. If it isn't, there will be a little delay in the winner receiving their prize as I have no magical powers with movie studios. ;)

Videos to help you along - 
Provisional CO - https://youtu.be/FzuJyrxM_jc
Section One - Twisted Stitches - https://youtu.be/eelCXsDHBXo
Section Two - Weave Over/Weave Under - https://youtu.be/IbmxWjCv4g0


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