Skip to content
Custom parts · Engineer reviewed+86 199 2669 6972quotes@proleantech.com
CNC MachiningSheet MetalMaterials & FinishesResourcesAboutGet a Quote →

您的数据,用通俗易懂的语言表达

隐私与数据保护

您的数据,用通俗易懂的语言表达

ProleanTech提供报价和零件制造服务。为此,我们需要您的图纸、姓名和联系方式。本页面列出了我们收集的所有字段、所有查看这些信息的公司、每个cookie的有效期,以及如何找回或删除您的数据。

适用于 proleantech.com 有效 21 年 2026 月 XNUMX 日 版本 1.0 替换内部隐私部分 条款和条件

我们收集的信息

6个领域

公司名称、邮箱、姓名、电话、项目描述、报价单上的文件上传,以及每次页面浏览时自动生成的技术数据。

还有谁看到了?

14公司

分析、广告、用户许可、机器人防护、托管、电子邮件。以下列出各项服务及其接收的信息。

多久

1天 – 13个月

我们在实际网站上测得的最短和最长 cookie 有效期。表格中的所有数据均非猜测。

01 · 数据本身

我们逐个田地收集

如果某个字段不在此表中,我们就不会收集它。我们不购买个人数据,也不从其他来源丰富个人数据,而且我们没有账户系统——因此我们不会保存您的密码。

我们持有的个人数据

类别 到底是什么 它来自哪里 需要?
身份 姓名 报价和联系表格 必填项——我们无法回答匿名咨询。
联系我们 电子邮件地址、电话号码 报价和联系表格 必须提供电子邮件地址;电话号码可选。
关于我们 公司或组织名称 报价表 可选
项目 项目描述、数量、目标材料和饰面 报价表 需要报价
档 您上传的CAD和绘图文件 报价表 生产所需
许可 您允许了哪些类型的 Cookie,以及何时允许的。 CookieYes 横幅 自动设置
技术 IP地址、浏览器和设备类型、浏览页面、来源URL、会话重放数据 每次页面浏览 自动表
对应 我们在准备或处理您的订单期间交换的电子邮件和笔记 由我们创建 持续跟进调查

我们刻意不去要求的

  • 支付卡或银行信息——本网站不接受任何付款。
  • 政府颁发的身份证明文件,例如护照或身份证扫描件。
  • 健康数据、生物识别数据或政治数据。
  • 密码——proleantech.com 不需要登录。

表格所在位置

有两个页面向我们发送数据: 获取报价 和 联系我们两者都受 reCAPTCHA 保护,并且都通过加密连接进行上传。您上传的文件会保存到我们自己的服务器,而不是公共文件夹。

02 · 目的

我们为何持有它,以及是什么使我们能够持有它

其中三项是这项服务存在的理由。其余功能可以关闭,而不会影响任何服务。

我们绝不会使用您的图纸、零件数据或询价详情来训练模型,也绝不会出售这些信息。您的设计文件仅用于生产您订购的零件,绝不会用于其他任何用途。

目的限制和法律依据

目的 法律基础 如果您不提供
回复您的询价并准备报价 合同——《通用数据保护条例》(GDPR)第6条第1款(b)项,或合同订立前的合法利益 没有您的图纸和联系方式,我们无法给出零件报价。
生产、检验并交付您的订单 对比度 我们无法生产或运送该零件。
保存会计、税务和质量记录 法律义务(欧盟和中国) 即使您删除了帐户,我们也必须保留这些信息——您没有帐户。
保护网站免受机器人、垃圾邮件和攻击 合法权益 几天之内,该网站将无法使用。
衡量网站的使用情况 许可 网站运行正常;只是我们看到的关于如何帮助你的信息较少。
广告效果衡量与再营销 许可 您将会看到与制造业相关的广告减少。
偶尔发送服务和技术邮件 同意或软性选择加入 您可以点击任何电子邮件中的链接取消订阅。
确立或捍卫法律主张 合法权益 –

03 · 分享

还有谁能看到你的数据

我们不会出售个人数据,也不会与数据经纪商共享。以下列出的14家公司是我们从中购买工具的服务提供商。每家公司都受合同约束,只能将您的数据用于交付该工具。此处列出的名称和域名均可在页面源代码中查看,您可以将其与浏览器实际访问的内容进行核对。账户级别的标识符(例如测量 ID、容器 ID、项目 ID 和客户端 ID)已被屏蔽:它们是此表中唯一可能被复制和滥用的信息。

