Retro Gothic - style Imposing Samurai - Demon Turntable Pendant Necklace: A Trendy Men's Jewelry Gift

$29.99
Quantity

Description

Product Description

  1. Unique Design
    The pendant of this necklace is highly distinctive, in the shape of a circular turntable. At the center is a carved image of a samurai - demon wearing a horned helmet, with a fierce expression, exuding an imposing aura. It is surrounded by elaborate and intricate Gothic - style patterns and decorations. The overall design is retro and visually striking.
  2. Material and Craftsmanship
    Presumably made of metal, it undergoes fine casting and antiquing processes, presenting a retro texture. Details such as the facial expression of the samurai - demon, the helmet's texture, and the patterns are vividly depicted.
  3. Specifications
    The pendant is approximately 4.8 cm in length and 3.8 cm in width, and the necklace is 60 cm long. It is of a moderate size, suitable for men's daily wear.
  4. Applicable Scenarios
    It is suitable for matching with casual or trendy outfits. Whether at music festivals, themed parties, or as an everyday accessory, it can showcase a unique trendy taste. It is also an ideal gift for men who like the retro Gothic style.

Specifications

  • Pendant Dimensions: Approximately 4.8 cm (length) × 3.8 cm (width)
  • Necklace Length: 60 cm
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "0a0e85ac-08a7-4cfc-8a0f-3c47f4344039"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '8206f395-d781-4e11-901f-584512a5e817' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "8206f395-d781-4e11-901f-584512a5e817", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);