news

Saturday, March 27, 2021

Victoria Myers

Good morning lovely knitters!  Well, we've almost made it through March - and thankfully, besides some shocking wind, we seem to be at the lamb end of March!  Lots of shipments are still delayed, but next week - Nori Kakigori will be in!  (You'll see loads of pretty things to knit with it in Noro Magazine #18).  Thankfully, Japan doesn't need the Suez Canal to get things to us!

I see a lot of people getting A Bag of Dragons on the needles, so if you haven't grabbed a kit yet, best do it soon before the endless shipping issues make these kits back-ordered!  

I've had a call from someone looking to find a knitter-for-hire who will make some nice, old-school stockings for her family after her mother passed away last year.  If you are interested, pop me an email and I'll pass her info along to you.  She's got several of these that she wants done, and continuing on as the babies are coming along in her family, so it could be a nice little gig if you are good with Christmas stockings! 

I used to have a list of potential Knitters For Hire, but this call reminded me that it might be time to refresh it!  If you would like to be added to the list, please fill this out (just copy and paste it and fill in) and email it to me (islandyarn AT gmail DOT com) or bring it in.  I'm only connecting people looking for potential knitters, so I won't deal with any payments or other issues.

Knitters – For – Hire Contact Sheet

Name:

Email:

Phone Number:

Ravelry projects page or another site where people can see your work:

 

Will you do finishing work for other knitters? 

 

Specialties (ex…shawls, sweaters, baby items):

 

Can/will you custom knit?

 

If you specialty is sweaters, can/will you custom fit?

 

Can/will you recreate from an existing item?

 

Fiber allergies?

 

Any other amazing things about you?

 


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