如何核实我们的信息。 打开浏览器开发者工具,重新加载任意页面,查看网络请求。您将看到此处列出的所有域名。如果您发现有域名缺失,请写信至[此处填写邮箱地址]。 info@proleantech.com 我们会把它添加到这个表格中。

服务提供商和分包商

业务 识别码 它接收到 需要征得同意吗? 增益级
Google Analytics 4
数据分析
测量 ID G-•••••••• 网站使用情况:浏览页面、会话数、大致位置、设备类型 分析同意 许可
Google Tag Manager
标签递送
容器 GTM-•••••••• 加载此处列出的其他标签。它本身不存储任何个人数据。 分析同意 许可
Google Ads
广告
米 _gcl_au, test_cookie 哪些广告点击促成了咨询;再营销受众 广告许可 许可
微软清晰度
行为分析
项目 •••••••• 会话回放、热图和点击模式 分析同意 许可
微软广告
广告
米 MUID, MR, SRM_B, ANONCHK 广告效果衡量与频次控制 广告许可 许可
饼干是的
同意管理
客户 •••••••• 记录并执行您的 Cookie 选择 并非必须——这是你表示同意的方式 必要
谷歌验证码
机器人保护
站点密钥 •••••••• 能够区分报价单和联系表单上的人工回复和自动脚本回复。 无需填写——保护表格 必要
谷歌字体
活版印刷
fonts.googleapis.com / fonts.gstatic.com 提供每个页面使用的字体。您的 IP 地址会发送给 Google 以获取文件。 今天没有 必要
Google Maps
地图
嵌入式地图 /about-us/ 显示我们的地址。打开该页面时加载。 今天没有 功能性添加剂
边缘安全和交付
边缘保护
设置短期安全 cookie 在恶意和自动化流量到达网站之前将其过滤掉。 并非必需——保持网站正常运行 必要
Cloudflare CDN (cdnjs)
静态文件交付
cdnjs.cloudflare.com 提供主题使用的开源前端库。 今天没有 必要
云托管提供商
托管和数据库
托管云平台 存储网站、查询数据库和上传的文件 不需要——网站所在地 必要
WP Mail SMTP(邮件中继)
交易电子邮件
外发邮件路径 向您的收件箱发送报价确认和回复。 不需要——我们如何回答您 必要
航运和物流合作伙伴
订单交付
运输单据上所列的姓名 您下单的收货地址和联系人姓名 对比度 对比度

他们在哪里

大多数分析和广告服务提供商都是美国公司,并在美国处理数据。如果个人数据离开欧洲经济区或英国,则传输将依据欧盟委员会的标准合同条款进行。我们自己的托管服务由一家托管云服务提供商提供,如有需要,我们会在保密协议中列明该服务提供商的名称。

当我们移交数据时

仅在以下三种情况下我们会披露您的信息:为了交付您订购的商品;法律或有效的法院命令要求披露;或者为了保护他人免受伤害或欺诈。如果我们被要求披露信息,我们会告知您,除非法律禁止我们这样做。

04 · Cookie 和类似技术

这些饼干,它们有着真实的生命周期

以下每一行数据均来自 proleantech.com 网站的实时浏览器会话,而非从供应商模板复制而来。“生命周期”列显示的是我们实际观察到的过期时间,最后一列则如实告知您 cookie 是否在您做出任何选择之前就已经写入。其中一行数据对边缘提供商的安全 cookie 进行了分组,而非逐一命名:这些名称本身就是我们防御体系的地图,而发布这张地图并非透明,而是一份馈赠。

请先阅读最后一栏的内容。 我们边缘服务提供商提供的安全 Cookie 会写入到每位访客的浏览器中,无法避免。分析和广告 Cookie 只有在您允许后才会写入——我们目前的标签顺序尚未实现这一点,我们已将此问题列入此页面的修复计划。请参阅此处了解详情。 问题部分.

在实际网站上测量的第一方和第三方 Cookie

