Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
1/3
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game
1/3

Silicone Dice Moulds, Polyhedral Dice Mold 7 Shapes Silicone Dice Dnd, Game Dice Moulds Diy Table Board Game

$12.99
$0.00
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);


【Diy Crafts】: Our silicone dnd dice moulds offer a lot of space to add various embellishments or fillers, you can add sequins, dried flowers, glitter, resin dyes and any other decorations you like to make your own unique dice. It allows you to be as creative as you like and even more creative. Fewer bubbles, simpler and neater, it's a super easy mould for beginners.
【Premium Quality And Durable】: The dnd dice molds are made of silicone, highly transparent in appearance, soft, tear-resistant, and stretchy enough for easy removal of moulded parts. The silicone dice mold can be used repeatedly and various shapes can meet your different needs.
【Easy To Use】: Our silicone dice moulds are easy to release and can be easily removed from the resin mould once the resin is fully cured, the finished product has a very smooth surface and the interior is polished and smooth as a mirror. Easy to clean, just a small amount of warm soapy water can clean the mould completely.
【Wide Applications】: Silicone dice moulds are very suitable for making dice for tabletop games, board games, role-playing games, DnD games and so on. It can also be used for DIY resin crafts, such as dice shaped pendants on necklaces, key chains, bracelets or earrings.