COLLABS | Classique.ink @ Black Sword Tattoo Parlour

Geplaatst door De Blogger op

Classique.ink – Blackwork specialiste

Een ware pionier als het gaat om blackwork tattoos. Zo kan je Bibi (alias Classique.ink) wel noemen. De mooiste creaties laat ze prijken op ‘canvassen’, alleen gebruik makende van de kleur ZWART.

Saai? Allesbehalve. De ontwerpen die Bibi maakt zijn gedetailleerd, scherp en altijd strak gezet.

Dat Bibi voor ons label unieke designs heeft gemaakt, zijn wij dan ook heel erg trots op!

 

Bibi Classique.ink

Classique.ink X Black Sword Tattoo Parlour X Diaz Delgado Tattoo

Bibi heeft twee zetels waar je een afspraak met haar kan inplannen voor het laten zetten van een moddervette tattoo. Ga eens langs bij Black Sword Tattoo Parlour in Apeldoorn of neem contact op Diaz Delgado Tattoo in Delft en vraag naar de mogelijkheden.

 - - -

Wist je dat…

Bibi Classique.ink ook decoratieve prints verkoopt? De prints zijn van hoge kwaliteit en verkrijgbaar op zeer speciaal papier. Erg mooi voor aan de muur of ter decoratie van woon- of slaapkamer. Ze zijn in gelimiteerde uitgaven afgedrukt en alleen verkrijgbaar via haar Instagram account (klik hier om haar een DM te sturen).

 

Classique.ink prints
- - -

Volg Classique.ink en haar werkzaamheden op Insta en Facebook

Classique.ink | FacebookClassique.ink | Instagram


Tattooshop info

Black Sword Tattoo Parlour


Hofstraat 12

7311 KV

Apeldoorn

(+31)55 3124108

 

Openingstijden

maandag | Gesloten

dinsdag | 10:00 – 18:00

woensdag | 10:00 – 18:00

donderdag | 10:00 – 21:00

vrijdag |10:00 – 21:00

zaterdag | 10:00 – 18:00

zondag | Gesloten

 

- - -

 

Diaz Delgado Tattoo

Website Instagram eMail @ Black Sword Tattoo Parlour

Breestraat 34

2611 RG

Delft

(+31)6 28341621

 

Openingstijden

Maandag t/m zondag

12:00 – 19:00

 

 

0 reacties

Laat een reactie achter

Opmerkingen moeten worden goedgekeurd voordat ze worden gepubliceerd


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