Nieuws

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!   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...

Meer lezen →


COLLABS | Matthew Luhukay @ Black Sword Tattoo Parlour

Geplaatst door De Blogger op

Black Sword Tattoo Parlour X Doe Mij Die Maar / DMDM De eerste collab die wij bij jullie introduceren is die met Black Sword Tattoo Parlour, en dan in het bijzonder met de samenwerking met de eigenaar van deze al om bekende tattooshop, Matthew Luhukay. We zijn erg trots dat Matthew speciaal voor DMDM een aantal zeer toffe, exclusieve ontwerpen gemaakt heeft voor onze kledinglijn. · · · · · Matthew Luhukay @ Black Sword Tattoo Parlour Zoals eerder aangegeven, is Matthew eigenaar van Black Sword Tattoo Parlour in Apeldoorn. Hele aardige vent die altijd in is voor een praatje....

Meer lezen →


Doe mij die maar is LIVE!

Geplaatst door De Blogger op

De DMDM (doe mij die maar) webshop is live! Dat betekend dat je vanaf vandaag bij ons terecht kan voor de leukste en meest unieke shirts van Nederland. Mis je iets in onze shop of heb je tips? Laat het ons gerust weten via info@doemijdiemaar.nu of laat een berichtje achter via het contactformulier. In dit blog houden we je op de hoogte van opmerkelijk nieuws, waarvan je zegt: doe mij die maar! Blijf ons dus volgen en houdt ons blog in de gaten.

Meer lezen →


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