利用Cookies的 通过设置 它为何存在 终身版 类别 在你同意之前?
cookie 同意
.proleantech.com
饼干是的 保存您的同意选项,以便横幅不再出现。 12个月 必要 总是
边缘安全 Cookie
proleantech.com
边缘安全和交付 保持网站可访问性:过滤恶意和自动化流量 时间 必要 总是
_ga
.proleantech.com
Google Analytics 4 在我们的报告中区分不同的访问者。 13个月 数据分析 没有
_ga_
.proleantech.com
Google Analytics 4 维护我们分析属性的会话状态 13个月 数据分析 没有
CLID
www.clarity.ms
微软清晰度 确定 Clarity 的第一个着陆页 12个月 数据分析 是
SM
.c.清晰度.ms
微软清晰度 Clarity 运行时使用的会话 cookie 时间 数据分析 是
_时钟
.proleantech.com
微软清晰度 在您两次访问浏览器之间保持浏览器标识符的稳定性。 12个月 数据分析 是
_clsk
.proleantech.com
微软清晰度 将页面浏览量分组到单个会话中 1 天 数据分析 是
_gcl_au
.proleantech.com
Google Ads 哪些广告点击导致了调查 3个月 广告 没有
test_cookie
名为.doubleclick.net
Google Ads 检查您的浏览器是否接受第三方 Cookie 时间 广告 没有
MUID
.bing.com
Microsoft Microsoft 用户标识符在 Microsoft 服务之间共享 13个月 广告 是
MUID
.clarity.ms
Microsoft Microsoft 用户标识符在 Microsoft 服务之间共享 13个月 广告 是
安诺克
.c.清晰度.ms
微软广告 确认广告点击已到达我们的网站 时间 广告 是
MR
.c.bing.com
微软广告 广告效果衡量与频次控制 为期7天 广告 是
MR
.c.清晰度.ms
微软广告 广告效果衡量与频次控制 为期7天 广告 是
SRM_B
.c.bing.com
微软广告 广告效果衡量 13个月 广告 是

存储在您的浏览器中,而非 Cookie 中。

名称 地点 类别
_cltk 微软清晰度 数据分析
_gcl_ls Google Ads 广告

你的五个选择

我们的同意横幅使用的类别与此表格的类别相同。除非您启用“必要”选项,否则不会加载除该选项之外的任何其他内容。

必要

安全性、负载均衡和您的同意记录。这些功能无法关闭——没有它们,网站无法安全运行。

数据分析

Google Analytics 4 和 Microsoft Clarity。告诉我们哪些页面对买家有帮助,哪些页面没有帮助。

广告

谷歌广告和微软广告。衡量哪些广告点击最终促成了咨询,而不是靠猜测。

功能性添加剂

记住您设置的偏好,例如“关于”页面上的嵌入式地图。

性能

默认情况下已关闭。目前网站上没有任何功能使用此功能——我们保留此开关,这样就无需在后台悄悄添加新功能。

随时可以改变主意

您可以使用此页面上的面板,或点击页脚中的“Cookie 设置”链接。关闭分析功能不会删除您已收到的任何数据。

如何改变你的选择

  • 1. 本网站
    从页脚的“Cookie 设置”链接再次打开同意面板。您之前的选择已预先填写,因此您只需更改您想要更改的内容即可。
  • 2. 在您的浏览器中
    所有浏览器都可以阻止或清除 Cookie,并且会在写入 Cookie 之前发出警告。阻止所有 Cookie 会导致报价表单不可靠,因为机器人检查需要会话。
  • 3. 通过电子邮件
    请您要求我们记录您的提款请求,我们将把您最近发送的电子邮件视为有效选择。 info@proleantech.com.

05 · 保留和位置

我们保留它多久,以及它放在哪里。

以上 Cookie 的有效期是经过验证的事实。业务记录的保存期限属于政策决定,因此我们将保存期限及其原因并列列出——包括我们销售、财务和工程团队现已确认的三行数据。

保留计划

时间 保留 为什么是这个时期 状态
基本或绝对必要的Cookie 疗程至12个月 短期安全和同意记录 测量
分析Cookie 疗程至13个月 由分析提供商设置 测量
广告饼干 1天到13个月 由广告提供商设定 测量
报价和询价记录 长达一年 保留一年,以便后续询价或重复订购时无需再次索要图纸即可报价。 已确认
订单、发票和质量记录 长期研究 长期保存,用于会计、税务和质量追溯 已确认
已上传CAD和图纸文件 长期研究 长期保留,以便后续查询可引用原始文件。如果您要求,我们会提前删除。 已确认
营销邮件列表 直到您取消订阅为止 点击任何电子邮件中的链接,或给我们发送电子邮件。 已确认

