Skip to content
ProleanTech Get a Quote →

隱私與資料保護

您的數據,用簡單易懂的英語表達

ProleanTech提供報價和零件製造服務。為此,我們需要您的圖紙、姓名和聯絡方式。本頁面列出了我們收集的所有欄位、所有查看這些資訊的公司、每個cookie的有效期,以及如何找回或刪除您的資料。

適用於 proleantech.com 有效 21 September 2026 版本 1.0 替換內部隱私部分 條款及細則

我們收集

6個領域

公司名稱、郵箱、姓名、電話、項目描述、報價單上的文件上傳,以及每次頁面瀏覽時自動產生的技術資料。

還有誰看到了?

14公司

分析、廣告、使用者許可、機器人防護、託管、電子郵件。以下列出各項服務及其接收的資訊。

多久

1天 – 13個月

我們在實際網站上測得的最短和最長 cookie 有效期限。表格中的所有數據均非猜測。

01 · 數據本身

我們逐一田地收集

如果某個欄位不在此表中,我們就不會收集它。我們不購買個人數據,也不從其他來源豐富個人數據,而且我們沒有帳戶系統——因此我們不會保存您的密碼。

我們持有的個人數據

項目類別究竟它來自哪裡需要?
身分名稱報價和聯絡表格必填項-我們無法回答匿名諮詢。
聯繫我們電子郵件地址、電話號碼報價和聯絡表格必須提供電子郵件地址;電話號碼可選。
公司公司或組織名稱報價表選配
專案項目描述、數量、目標材料和飾面報價表需要報價
檔您上傳的CAD和繪圖文件報價表生產所需
許可您允許了哪些類型的 Cookie,以及何時允許的。CookieYes 橫幅自動設定
技術IP位址、瀏覽器和裝置類型、瀏覽頁面、來源URL、會話重播數據每次頁面瀏覽Automatic 自動錶
對應我們在準備或處理您的訂單期間交換的電子郵件和筆記由我們創建持續跟進調查

我們刻意不去要求的

  • 支付卡或銀行資訊-本網站不接受任何付款。
  • 政府核發的身份證明文件,例如護照或身分證掃描件。
  • 健康數據、生物辨識數據或政治數據。
  • 密碼-proleantech.com 不需要登入。

表格所在位置

有兩個頁面向我們發送數據: 獲取報價 以及 聯絡我們兩者都受 reCAPTCHA 保護,並且都透過加密連線進行上傳。您上傳的檔案會儲存到我們自己的伺服器,而不是公用資料夾。

02 · 目的

我們為何持有它,以及是什麼使我們能夠持有它

其中三項是這項服務存在的理由。其餘功能可以關閉,而不會影響任何服務。

我們絕不會使用您的圖面、零件資料或詢價詳情來訓練模型,也絕不會出售這些資訊。您的設計文件僅用於生產您訂購的零件,絕不會用於其他任何用途。

目的限制和法律依據

目的法律基礎如果您不提供
回覆您的詢價並準備報價合約-《一般資料保護規範》(GDPR)第6條第1款(b)項,或合約訂立前的合法利益沒有您的圖面和聯絡方式,我們無法給出零件報價。
生產、檢驗並交付您的訂單合同我們無法生產或運送該零件。
保存會計、稅務和品質記錄法律義務(歐盟和中國)即使您刪除了帳戶,我們也必須保留這些資訊—您沒有帳戶。
保護網站免受機器人、垃圾郵件和攻擊合法權益幾天之內,該網站將無法使用。
衡量網站的使用情況許可網站運作正常;只是我們看到的關於如何幫助你的資訊較少。
廣告成效衡量與再行銷許可您將會看到與製造業相關的廣告減少。
偶爾發送服務和技術郵件同意或軟性選擇加入您可以點擊任何電子郵件中的連結取消訂閱。
確立或捍衛法律主張合法權益

03 · 分享

還有誰能看到你的數據

我們不會出售個人數據,也不會與數據經紀商分享。以下列出的14家公司是我們從中購買工具的服務提供者。每家公司都受合約約束,只能將您的資料用於交付該工具。此處列出的名稱和網域名稱均可在頁面原始碼中查看,您可以將其與瀏覽器實際存取的內容進行核對。帳戶層級的識別碼(例如測量 ID、容器 ID、項目 ID 和用戶端 ID)已被封鎖:它們是此表中唯一可能被複製和濫用的資訊。

如何核實我們的資訊。 開啟瀏覽器開發者工具,重新載入任意頁面,查看網頁請求。您將看到此處列出的所有網域。如果您發現有網域名稱缺失,請寫信至[此處填寫郵件地址]。 info@proleantech.com 我們會把它加到這個表格中。

服務提供者和分包商

