Precise Contour Gauge with Lock

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 = "b468e6b4-397d-49e7-804a-1735ee36910d"; // 促销活动数据 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"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 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 == '2a09add3-4650-418b-96fa-1a892024106d' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "2a09add3-4650-418b-96fa-1a892024106d", 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);
€28.99
€41.95
-€12.96
people are viewing this right now
Quantity
Worldwide delivery
Secure payments
Visual logistics tracking
Free returns
Shipping

Description

An easier and more efficient way to instantly duplicate any shapes. 

Precisely creates an instant template for curved and irregular-shaped objects.

No more guesswork! No complex operations!! Start accurate shape duplicating with Precise Contour Gauge!!!

Suitable for woodworking, auto body, auto metal sheet, stainless steel, or any job of contour duplication. Ideal for tiles fitting, laminate and carpet cutting, ceramic and tool mold taking, etc.

MAIN FEATURES

▶ Precise Shape Duplication

An easier way to duplicate various shapes, ideal for tiles fitting, laminate and carpet cutting, ceramic and tool mold taking, etc.

▶ Adjustable and Locking Feature

The tightness can be adjusted according to your needs. It is especially suitable for drawing the outline of irregular and complex objects. It can be locked and fixed after each adjustment to ensure precision accuracy.

▶ Easy to Use

Simple operation namely pushes namely draw, one-handed adjustment. Fix the pencil in the middle, pushing while drawing, easy to draw the lines without error.

▶ Both Ends Can Be Used

Designed with pulley end and pointer end, both ends can be used. Smoother drawing with pulley end, while accurate and easy drawing with pointer end. The pencil clip can be moved up and down, which is convenient for exchanging the shape end. 

▶ Quality and Durable

Made of high-quality metal, it is strong and durable. Easy to carry and store, just put it in your toolbox and take it everywhere with you.

SPECIFICATIONS

Material: Metal + ABS

Net Weight: 182g

Product Size: 233x35x27mm/9.2” x 1.4” x 1.1”

Package Includes: 1x Precise Contour Gauge with Lock