存储数据的位置

  • 网站和查询数据库 — 托管云主机,运行在我们管理的服务器上
  • 上传的文件 — 相同的服务器,位于无法通过 Web 访问的私有目录中。
  • 备份 — 由我们的主机以滚动窗口形式保存的加密备份。
  • 电邮 — 查询信息通过中继服务到达我们的邮箱。

跨境转移

我们的办公室和工厂位于深圳和香港,因此,如果您从欧洲或北美发送询价,深圳和香港的员工可能会看到。从欧洲经济区或英国以外地区转账,将依据标准合同条款进行,如有需要,我们将提供已签署的版本。

06 · 你的权利

您可以要求我们做什么

我们对所有人一视同仁,无论您身在何处。如果您的当地法律规定比下表所示更为宽松,则以当地法律为准——请告知我们适用哪项法律,我们将遵照执行。

按管辖权享有的权利

右 GDPR / 英国 GDPR PIPL(中国) CCPA / CPRA(加利福尼亚州) 这里是如何使用它的。
告诉我们我们所持有的 艺术15 访问和复制 知情权 请给我们发邮件,我们会把记录发给您。
更正 艺术16 更正 纠正的权利 请告诉我们哪里出了问题,我们会帮您解决。
删除它 艺术17 缺失 删除权 根据法律规定,我们必须保留相关记录。
随身携带 艺术20 便携性 – 我们以通用文件格式发送询价。
反对或限制 艺术。 18, 21 限制或拒绝处理 有权选择不出售或共享 我们不会出售或分享个人数据以牟利——所以这部分内容很简短。
撤回同意 第 7(3) 条 撤回同意 – Cookie 设置,或此页面顶部的按钮
向监管机构投诉 艺术77 向监管机构投诉 – 您当地的数据保护机构;我们会帮您找到它。
问这个问题没有惩罚。 – – 不受歧视的权利 我们不会因任何人行使权利而降低服务质量。
我们不能授予的两项权利,以及原因。 我们不提供“选择退出个人数据出售”的选项,因为我们不会出于牟利或代表他人进行跨平台行为广告的目的出售或共享个人数据。此外,您也无需关闭任何账户,因为本网站不设账户。

如果我们弄错了,应该向哪里投诉:您所在国家的数据保护机构,或者 欧洲数据保护委员会成员名单 如果您位于欧洲经济区 (EEA) 内。对于加利福尼亚州而言, 总检察长.

07 · 去做

请我们做某事

勾选您需要的选项,系统会自动生成邮件。您可以直接发送,无需填写表单、使用模板或注册账号。

我们将发送的电子邮件

本页面不传输任何内容。文本由您的浏览器打开,并通过您的邮件客户端发送。 info@proleantech.com.

按下发送键后会发生什么?

  • 请在邮件中说明您想要哪一项。
    访问/更正/删除/端口/撤回/对象
  • 无需发送文件即可表明身份
    请使用您寄信时使用的地址回复,或提供一个订单号——我们不会要求您提供身份证扫描件。
  • 我们花了多长时间
    30天内。如果请求比较复杂,我们会说明原因和时间。
  • 费用是多少
    没什么。第一次免费,以后也都免费。
  • 如果我们做错了,应该向哪里投诉?
    您当地的数据保护机构,或者零部件生产国的监管机构

08 · 确保安全

我们如何保护它

传输过程中加密

每个页面和每个表单提交都通过TLS加密传输。上传内容不能以明文形式发送。

私人仓库

您的CAD文件不会在公共网站上公开。只有负责处理您咨询的工作人员才能访问这些文件。

边缘保护

云防火墙和机器人过滤器位于服务器前端,在每个请求到达之前对其进行筛选。

最少访问

只有当销售、工程和财务部门的工作需要时,他们才会看到询价。

质量体系

我们的质量管理体系已通过 SGS 的 ISO 9001:2015 认证,该认证也规定了记录的控制方式。

没有自动化决策

报价由人工在软件辅助下完成。我们不会利用您的任何个人信息做出具有法律效力的自动决策。

车龄