私人訂製識別碼它接收到需要徵得同意嗎?課程
Google Analytics 4
分析(Analytics)
測量 ID G-••••••••網站使用:瀏覽頁面、會話數、大致位置、裝置類型分析同意許可
Google Tag Manager
標籤遞送
容器 GTM-••••••••載入此處列出的其他標籤。它本身不儲存任何個人資料。分析同意許可
谷歌廣告
Advertising
套裝 _gcl_au, test_cookie哪些廣告點擊促成了諮詢;再行銷受眾廣告許可許可
微軟清晰度
行為分析
專案 ••••••••會話重播、熱圖和點擊模式分析同意許可
微軟廣告
Advertising
套裝 MUID, MR, SRM_B, ANONCHK廣告效果衡量與頻次控制廣告許可許可
Cookie是的
同意管理
客戶端 ••••••••記錄並執行您的 Cookie 選擇並非必須——這是你表示同意的方式必要
谷歌驗證碼
機器人保護
站點密鑰 ••••••••能夠區分報價單和聯絡表單上的手動回覆和自動腳本回覆。無需填寫-保護表格必要
谷歌字體
活版印刷
fonts.googleapis.com / fonts.gstatic.com提供每個頁面使用的字體。您的 IP 位址會傳送給 Google 以取得文件。今天沒有必要
谷歌地圖
地圖
嵌入式地圖 /about-us/顯示我們的地址。打開該頁面時加載。今天沒有實用
邊緣安全和交付
邊緣保護
設定短期安全 cookie在惡意和自動化流量到達網站之前將其過濾掉。並非必要——保持網站正常運行必要
Cloudflare CDN (cdnjs)
靜態文件交付
cdnjs.cloudflare.com提供主題使用的開源前端函式庫。今天沒有必要
雲端託管提供者
託管和資料庫
託管雲端平台儲存網站、查詢資料庫和上傳的文件不需要-網站所在地必要
WP Mail SMTP(郵件中繼)
交易電子郵件
外發郵件路徑向您的收件匣發送報價確認和回覆。不需要—我們如何回答您必要
航運和物流合作夥伴
訂單發貨
運輸單據上所列的姓名您下單的收貨地址和聯絡人姓名合同合同

他們在哪裡

大多數分析和廣告服務提供者都是美國公司,並在美國處理數據。如果個人資料離開歐洲經濟區或英國,傳輸將依據歐盟委員會的標準合約條款進行。我們自己的託管服務由託管雲端服務供應商提供,如有需要,我們會在保密協議中列明該服務提供者的名稱。

當我們移交數據時

只有在以下三種情況下我們會披露您的資訊:為了交付您訂購的商品;法律或有效的法院命令要求披露;或為了保護他人免受傷害或欺詐。如果我們被要求披露訊息,我們會告知您,除非法律禁止我們這樣做。

04 · Cookie 和類似技術

這些餅乾,它們有著真實的生命週期

以下每一行資料均來自 proleantech.com 網站的即時瀏覽器會話,而非從供應商範本複製而來。 「生命週期」欄位顯示的是我們實際觀察到的過期時間,最後一列則如實告知您 cookie 是否在您做出任何選擇之前就已經寫入。其中一行資料對邊緣提供者的安全 cookie 進行了分組,而非逐一命名:這些名稱本身就是我們防禦體系的地圖,而發布這張地圖並非透明,而是一份饋贈。

請先閱讀最後一欄的內容。 我們邊緣服務提供者提供的安全 Cookie 會寫入到每位訪客的瀏覽器中,無法避免。分析和廣告 Cookie 只有在您允許後才會寫入——我們目前的標籤順序尚未實現這一點,我們已將此問題列入此頁面的修復計劃。請參閱此處了解詳情。 問題部分.

在實際網站上測量的第一方和第三方 Cookie

Cookie設定者它為何存在永久項目類別在你同意之前?
cookie 同意
.proleantech.com
Cookie是的儲存您的同意選項,以便橫幅不再出現。12個月必要總是
邊緣安全 Cookie
proleantech.com
邊緣安全和交付保持網站可訪問性:過濾惡意和自動化流量會議必要總是
_ga
.proleantech.com
Google Analytics 4在我們的報告中區分不同的訪客。13個月分析(Analytics)沒有
_ga_
.proleantech.com
Google Analytics 4維護我們分析屬性的會話狀態13個月分析(Analytics)沒有
CLID
www.clarity.ms
微軟清晰度確定 Clarity 的第一個登陸頁12個月分析(Analytics)可以
SM
.c.清晰度.ms
微軟清晰度Clarity 運行時使用的會話 cookie會議分析(Analytics)可以
_clk
.proleantech.com
微軟清晰度在您兩次造訪瀏覽器之間保持瀏覽器識別碼的穩定性。12個月分析(Analytics)可以
_clsk
.proleantech.com
微軟清晰度將頁面瀏覽量分組到單一會話中1 天分析(Analytics)可以
_gcl_au
.proleantech.com
谷歌廣告哪些廣告點擊導致了調查3個月Advertising沒有
test_cookie
.doubleclick.net
谷歌廣告檢查您的瀏覽器是否接受第三方 Cookie會議Advertising沒有
MUID
.bing.com
Microsoft微軟Microsoft 使用者識別碼在 Microsoft 服務之間共用13個月Advertising可以
MUID
.clarity.ms
Microsoft微軟Microsoft 使用者識別碼在 Microsoft 服務之間共用13個月Advertising可以
ANONCH
.c.清晰度.ms
微軟廣告確認廣告點擊已到達我們的網站會議Advertising可以
MR
.c.bing.com
微軟廣告廣告效果衡量與頻次控制為期7天Advertising可以
MR
.c.清晰度.ms
微軟廣告廣告效果衡量與頻次控制為期7天Advertising可以
SRM_B
.c.bing.com
微軟廣告廣告效果衡量13個月Advertising可以

儲存在您的瀏覽器中,而非 Cookie 中。

項目地點項目類別
_cltk微軟清晰度分析(Analytics)
_gcl_ls谷歌廣告Advertising

你的五個選擇

我們的同意橫幅使用的類別與此表格的類別相同。除非您啟用“必要”選項,否則不會加載除“必要”之外的任何其他內容。

必要

安全性、負載平衡和您的同意記錄。這些功能無法關閉——沒有它們,網站無法安全運行。

分析(Analytics)

Google Analytics 4 和 Microsoft Clarity。告訴我們哪些頁面對買家有幫助,哪些頁面沒有幫助。

Advertising

谷歌廣告和微軟廣告。衡量哪些廣告點擊最終促成了諮詢,而不是靠猜測。

實用

記住您設定的偏好,例如「關於」頁面上的嵌入式地圖。

性能

預設已關閉。目前網站上沒有任何功能使用此功能——我們保留此開關,這樣就無需在後台悄悄添加新功能。

隨時可以改變主意

您可以使用此頁面上的面板,或點擊頁腳中的「Cookie 設定」連結。關閉分析功能不會刪除您已收到的任何資料。

如何改變你的選擇

  • 1. 本網站
    從頁腳的「Cookie 設定」連結再次開啟同意麵板。您先前的選擇已預先填寫,因此您只需更改您想要更改的內容即可。
  • 2. 在您的瀏覽器中
    所有瀏覽器都可以封鎖或清除 Cookie,並且會在寫入 Cookie 之前發出警告。封鎖所有 Cookie 會導致報價表單不可靠,因為機器人檢查需要會話。
  • 3. 透過電子郵件
    請您要求我們記錄您的提款請求,我們將把您最近發送的電子郵件視為有效選擇。 info@proleantech.com.

05 · 保留和位置

我們保留它多久,以及它放在哪裡。

以上 Cookie 的有效期限是經過驗證的事實。業務記錄的保質期屬於政策決定,因此我們將保質期及其原因並列列出-包括我們銷售、財務和工程團隊現已確認的三行資料。

保留計劃

數據保留為什麼是這個時期狀態
必要的cookie療程至12個月短期安全和同意記錄測量
分析Cookie療程至13個月由分析提供者設定測量
廣告餅乾1天至13個月由廣告提供者設定測量
報價和詢價記錄長達一年保留一年,以便後續詢價或重複訂購時無需再次索取圖紙即可報價。已確認
訂單、發票和品質記錄長期長期保存,用於會計、稅務和品質追溯已確認
已上傳CAD和圖面文件長期長期保留,以便後續查詢可引用原始文件。如果您要求,我們會提前刪除。已確認
行銷郵件列表直到您取消訂閱為止點擊任何電子郵件中的鏈接,或給我們發送電子郵件。已確認

您的數據存儲在哪裡

  • 網站和查詢資料庫 — 託管雲端主機,運行在我們管理的伺服器上
  • 已上傳的文件 — 相同的伺服器,位於無法透過 Web 存取的私有目錄中。
  • 備份 — 由我們的主機以滾動視窗形式保存的加密備份。
  • 邮箱 — 查詢資訊透過中繼服務到達我們的郵件信箱。

跨境轉移

我們的辦公室和工廠位於深圳和香港,因此,如果您從歐洲或北美發送詢價,深圳和香港的員工可能會看到。從歐洲經濟區或英國以外地區轉賬,將依據標準合約條款進行,如有需要,我們將提供已簽署的版本。

06 · 你的權利

您可以要求我們做什麼

我們對所有人一視同仁,無論您身在何處。如果您的當地法律規定比下表所示更為寬鬆,則以當地法律為準-請告知我們適用哪項法律,我們將遵照執行。

按管轄權享有的權利

權GDPR / 英國 GDPRPIPL(中國)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.021 September 2026首個獨立隱私頁面。此前,我們的隱私權政策以「條款與條件」的一部分形式發布——現在,該部分已被此頁面取代。本頁面詳細列出了我們使用的所有服務提供者,並按欄位和 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-TW\/privacy-policy\/","inLanguage":"zh-tw","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");});});});}})();