这是一项企业对企业(B2B)的制造服务,不面向儿童。我们不会故意收集任何16岁以下人士的数据。如果您认为有儿童向我们发送了咨询,请写信至[此处填写邮箱地址]。 info@proleantech.com 我们会将其删除。

09 · 变更

此页面如何变化

当规范发生变更时,本页面内容会在同一天更新,下方版本也会随之更新。我们不进行日期回溯式修改,但如有需要,我们会保留之前的版本。

版本 日期 改变了什么
1.0 21 年 2026 月 XNUMX 日 首个独立隐私页面。此前,我们的隐私政策以“条款与条件”的一部分形式发布——现在,该部分已被此页面取代。本页面详细列出了我们使用的所有服务提供商,并按字段和 Cookie 级别进行分类。
  • 材料变更 ——例如,新的服务提供商、新的数据类别或新的用途。下次您访问时,我们会在同意横幅中告知您。
  • 澄清 ——仅措辞和结构有所更改。版本号会变,但您的权利不会改变。
  • 始终最新 — 本页顶部标明日期的版本为适用版本。

10. 联系方式

应该写信给谁?

隐私和数据请求

info@proleantech.com

本页面所有功能均通过此地址提供:访问、删除、撤回同意、安全问题和投诉。回复由专人负责,通常在两个工作日内,最迟不超过 30 天。

邮政地址

深圳

福海路24号中央大厦815室
福永社区,宝安区
中国深圳 518103

中国内地、香港

列治文商业大厦22楼2单元
九龙旺角亚皆老街109号


报价单上指定的交易对手方是控制方。

已停用的地址。 较早的文件可能指向 hub@proleantech.com or enquires@proleantech.com这两个地址仍然会收到我们的邮件,并转发到上面的地址,因此发送到旧地址的请求仍然是有效的,截止日期也相同。

11. 问题

我们实际被问到的五个问题

你们会出售我的个人数据吗?
不,我们不出售个人数据,也不会与数据经纪商共享。只有上述服务提供商才能查看这些数据,而且他们都承诺仅将这些数据用于提供我们所购买的服务。
你会在我接受cookie之前追踪我的信息吗?
这是本页唯一需要修正的说法,否则我们无法如实刊登。我们的边缘服务提供商会为每位访客设置安全 Cookie,这是不可避免的。但分析和广告标识符只有在您选择允许后才会启用。 我们目前的标签顺序无法实现这一点。由于用户同意工具加载在分析代码之后而非之前,因此 Microsoft Clarity 和 Google Analytics 会在横幅广告显示之前启动。此问题的工程修复已列入此页面的发布清单,之后将重新测量此表格。
我可以不提供个人信息就获得报价吗?
部分需要。我们需要图纸和联系地址才能给零件报价,所以需要您的邮箱地址。您可以通过此页面发送一般性问题,无需填写表格,之后也可以要求我们删除该咨询。
如何删除我上传的文件?
请您通过电子邮件告知我们具体需要删除哪些文件。我们会按照正常的备份周期,从询价记录和备份文件中删除这些文件,并以书面形式确认。如果您要求我们删除,我们将不会保留任何最终未转化为订单的询价记录。
哪家公司是数据控制者?
报价单上指定的交易对手方是同一法律实体,与您的订单文件上显示的交易对手方相同。我们正在与法律顾问敲定此页面的具体注册信息;请查看页面顶部的标记。

还没得到答复吗?

写 info@proleantech.com 请告诉我们您不清楚本页哪一行内容。如果某个问题反复出现,请将其添加到上面的列表中。

{“@context”:”https:\/\/schema.org”,”@type”:”WebPage”,”name”:”隐私和数据保护”,”url”:”https:\/\/proleantech.com/zh-CN\/privacy-policy\/”,”inLanguage”:”zh-cn”,”dateModified”:”2026-09-21″,”description”:”ProleanTech 隐私页面:我们收集的字段、查看这些字段的 14 个服务提供商、衡量 cookie 生命周期以及如何行使您的数据权利。”,”publisher”:{“@type”:”Organization”,”name”:”ProleanTech”,”url”:”https:\/\/proleantech.com\/”}}{“@context”:”https:\/\/schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”你们会出售我的个人数据吗?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”不,我们不出售个人数据,也不会与数据经纪商共享。只有上述服务提供商才能查看这些数据,而且他们都承诺仅将这些数据用于提供我们所购买的服务。”}},{“@type”:”Question”,”name”:”你会在我接受cookie之前追踪我的信息吗?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”这是本页唯一需要修正的说法,修正后我们才能如实发布。我们的边缘服务提供商会为每位访客设置安全 Cookie,这是不可避免的。但分析和广告标识符应该仅在您选择允许后才开始生效——而我们当前的标签顺序无法实现这一点。同意工具的加载位置在分析标签之后,而不是之前,因此 Microsoft Clarity 和 Google Analytics 会在横幅广告显示之前启动。此问题的工程修复方案已列入本页的发布清单,之后我们将重新评估此表格。”}},{“@type”:”Question”,”name”:”我可以不提供个人信息就获得报价吗?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”部分需要。我们需要图纸和联系地址才能给零件报价,所以需要您的邮箱地址。您可以通过此页面发送一般性问题,无需填写表格,之后也可以要求我们删除该咨询。”}},{“@type”:”Question”,”name”:”如何删除我上传的文件?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”请您通过电子邮件告知我们具体需要删除哪些文件。我们会按照正常的备份周期,从询价记录和备份文件中删除这些文件,并以书面形式确认。如果您要求我们删除,我们将不会保留任何最终未转化为订单的询价记录。”}},{“@type”:”Question”,”name”:”哪家公司是数据控制者?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”报价单上指定的交易对手方是同一法律实体,与您的订单文件上显示的交易对手方相同。我们正在与法律顾问敲定此页面的具体注册信息;请查看页面顶部的标记。”}}]}(function(){var $=function(id){return document.getElementById(id);};var PS=[].slice.call(document.querySelectorAll(“.ps-page”));var hdr=document.querySelector(“.et_pb_section_0_tb_header”)||document.querySelector(“#main-header”)||document.querySelector(“.et-l–header”);function hdrH(){if(!hdr)return 0;var cs=window.getComputedStyle(hdr);if(cs.position!==”fixed”&&cs.position!==”sticky”)return 0;var r=hdr.getBoundingClientRect();if(r.bottom2)return 0;return Math.max(0,Math.min(300,Math.round(r.bottom)));}function syncHdr(){var h=hdrH()+”px”;if(document.documentElement.style.getPropertyValue(“–prolean-hdr”)!==h)document.documentElement.style.setProperty(“–prolean-hdr”,h);}var rafId=0,tmrId=0;function scheduleHdr(){if(!rafId)rafId=requestAnimationFrame(function(){rafId=0;syncHdr();});if(tmrId)clearTimeout(tmrId);tmrId=setTimeout(syncHdr,160);}syncHdr();addEventListener(“scroll”,scheduleHdr,{passive:true});addEventListener(“resize”,scheduleHdr);addEventListener(“load”,scheduleHdr);if(hdr&&window.MutationObserver)new MutationObserver(syncHdr).observe(hdr,{attributes:true,attributeFilter:[“class”,”style”]});var links=[].slice.call(document.querySelectorAll(“.ps-page .subnav a”));var secs=links.map(function(l){return $(l.getAttribute(“href”).slice(1));});function spy(){var y=window.scrollY+hdrH()+64+90,best=0;secs.forEach(function(s,i){if(s&&(s.getBoundingClientRect().top+window.scrollY)<=y)best=i;});links.forEach(function(l,i){l.classList.toggle("on",i===best);});}addEventListener("scroll",spy,{passive:true});addEventListener("resize",spy);spy();links.forEach(function(l){l.addEventListener("click",function(e){var id=l.getAttribute("href").slice(1),t=$(id);if(!t)return;e.preventDefault();e.stopImmediatePropagation();var bar=l.closest(".subnav");var off=hdrH()+(bar?bar.getBoundingClientRect().height:0)+12;var y=Math.round(t.getBoundingClientRect().top+window.scrollY-off);window.scrollTo({top:y<0?0:y,behavior:"smooth"});if(history.pushState)history.pushState(null,"","#"+id);else location.hash=id;},true);});var csec=$("cookies"),fil=$("ckFil");if(fil&&csec){var tw0=csec.querySelector(".tw");var rows=tw0?[].slice.call(tw0.querySelectorAll("tbody tr")):[];fil.addEventListener("click",function(e){var b=e.target.closest?e.target.closest("button"):null;if(!b)return;[].slice.call(fil.querySelectorAll("button")).forEach(function(x){x.classList.toggle("on",x===b);});var f=b.getAttribute("data-f");rows.forEach(function(tr){var cat=tr.getAttribute("data-cat");if(!cat){tr.style.display=(f==="all"?"":"none");return;}var ok=f==="all"?true:f==="pre"?(tr.getAttribute("data-pre")==="1"):(cat===f);tr.style.display=ok?"":"none";});});}var MAILTO="info@proleantech.com";var LABEL={access:"Access – send me a copy of the personal data you hold about me",correct:"Correction – correct the inaccurate data you hold about me",delete:"Deletion – erase my enquiry, uploaded files and correspondence",port:"Portability – send my data in a portable file format",withdraw:"Withdrawal of consent – stop analytics and advertising cookies for me",object:"Objection – stop using my data for one of the purposes listed on your privacy page"};var BOX=[].slice.call(document.querySelectorAll("#rqBox input[data-rq]"));function build(){if(!$("rqOut"))return;var picked=BOX.filter(function(b){return b.checked;}).map(function(b){return b.getAttribute("data-rq");});var who=($("rqWho").value||"").trim(),L=[];L.push("To: "+MAILTO);L.push("Subject: Data request under your privacy page"+(who?" – "+who:""));L.push("");L.push("Hello ProleanTech,");L.push("");if(!picked.length){L.push("I am writing about my personal data. Please tell me what you hold and what you do with it.");}else if(picked.length===1){L.push("I would like to make the following request:");L.push("");L.push(" * "+LABEL[picked[0]]);}else{L.push("I would like to make the following requests:");L.push("");picked.forEach(function(k){L.push(" * "+LABEL[k]);});}L.push("");if(who)L.push("You can match my record with: "+who);L.push("You can identify me by replying to this address – I would prefer not to send identity documents.");L.push("");L.push("Please confirm in writing what you have done, within 30 days.");L.push("");L.push("Regards,");L.push("[your name]");$("rqOut").value=L.join(String.fromCharCode(10));$("rqOut").scrollTop=0;}BOX.forEach(function(b){b.addEventListener("change",build);});if($("rqWho"))$("rqWho").addEventListener("input",build);if($("rqCopy"))$("rqCopy").addEventListener("click",function(){var s=$("rqOut");s.focus();s.select();s.setSelectionRange(0,99999);var ok=false;try{ok=document.execCommand("copy");}catch(e){ok=false;}if(!ok&&navigator.clipboard){navigator.clipboard.writeText(s.value);ok=true;}$("rqMsg").textContent=ok?"Copied to clipboard":"Select and copy manually";});if($("rqMail"))$("rqMail").addEventListener("click",function(){var body=$("rqOut").value.split(String.fromCharCode(10)).slice(1).join(String.fromCharCode(10));window.location.href="mailto:"+MAILTO+"?subject="+encodeURIComponent("Data request under your privacy page")+"&body="+encodeURIComponent(body);});if($("rqReset"))$("rqReset").addEventListener("click",function(){BOX.forEach(function(b){b.checked=false;});$("rqWho").value="";$("rqMsg").textContent="";build();});build();var tool=$("tool");if(tool){if($("toolBtn"))$("toolBtn").addEventListener("click",function(){var closed=tool.classList.toggle("closed");this.setAttribute("aria-expanded",String(!closed));$("toolTg").textContent=closed?"Expand":"Collapse";});var ckA=$("ckAnno");function applyAnno(){document.body.classList.toggle("show-anno",!!(ckA&&ckA.checked));}if(ckA){ckA.addEventListener("change",applyAnno);}applyAnno();var ckR=$("ckRev");function applyRev(){PS.forEach(function(p){p.classList.toggle("hide-rev",!!(ckR&&!ckR.checked));});}if(ckR){ckR.addEventListener("change",applyRev);}applyRev();var WB=[].slice.call(document.querySelectorAll("#tool [data-w]"));WB.forEach(function(b){b.addEventListener("click",function(){var w=b.getAttribute("data-w");WB.forEach(function(x){x.classList.toggle("on",x.getAttribute("data-w")===w);});PS.forEach(function(p){p.style.maxWidth=(w==="1440"?"":w+"px");p.style.margin=(w==="1440"?"":"0 auto");});});});}})();