{"id":4610,"date":"2026-09-11T08:32:45","date_gmt":"2026-09-11T08:32:45","guid":{"rendered":"https:\/\/www.rendatsp.com\/order\/"},"modified":"2026-10-07T08:12:51","modified_gmt":"2026-10-07T08:12:51","slug":"order","status":"publish","type":"page","link":"https:\/\/www.rendatsp.com\/ar\/order\/","title":{"rendered":"Order Spare Parts"},"content":{"rendered":"\n<style>\nhtml,body{margin:0;background:#eef2f7}\n.rso-page{max-width:640px;margin:0 auto;padding:0 14px 28px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;color:#1a1a2e}\n.rso-head{display:flex;align-items:center;justify-content:center;padding:18px 0 14px}\n.rso-head img{height:34px;width:auto;display:block}\n.rso-card{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(20,40,90,.08);padding:22px 18px 20px}\n.rso-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2b4bd1;background:#eef2ff;border-radius:20px;padding:4px 12px;margin-bottom:10px}\n.rso-h1{font-size:24px;line-height:1.3;margin:0 0 8px;color:#10183a;font-weight:800}\n.rso-lead{font-size:14px;line-height:1.6;color:#4a5568;margin:0 0 18px}\n.rso-foot{text-align:center;font-size:12px;color:#6b7280;margin:16px 0 0;line-height:1.7}\n.rso-foot a{color:#2b4bd1;text-decoration:none}\n@media (max-width:480px){.rso-card{padding:18px 12px}.rso-h1{font-size:21px}}\n<\/style>\n<div class=\"rso-page\">\n<div class=\"rso-head\"><a href=\"https:\/\/www.rendatsp.com\/\"><img decoding=\"async\" src=\"https:\/\/www.rendatsp.com\/wp-content\/uploads\/2022\/11\/cropped-cropped-cropped-cropped-web-logo.webp\" alt=\"Machines Spare Parts\" width=\"180\" height=\"35\"><\/a><\/div>\n<div class=\"rso-card\">\n<span class=\"rso-kicker\">Request a quotation<\/span>\n<h1 class=\"rso-h1\">Send us your parts list<\/h1>\n<p class=\"rso-lead\">Add as many part numbers as you need, or upload a photo of the label. We reply with a quotation, not an automated message.<\/p>\n<style>\n\/* \u2500\u2500 RSP Form v3 \u2500\u2500 *\/\n#rsp2-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a1a2e;font-size:14px}\n#rsp2-wrap *{box-sizing:border-box}\n\n.rsp2-tabs{display:flex;gap:4px;margin-bottom:20px;background:#f0f4f8;border-radius:10px;padding:4px}\n.rsp2-tab{flex:1;padding:10px 8px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;background:transparent;color:#6b7280;transition:all .2s}\n.rsp2-tab.active{background:#fff;color:#1c4ed8;box-shadow:0 2px 6px rgba(0,0,0,.1)}\n\n.rsp2-panel{display:none}\n.rsp2-panel.active{display:block}\n\n.rsp2-field{margin-bottom:14px}\n.rsp2-label{display:block;font-weight:600;margin-bottom:5px;font-size:12px;color:#374151}\n.rsp2-label .req{color:#e53e3e}\n.rsp2-input,.rsp2-select{width:100%;border:1.5px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:13px;color:#1a1a2e;background:#fff;transition:border-color .2s;outline:none}\n.rsp2-input:focus,.rsp2-select:focus{border-color:#1c4ed8}\n.rsp2-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n\n.rsp2-part{border:1.5px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:12px;background:#fafbff;position:relative}\n.rsp2-part-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}\n.rsp2-part-num{font-weight:700;font-size:12px;color:#1c4ed8;text-transform:uppercase;letter-spacing:.5px}\n.rsp2-remove{background:none;border:1px solid #fca5a5;color:#ef4444;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;font-weight:600}\n.rsp2-remove:hover{background:#fef2f2}\n\n.rsp2-img-drop{border:2px dashed #c7d2fe;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;background:#f5f7ff;margin-bottom:12px}\n.rsp2-img-drop:hover,.rsp2-img-drop.has-file{border-color:#1c4ed8;background:#eef2ff}\n.rsp2-img-drop .icon{font-size:22px;display:block;margin-bottom:4px}\n.rsp2-img-drop .label{font-size:12px;color:#6b7280}\n.rsp2-img-drop .fname{font-size:12px;color:#1c4ed8;font-weight:600;margin-top:4px;word-break:break-all}\n.rsp2-file-inp{display:none}\n\n.rsp2-add{width:100%;border:2px dashed #1c4ed8;background:transparent;color:#1c4ed8;border-radius:8px;padding:9px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:14px;transition:all .2s}\n.rsp2-add:hover{background:#eef2ff}\n\n.rsp2-order-drop{border:2px dashed #c7d2fe;border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:#f5f7ff;margin-bottom:14px}\n.rsp2-order-drop.has-file{border-color:#059669;background:#ecfdf5}\n.rsp2-order-drop .icon{font-size:32px;display:block;margin-bottom:6px}\n.rsp2-order-drop .label{color:#6b7280;font-size:13px}\n.rsp2-order-drop .fname{color:#059669;font-weight:700;margin-top:6px;font-size:13px;word-break:break-all}\n\n.rsp2-submit{width:100%;padding:12px;background:#1c4ed8;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}\n.rsp2-submit:hover{background:#1e40af}\n.rsp2-submit:disabled{background:#9ca3af;cursor:not-allowed}\n\n.rsp2-msg{margin-top:12px;padding:12px;border-radius:8px;font-size:13px;font-weight:600;display:none}\n.rsp2-msg.ok{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}\n.rsp2-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}\n\n.rsp2-part-err{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px;font-size:12px;color:#991b1b;margin-top:6px;display:none}\n\n.rsp2-banner{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:10px;padding:14px;margin-bottom:16px;font-size:14px;font-weight:600;display:none}\n\n.rsp2-size{font-size:11px;color:#9ca3af;text-align:right;margin-top:-8px;margin-bottom:10px}\n.rsp2-size.over{color:#dc2626;font-weight:700}\n\n\/* Returning customer bar *\/\n.rsp2-welcome{display:none;align-items:center;gap:8px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px;color:#1e3a8a}\n.rsp2-welcome .who{font-weight:700}\n.rsp2-welcome .src{font-size:11px;color:#6366f1;background:#fff;border:1px solid #c7d2fe;border-radius:20px;padding:1px 8px;white-space:nowrap}\n.rsp2-welcome .grow{flex:1}\n.rsp2-welcome button{background:none;border:none;color:#4f46e5;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:600;padding:0;white-space:nowrap}\n\n.rsp2-thumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:-4px 0 12px}\n.rsp2-thumbs:empty{display:none}\n.rsp2-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1.5px solid #c7d2fe;background:#fff}\n.rsp2-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.rsp2-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(17,24,39,.78);color:#fff;font-size:13px;line-height:20px;padding:0;cursor:pointer}\n.rsp2-input.bad,.rsp2-select.bad{border-color:#dc2626;background:#fff7f7}\n.rsp2-ferr{display:none;font-size:11.5px;color:#b91c1c;margin-top:4px;font-weight:600;line-height:1.4}\n.rsp2-ferr.show{display:block}\n.rsp2-hint{font-size:11px;color:#6b7280;margin-top:4px}\n@media (max-width:600px){\n.rsp2-row2{grid-template-columns:1fr}\n  .rsp2-pq{grid-template-columns:1fr !important}\n}\n<\/style>\n\n<div id=\"rsp2-wrap\">\n\n  <div class=\"rsp2-banner\" id=\"rsp2-banner\">\u2705 Thank you! Your request has been received. Our team will contact you within 24 hours.<\/div>\n\n  <div class=\"rsp2-welcome\" id=\"rsp2-welcome\">\n    <span>\ud83d\udc4b Welcome back, <span class=\"who\" id=\"rsp2-welcome-name\"><\/span><\/span>\n    <span class=\"src\" id=\"rsp2-welcome-src\"><\/span>\n    <span class=\"grow\"><\/span>\n    <button type=\"button\" onclick=\"rsp2ForgetMe()\">Not you?<\/button>\n  <\/div>\n\n  <div class=\"rsp2-tabs\">\n    <button type=\"button\" class=\"rsp2-tab active\" onclick=\"rsp2Tab(1)\">\ud83d\udce6 Order by Parts<\/button>\n    <button type=\"button\" class=\"rsp2-tab\" onclick=\"rsp2Tab(2)\">\ud83d\udcc4 Upload Order File<\/button>\n  <\/div>\n\n  <!-- TAB 1 -->\n  <div class=\"rsp2-panel active\" id=\"rsp2-p1\">\n    <form id=\"rsp2-f1\"action=\"#\" method=\"POST\" enctype=\"multipart\/form-data\" onsubmit=\"return rsp2Submit(event,1)\">\n      <input type=\"hidden\" name=\"_subject\" value=\"New Spare Parts Request - rendatsp.com\">\n      <input type=\"hidden\" name=\"_template\" value=\"table\">\n      <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n      <input type=\"hidden\" name=\"_next\" value=\"https:\/\/www.rendatsp.com\/?rsp_order=received\">\n      <input type=\"text\" name=\"_honey\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n\n      <div id=\"rsp2-parts\"><\/div>\n      <button type=\"button\" class=\"rsp2-add\" onclick=\"rsp2AddPart()\">+ Add Another Part<\/button>\n      <div class=\"rsp2-size\" id=\"rsp2-size\">Photos: 0 MB \/ 10 MB<\/div>\n\n      <div class=\"rsp2-row2\">\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Name<\/label>\n          <input class=\"rsp2-input\" type=\"text\" name=\"Name\" required=\"\" placeholder=\"Your full name\">\n        <\/div>\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Phone \/ WhatsApp<\/label>\n          <input class=\"rsp2-input\" type=\"tel\" name=\"Phone\" required=\"\" placeholder=\"+1 555 000 0000\">\n        <\/div>\n      <\/div>\n\n      <div class=\"rsp2-row2\">\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Email<\/label>\n          <input class=\"rsp2-input\" type=\"email\" name=\"email\" required=\"\" placeholder=\"you@company.com\">\n        <\/div>\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\">Country<\/label>\n          <select class=\"rsp2-select\" name=\"Country\" id=\"rsp2-country1\"><option value=\"\">\u2014 Select \u2014<\/option><\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"rsp2-field\">\n        <label class=\"rsp2-label\">Notes \/ Special Requirements<\/label>\n        <input class=\"rsp2-input\" type=\"text\" name=\"Notes\" placeholder=\"Urgency, shipping preferences\u2026\">\n      <\/div>\n\n      <button type=\"submit\" class=\"rsp2-submit\" id=\"rsp2-btn1\">Submit Request \u2192<\/button>\n      <div class=\"rsp2-msg\" id=\"rsp2-msg1\"><\/div>\n    <\/form>\n  <\/div>\n\n  <!-- TAB 2 -->\n  <div class=\"rsp2-panel\" id=\"rsp2-p2\">\n    <form id=\"rsp2-f2\"action=\"#\" method=\"POST\" enctype=\"multipart\/form-data\" onsubmit=\"return rsp2Submit(event,2)\">\n      <input type=\"hidden\" name=\"_subject\" value=\"New Order File - rendatsp.com\">\n      <input type=\"hidden\" name=\"_template\" value=\"table\">\n      <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n      <input type=\"hidden\" name=\"_next\" value=\"https:\/\/www.rendatsp.com\/?rsp_order=received\">\n      <input type=\"text\" name=\"_honey\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n\n      <div class=\"rsp2-order-drop\" id=\"rsp2-odrop\" onclick=\"document.getElementById('rsp2-ofile').click()\">\n        <span class=\"icon\">\ud83d\udcc2<\/span>\n        <div class=\"label\">Click to upload your order file<\/div>\n        <div class=\"label\" style=\"font-size:11px;margin-top:4px\">(Excel .xlsx \/ .xls or PDF \u2014 max 10 MB)<\/div>\n        <div class=\"fname\" id=\"rsp2-oname\"><\/div>\n      <\/div>\n      <input type=\"file\" id=\"rsp2-ofile\" name=\"Order File\" class=\"rsp2-file-inp\" accept=\".xlsx,.xls,.pdf\" onchange=\"rsp2OrderSel(this)\">\n\n      <div class=\"rsp2-row2\">\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Name<\/label>\n          <input class=\"rsp2-input\" type=\"text\" name=\"Name\" required=\"\" placeholder=\"Your full name\">\n        <\/div>\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Phone \/ WhatsApp<\/label>\n          <input class=\"rsp2-input\" type=\"tel\" name=\"Phone\" required=\"\" placeholder=\"+1 555 000 0000\">\n        <\/div>\n      <\/div>\n\n      <div class=\"rsp2-row2\">\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\"><span class=\"req\">*<\/span> Email<\/label>\n          <input class=\"rsp2-input\" type=\"email\" name=\"email\" required=\"\" placeholder=\"you@company.com\">\n        <\/div>\n        <div class=\"rsp2-field\">\n          <label class=\"rsp2-label\">Country<\/label>\n          <select class=\"rsp2-select\" name=\"Country\" id=\"rsp2-country2\"><option value=\"\">\u2014 Select \u2014<\/option><\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"rsp2-field\">\n        <label class=\"rsp2-label\">Notes<\/label>\n        <input class=\"rsp2-input\" type=\"text\" name=\"Notes\" placeholder=\"Urgency, special instructions\u2026\">\n      <\/div>\n\n      <button type=\"submit\" class=\"rsp2-submit\" id=\"rsp2-btn2\">Submit Order File \u2192<\/button>\n      <div class=\"rsp2-msg\" id=\"rsp2-msg2\"><\/div>\n    <\/form>\n  <\/div>\n<\/div>\n\n<style>#rsp2-wpf{display:block;margin:14px 0 0;text-align:center}#rsp2-wpf .wpforms-container{margin:0!important;padding:0!important}#rsp2-wpf .wpforms-field-container,#rsp2-wpf .wpforms-error-noscript,#rsp2-wpf .wpforms-error-container,#rsp2-wpf .wpforms-submit-container>*:not(.cf-turnstile){display:none!important}#rsp2-wpf .wpforms-submit-container{margin:0!important;padding:0!important}#rsp2-wpf .cf-turnstile{display:inline-block;margin:0!important}<\/style>\n<div id=\"rsp2-wpf\"><div class=\"wpforms-container \" id=\"wpforms-4605\"><form id=\"wpforms-form-4605\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"4605\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/ar\/wp-json\/wp\/v2\/pages\/4610?wpforms_form_id=4605\" data-token=\"eb12decc69ca8a2d437462c824b80343\" data-token-time=\"1791854598\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-4605-field_1-container\" class=\"wpforms-field wpforms-field-text\" data-field-type=\"text\" data-field-id=\"1\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_1\">Name <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-4605-field_1\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][1]\" required><\/div><div id=\"wpforms-4605-field_2-container\" class=\"wpforms-field wpforms-field-text\" data-field-type=\"text\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_2\">Phone <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-4605-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" required><\/div><div id=\"wpforms-4605-field_3-container\" class=\"wpforms-field wpforms-field-email\" data-field-type=\"email\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_3\">Email <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-4605-field_3\" class=\"wpforms-field-medium wpforms-field-required\" data-rule-restricted-email=\"1\" name=\"wpforms[fields][3]\" spellcheck=\"false\" required><\/div><div id=\"wpforms-4605-field_4-container\" class=\"wpforms-field wpforms-field-text\" data-field-type=\"text\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_4\">Country<\/label><input type=\"text\" id=\"wpforms-4605-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" ><\/div><div id=\"wpforms-4605-field_5-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-type=\"textarea\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_5\">Notes<\/label><textarea id=\"wpforms-4605-field_5\" class=\"wpforms-field-medium\" name=\"wpforms[fields][5]\" ><\/textarea><\/div><div id=\"wpforms-4605-field_6-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-type=\"textarea\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_6\">Parts<\/label><textarea id=\"wpforms-4605-field_6\" class=\"wpforms-field-medium\" name=\"wpforms[fields][6]\" ><\/textarea><\/div><div id=\"wpforms-4605-field_7-container\" class=\"wpforms-field wpforms-field-hidden\" data-field-type=\"hidden\" data-field-id=\"7\"><input type=\"hidden\" id=\"wpforms-4605-field_7\" name=\"wpforms[fields][7]\"><\/div><div id=\"wpforms-4605-field_8-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"8\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_8\">Quotation File<\/label><input type=\"file\" id=\"wpforms-4605-field_8\" data-rule-extension=\"xlsx\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_8\" accept=\".xlsx\" ><\/div><div id=\"wpforms-4605-field_9-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"9\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_9\">Order File<\/label><input type=\"file\" id=\"wpforms-4605-field_9\" data-rule-extension=\"xlsx,xls,pdf,csv\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_9\" accept=\".xlsx,.xls,.pdf,.csv\" ><\/div><div id=\"wpforms-4605-field_10-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"10\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_10\">Photo 1<\/label><input type=\"file\" id=\"wpforms-4605-field_10\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_10\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_11-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"11\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_11\">Photo 2<\/label><input type=\"file\" id=\"wpforms-4605-field_11\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_11\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_12-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"12\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_12\">Photo 3<\/label><input type=\"file\" id=\"wpforms-4605-field_12\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_12\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_13-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"13\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_13\">Photo 4<\/label><input type=\"file\" id=\"wpforms-4605-field_13\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_13\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_14-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"14\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_14\">Photo 5<\/label><input type=\"file\" id=\"wpforms-4605-field_14\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_14\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_15-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"15\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_15\">Photo 6<\/label><input type=\"file\" id=\"wpforms-4605-field_15\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_15\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_16-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"16\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_16\">Photo 7<\/label><input type=\"file\" id=\"wpforms-4605-field_16\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_16\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_17-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"17\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_17\">Photo 8<\/label><input type=\"file\" id=\"wpforms-4605-field_17\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_17\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_18-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"18\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_18\">Photo 9<\/label><input type=\"file\" id=\"wpforms-4605-field_18\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_18\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_19-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"19\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_19\">Photo 10<\/label><input type=\"file\" id=\"wpforms-4605-field_19\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_19\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_20-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"20\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_20\">Photo 11<\/label><input type=\"file\" id=\"wpforms-4605-field_20\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_20\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_21-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"21\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_21\">Photo 12<\/label><input type=\"file\" id=\"wpforms-4605-field_21\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_21\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div>\t\t<div id=\"wpforms-4605-field_25-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"25\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-4605-field_25\" >9 Order Photo<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-4605-field_25\" class=\"wpforms-field-medium\" name=\"wpforms[fields][25]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-4605-field_22-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"22\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_22\">Photo 13<\/label><input type=\"file\" id=\"wpforms-4605-field_22\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_22\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_23-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"23\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_23\">Photo 14<\/label><input type=\"file\" id=\"wpforms-4605-field_23\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_23\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><div id=\"wpforms-4605-field_24-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"24\"><label class=\"wpforms-field-label\" for=\"wpforms-4605-field_24\">Photo 15<\/label><input type=\"file\" id=\"wpforms-4605-field_24\" data-rule-extension=\"jpg,jpeg,png,gif,webp,heic,heif\" data-rule-maxsize=\"10485760\" name=\"wpforms_4605_24\" accept=\".jpg,.jpeg,.png,.gif,.webp,.heic,.heif\" ><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-4605-field_25-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-4605-field_25-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-4605-field_25-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"4605\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1791854598.ab6cd0f3c8b31856ecdfa8c6369c4755fc12336edaf790697c46d66fc295860e\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/pages\/4610\"><input type=\"hidden\" name=\"url_referer\" value=\"\">\t\t<div id=\"cf-turnstile-wpf-2560240646\"\r\n\t\tclass=\"cf-turnstile\"\r\n\t\tdata-sitekey=\"0x4AAAAAAEyrwlchYzd8r-UE\"\r\n\t\tdata-theme=\"light\"\r\n\t\tdata-language=\"auto\"\r\n\t\tdata-size=\"normal\"\r\n\t\tdata-retry=\"auto\" data-retry-interval=\"1000\"\r\n\t\tdata-refresh-expired=\"auto\"\r\n\t\tdata-refresh-timeout=\"auto\"\r\n\t\tdata-action=\"wpforms-4605\"\r\n\t\tdata-callback=\"turnstileWPFCallback\"\r\n\t\t\t\tdata-appearance=\"always\"><\/div>\r\n\t\t<script data-cfasync=\"false\">(window.cfturnstileQueue=window.cfturnstileQueue||[]).push(\"-wpf-2560240646\");if(window.cfturnstileRender)window.cfturnstileRender();<\/script>\t\t<br class=\"cf-turnstile-br cf-turnstile-br-wpf-2560240646\">\r\n\t\t\t\t<style>#cf-turnstile-wpf-2560240646 { margin-left: -15px; }<\/style>\r\n\t\t<button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-4605\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/www.rendatsp.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container --><\/div>\n<script>\n(function(){\n'use strict';\n\nvar MAX_BYTES = 10 * 1024 * 1024; \/\/ 10MB combined\nvar RSP2_AR = \/^\\\/ar(\\\/|$)\/.test(location.pathname);\nfunction T(en, ar){ return RSP2_AR ? ar : en; }\nvar RSP2_T0 = Date.now();\nvar RSP2_PH = {}, RSP2_PER_PART = 3, RSP2_MAX_PHOTOS = 15;\n\nvar COUNTRIES = [\"Afghanistan\",\"Albania\",\"Algeria\",\"Andorra\",\"Angola\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bhutan\",\"Bolivia\",\"Bosnia and Herzegovina\",\"Botswana\",\"Brazil\",\"Brunei\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cabo Verde\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Colombia\",\"Comoros\",\"Congo\",\"Costa Rica\",\"Croatia\",\"Cuba\",\"Cyprus\",\"Czech Republic\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Fiji\",\"Finland\",\"France\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Greece\",\"Grenada\",\"Guatemala\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Honduras\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kuwait\",\"Kyrgyzstan\",\"Laos\",\"Latvia\",\"Lebanon\",\"Libya\",\"Lithuania\",\"Luxembourg\",\"Madagascar\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Mauritania\",\"Mauritius\",\"Mexico\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nepal\",\"Netherlands\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"North Korea\",\"Norway\",\"Oman\",\"Pakistan\",\"Panama\",\"Paraguay\",\"Peru\",\"Philippines\",\"Poland\",\"Portugal\",\"Qatar\",\"Romania\",\"Russia\",\"Rwanda\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Sierra Leone\",\"Singapore\",\"Slovakia\",\"Slovenia\",\"Somalia\",\"South Africa\",\"South Korea\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Sweden\",\"Switzerland\",\"Syria\",\"Taiwan\",\"Tanzania\",\"Thailand\",\"Tunisia\",\"Turkey\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States\",\"Uruguay\",\"Uzbekistan\",\"Venezuela\",\"Vietnam\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];\n\n['rsp2-country1','rsp2-country2'].forEach(function(id){\n  var sel = document.getElementById(id);\n  if(!sel) return;\n  COUNTRIES.forEach(function(c){\n    var o = document.createElement('option');\n    o.value = c; o.textContent = c;\n    sel.appendChild(o);\n  });\n});\n\n\/\/ Show thank-you banner after FormSubmit redirects back\n\/\/ Send customers back to the same language version (EN or \/ar\/) after ordering\ndocument.querySelectorAll('#rsp2-wrap input[name=\"_next\"]').forEach(function(n){ n.value = location.origin + location.pathname + '?rsp_order=received'; });\n\nif(location.search.indexOf('rsp_order=received') > -1){\n  var b = document.getElementById('rsp2-banner');\n  if(b){ b.style.display='block'; b.scrollIntoView({block:'center'}); }\n}\n\n\/\/ \u2500\u2500 Returning customer: remember details \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nvar STORE_KEY = 'rsp2_customer_v1';\nvar FIELDS = ['Name','Phone','email','Country'];\n\nfunction readStore(){\n  try{ return JSON.parse(localStorage.getItem(STORE_KEY)) || null; }catch(e){ return null; }\n}\nfunction writeStore(obj){\n  try{ localStorage.setItem(STORE_KEY, JSON.stringify(obj)); }catch(e){}\n}\n\nfunction applyCustomer(c, source){\n  if(!c) return false;\n  var filled = false;\n  ['rsp2-f1','rsp2-f2'].forEach(function(fid){\n    var f = document.getElementById(fid);\n    if(!f) return;\n    FIELDS.forEach(function(n){\n      var el = f.querySelector('[name=\"'+n+'\"]');\n      if(el && !el.value && c[n]){ el.value = c[n]; filled = true; }\n    });\n  });\n  if(filled && (c.Name || c.email)){\n    document.getElementById('rsp2-welcome-name').textContent = c.Name || c.email;\n    document.getElementById('rsp2-welcome-src').textContent = source;\n    document.getElementById('rsp2-welcome').style.display = 'flex';\n  }\n  return filled;\n}\n\nwindow.rsp2ForgetMe = function(){\n  try{ localStorage.removeItem(STORE_KEY); }catch(e){}\n  ['rsp2-f1','rsp2-f2'].forEach(function(fid){\n    var f = document.getElementById(fid);\n    if(!f) return;\n    FIELDS.forEach(function(n){\n      var el = f.querySelector('[name=\"'+n+'\"]');\n      if(el) el.value = '';\n    });\n  });\n  document.getElementById('rsp2-welcome').style.display = 'none';\n};\n\nfunction saveCustomer(tab){\n  var f = document.getElementById('rsp2-f'+tab);\n  if(!f) return;\n  var c = {};\n  FIELDS.forEach(function(n){\n    var el = f.querySelector('[name=\"'+n+'\"]');\n    if(el && el.value) c[n] = el.value;\n  });\n  if(c.Name || c.email) writeStore(c);\n}\n\nfunction countryName(code){\n  if(!code) return '';\n  try{ return new Intl.DisplayNames(['en'],{type:'region'}).of(code) || ''; }\n  catch(e){ return ''; }\n}\n\n\/\/ 1) Logged-in WooCommerce customer wins; 2) otherwise this device's saved details\n(function initCustomer(){\n  var local = readStore();\n  fetch('\/wp-json\/wc\/store\/v1\/cart', {credentials:'include'})\n    .then(function(r){ return r.ok ? r.json() : null; })\n    .then(function(j){\n      var b = j && j.billing_address;\n      if(b && (b.email || b.first_name)){\n        var nm = ((b.first_name||'')+' '+(b.last_name||'')).trim();\n        if(applyCustomer({Name:nm, Phone:b.phone, email:b.email, Country:countryName(b.country)}, 'your account')) return;\n      }\n      applyCustomer(local, 'saved on this device');\n    })\n    .catch(function(){ applyCustomer(local, 'saved on this device'); });\n})();\n\nwindow.rsp2Tab = function(n){\n  document.querySelectorAll('.rsp2-panel').forEach(function(p){p.classList.remove('active')});\n  document.querySelectorAll('.rsp2-tab').forEach(function(b){b.classList.remove('active')});\n  document.getElementById('rsp2-p'+n).classList.add('active');\n  document.querySelectorAll('.rsp2-tab')[n-1].classList.add('active');\n};\n\nvar partCount = 0;\n\nwindow.rsp2AddPart = function(){\n  partCount++;\n  var id = partCount;\n  var list = document.getElementById('rsp2-parts');\n  var div = document.createElement('div');\n  div.className = 'rsp2-part';\n  div.id = 'rsp2-part-'+id;\n  div.innerHTML =\n     '<div class=\"rsp2-part-head\">'\n   +   '<span class=\"rsp2-part-num\">Part #'+id+'<\/span>'\n   +   (id>1 ? '<button type=\"button\" class=\"rsp2-remove\" onclick=\"rsp2RemovePart('+id+')\">Remove &#10005;<\/button>' : '')\n   + '<\/div>'\n   + '<div class=\"rsp2-img-drop\" id=\"rsp2-idrop-'+id+'\" onclick=\"document.getElementById(\\'rsp2-ifile-'+id+'\\').click()\">'\n   +   '<span class=\"icon\">&#128247;<\/span>'\n+ '<div class=\"label\">' + T('Photos (up to 3) \u2014 Select \/ Upload', '\u0627\u0644\u0635\u0648\u0631 (\u062d\u062a\u0649 3 \u0635\u0648\u0631) \u2014 \u0627\u062e\u062a\u0631 \/ \u0627\u0631\u0641\u0639') + '<\/div>'\n+ '<div class=\"fname\" id=\"rsp2-iname-'+id+'\"><\/div>'\n+ '<\/div>'\n+ '<div class=\"rsp2-thumbs\" id=\"rsp2-thumbs-'+id+'\"><\/div>'\n+ '<input type=\"file\" id=\"rsp2-ifile-'+id+'\" class=\"rsp2-file-inp\" accept=\"image\/*\" multiple onchange=\"rsp2ImgSel('+id+',this)\">'\n   + '<div class=\"rsp2-pq\" style=\"display:grid;grid-template-columns:1fr 130px;gap:10px\">'\n   +   '<div class=\"rsp2-field\" style=\"margin:0\">'\n   +     '<label class=\"rsp2-label\">Part Number<\/label>'\n   +     '<input class=\"rsp2-input\" type=\"text\" name=\"Part '+id+' Number\" id=\"rsp2-pn-'+id+'\" placeholder=\"e.g. 6ES7 214-1AG40-0XB0\" oninput=\"rsp2ValidPart('+id+')\">'\n   +   '<\/div>'\n   +   '<div class=\"rsp2-field\" style=\"margin:0\">'\n   +     '<label class=\"rsp2-label\"><span class=\"req\">*<\/span> Quantity<\/label>'\n   +     '<input class=\"rsp2-input\" type=\"number\" name=\"Part '+id+' Quantity\" min=\"1\" value=\"1\" required>'\n   +   '<\/div>'\n   + '<\/div>'\n   + '<div class=\"rsp2-part-err\" id=\"rsp2-perr-'+id+'\">&#9888; Please enter a part number or upload a photo<\/div>';\n  list.appendChild(div);\n  rsp2Size();\n};\n\nwindow.rsp2RemovePart = function(id){\n  var el = document.getElementById('rsp2-part-'+id);\nif(el) el.remove();\n(RSP2_PH[id] || []).forEach(function(s){ try{ URL.revokeObjectURL(s.url); }catch(err){} });\ndelete RSP2_PH[id];\nrsp2Size();\n};\n\nfunction rsp2AllPhotos(){\nvar out = [];\nObject.keys(RSP2_PH).forEach(function(k){ (RSP2_PH[k] || []).forEach(function(s){ out.push(s); }); });\nreturn out;\n}\nfunction rsp2PhotoCount(){ return rsp2AllPhotos().length; }\nfunction totalBytes(){\nvar t = 0;\nrsp2AllPhotos().forEach(function(s){ t += (s.file ? s.file.size : 0); });\nreturn t;\n}\n\nwindow.rsp2Size = function(){\n  var el = document.getElementById('rsp2-size');\n  if(!el) return;\n  var t = totalBytes();\n  var mb = (t\/1048576).toFixed(1);\nel.textContent = T('Photos: ', '\u0627\u0644\u0635\u0648\u0631: ') + rsp2PhotoCount() + ' \/ ' + RSP2_MAX_PHOTOS + ' \u00b7 ' + mb + ' MB \/ 10 MB';\n  el.className = t > MAX_BYTES ? 'rsp2-size over' : 'rsp2-size';\n};\n\n\/\/ \u2500\u2500 Fast photo upload: shrink phone photos in the browser before sending \u2500\u2500\nvar RSP2_MAX_SIDE = 1600, RSP2_QUALITY = 0.8, RSP2_PENDING = 0, RSP2_WAITERS = [];\nfunction rsp2Shrink(file){\n  return new Promise(function(res){\n    if(!file || !\/^image\\\/\/.test(file.type||'') || \/gif|svg\/i.test(file.type) || 300*1024 > file.size) return res(file);\n    var url = URL.createObjectURL(file), img = new Image();\n    img.onload = function(){\n      try{\n        var w = img.naturalWidth, h = img.naturalHeight, s = Math.min(1, RSP2_MAX_SIDE\/Math.max(w,h));\n        var cv = document.createElement('canvas');\n        cv.width = Math.max(1, Math.round(w*s)); cv.height = Math.max(1, Math.round(h*s));\n        var cx = cv.getContext('2d');\n        cx.fillStyle = '#fff'; cx.fillRect(0,0,cv.width,cv.height);\n        cx.drawImage(img, 0, 0, cv.width, cv.height);\n        URL.revokeObjectURL(url);\n        cv.toBlob(function(bl){\n          if(!bl || bl.size >= file.size) return res(file);\n          res(new File([bl], (file.name||'photo').replace(\/\\.[^.]+$\/,'') + '.jpg', {type:'image\/jpeg', lastModified: Date.now()}));\n        }, 'image\/jpeg', RSP2_QUALITY);\n      }catch(err){ URL.revokeObjectURL(url); res(file); }\n    };\n    img.onerror = function(){ URL.revokeObjectURL(url); res(file); };\n    img.src = url;\n  });\n}\nfunction rsp2Done(){ RSP2_PENDING--; if(!(RSP2_PENDING > 0)){ RSP2_PENDING = 0; var w = RSP2_WAITERS; RSP2_WAITERS = []; w.forEach(function(fn){ fn(); }); } }\n\nfunction rsp2RenderThumbs(id){\nvar box = document.getElementById('rsp2-thumbs-'+id);\nvar list = RSP2_PH[id] || [];\nif(box){\nbox.innerHTML = '';\nlist.forEach(function(s, k){\nvar d = document.createElement('div'); d.className = 'rsp2-thumb';\nvar im = document.createElement('img'); im.src = s.url; im.alt = '';\nvar b = document.createElement('button'); b.type = 'button'; b.textContent = '\u00d7'; b.title = T('Remove photo', '\u062d\u0630\u0641 \u0627\u0644\u0635\u0648\u0631\u0629');\nb.onclick = function(ev){ ev.preventDefault(); ev.stopPropagation(); rsp2DelPhoto(id, k); };\nd.appendChild(im); d.appendChild(b); box.appendChild(d);\n});\n}\nvar drop = document.getElementById('rsp2-idrop-'+id), nm = document.getElementById('rsp2-iname-'+id);\nif(drop){ drop.classList.toggle('has-file', list.length > 0); }\nif(nm){ nm.textContent = list.length ? (list.length + ' \/ ' + RSP2_PER_PART + ' ' + T('photos \u2014 tap to add more', '\u0635\u0648\u0631 \u2014 \u0627\u0636\u063a\u0637 \u0644\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f')) : ''; }\n}\nwindow.rsp2DelPhoto = function(id, k){\nvar list = RSP2_PH[id] || [];\nvar s = list.splice(k, 1)[0];\nif(s){ try{ URL.revokeObjectURL(s.url); }catch(err){} }\nrsp2RenderThumbs(id); rsp2ValidPart(id); rsp2Size();\n};\nwindow.rsp2ImgSel = function(id, inp){\nvar picked = Array.prototype.slice.call(inp.files || []).filter(function(f){ return \/^image\\\/\/.test(f.type || ''); });\ninp.value = '';\nif(!picked.length) return;\nvar list = RSP2_PH[id] || (RSP2_PH[id] = []);\nvar room = Math.max(0, Math.min(RSP2_PER_PART - list.length, RSP2_MAX_PHOTOS - rsp2PhotoCount()));\nvar over = picked.length > room;\npicked = picked.slice(0, room);\npicked.forEach(function(f){\nvar s = {file: f, url: URL.createObjectURL(f)};\nlist.push(s);\nRSP2_PENDING++;\nrsp2Shrink(f).then(function(nf){ s.file = nf || f; rsp2Size(); rsp2Done(); });\n});\nrsp2RenderThumbs(id);\nrsp2ValidPart(id);\nif(over){\nvar err = document.getElementById('rsp2-perr-'+id);\nif(err){ err.textContent = '\u26a0 ' + T('Maximum 3 photos per part and 15 photos per order.', '\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 3 \u0635\u0648\u0631 \u0644\u0643\u0644 \u0642\u0637\u0639\u0629 \u064815 \u0635\u0648\u0631\u0629 \u0644\u0644\u0637\u0644\u0628.'); err.style.display = 'block'; }\n}\nrsp2Size();\n};\n\nwindow.rsp2OrderSel = function(inp){\n  if(inp.files && inp.files[0]){\n    document.getElementById('rsp2-odrop').classList.add('has-file');\n    document.getElementById('rsp2-oname').textContent = '\u2705 '+inp.files[0].name;\n  }\n};\n\nwindow.rsp2ValidPart = function(id){\nvar pn = document.getElementById('rsp2-pn-'+id);\nvar err = document.getElementById('rsp2-perr-'+id);\nvar ok = ((RSP2_PH[id] || []).length > 0) || (pn ? pn.value.trim() !== '' : false);\nif(err){\nif(!ok){ err.textContent = '\u26a0 ' + T('Please enter a part number or upload a photo', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0627\u0644\u0642\u0637\u0639\u0629 \u0623\u0648 \u0631\u0641\u0639 \u0635\u0648\u0631\u0629'); }\nerr.style.display = ok ? 'none' : 'block';\n}\nreturn ok;\n};\n\n\/\/ Returns true to let the browser submit natively (required for file attachments)\nwindow.rsp2Submit = function(e, tab){\nvar btn = document.getElementById('rsp2-btn'+tab);\nvar msg = document.getElementById('rsp2-msg'+tab);\nvar fq = document.getElementById('rsp2-f' + tab);\nmsg.style.display = 'none';\ne.preventDefault();\nif(btn.disabled) return false;\n\nif(tab===1 ? RSP2_PENDING > 0 : false){\nvar label = btn.textContent;\nbtn.disabled = true; btn.textContent = T(' Preparing photos\u2026', ' \u062c\u0627\u0631\u064d \u062a\u062c\u0647\u064a\u0632 \u0627\u0644\u0635\u0648\u0631\u2026');\nRSP2_WAITERS.push(function(){ btn.disabled = false; btn.textContent = label; rsp2Submit({preventDefault: function(){}}, 1); });\nreturn false;\n}\n\nfunction fail(text){\nmsg.className = 'rsp2-msg err';\nmsg.style.display = 'block';\nmsg.textContent = text;\nmsg.scrollIntoView({block:'center'});\nreturn false;\n}\n\nif(tab===1){\nvar parts = document.querySelectorAll('#rsp2-parts .rsp2-part');\nif(!parts.length) return fail('\u26a0 ' + T('Please add at least one part.', '\u064a\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0642\u0637\u0639\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.'));\nvar allValid = true;\nparts.forEach(function(p){\nvar pid = p.id.replace('rsp2-part-','');\nif(!rsp2ValidPart(pid)) allValid = false;\n});\nif(!allValid) return fail('\u26a0 ' + T('Each part needs a part number or a photo.', '\u0643\u0644 \u0642\u0637\u0639\u0629 \u062a\u062d\u062a\u0627\u062c \u0631\u0642\u0645 \u0627\u0644\u0642\u0637\u0639\u0629 \u0623\u0648 \u0635\u0648\u0631\u0629.'));\nif(totalBytes() > MAX_BYTES){\nreturn fail('\u26a0 ' + T('Your photos total more than 10 MB. Please remove some.', '\u062d\u062c\u0645 \u0627\u0644\u0635\u0648\u0631 \u0623\u0643\u0628\u0631 \u0645\u0646 10 \u0645\u064a\u062c\u0627\u0628\u0627\u064a\u062a. \u064a\u0631\u062c\u0649 \u062d\u0630\u0641 \u0628\u0639\u0636\u0647\u0627.'));\n}\n}\n\nif(tab===2){\nvar ofile = document.getElementById('rsp2-ofile');\nif(!ofile.files || !ofile.files.length){\nreturn fail('\u26a0 ' + T('Please upload your order file (Excel or PDF).', '\u064a\u0631\u062c\u0649 \u0631\u0641\u0639 \u0645\u0644\u0641 \u0627\u0644\u0637\u0644\u0628 (Excel \u0623\u0648 PDF).'));\n}\nif(ofile.files[0].size > MAX_BYTES){\nreturn fail('\u26a0 ' + T('That file is larger than 10 MB. Please send it to info@rendatsp.com directly.', '\u0627\u0644\u0645\u0644\u0641 \u0623\u0643\u0628\u0631 \u0645\u0646 10 \u0645\u064a\u062c\u0627\u0628\u0627\u064a\u062a. \u064a\u0631\u062c\u0649 \u0625\u0631\u0633\u0627\u0644\u0647 \u0645\u0628\u0627\u0634\u0631\u0629 \u0625\u0644\u0649 info@rendatsp.com'));\n}\n}\n\nvar nx = fq.querySelector('[name=\"_next\"]');\nvar nextUrl = nx ? nx.value : '\/?rsp_order=received';\nvar honey = fq.querySelector('[name=\"_honey\"]');\nif(honey ? honey.value : ''){ location.href = nextUrl; return false; }\nif(3000 > Date.now() - RSP2_T0){\nreturn fail('\u26a0 ' + T('Please check your details, then press submit again.', '\u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u062b\u0645 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0625\u0631\u0633\u0627\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.'));\n}\n\nvar label0 = btn.textContent;\nbtn.disabled = true;\nbtn.textContent = T(' Checking your details\u2026', ' \u062c\u0627\u0631\u064d \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u2026');\nrsp2CheckContact(fq).then(function(err){\nif(err){ btn.disabled = false; btn.textContent = label0; fail('\u26a0 ' + err); return; }\nsaveCustomer(tab);\nbtn.textContent = T(' Sending\u2026', ' \u062c\u0627\u0631\u064d \u0627\u0644\u0625\u0631\u0633\u0627\u0644\u2026');\nvar prep = tab === 1 ? rsp2WithQuote(fq) : Promise.resolve();\nreturn prep.then(function(){ return rsp2SendWPF(fq, tab); }).then(function(){\nlocation.href = nextUrl;\n});\n}).catch(function(why){\nbtn.disabled = false; btn.textContent = label0;\ntry{ console.warn('rsp2 send failed:', why); }catch(e0){}\nif(why === 'turnstile'){\nfail('\u26a0 ' + T('Please complete the security check (the Cloudflare box under the submit button), then press submit again.', '\u064a\u0631\u062c\u0649 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0623\u0645\u0646\u064a (\u0645\u0631\u0628\u0639 Cloudflare \u0623\u0633\u0641\u0644 \u0632\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644) \u062b\u0645 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0625\u0631\u0633\u0627\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.'));\nvar tw = document.getElementById('rsp2-wpf'); if(tw){ tw.scrollIntoView({block:'center'}); }\nreturn;\n}\nif(why === 'timeout'){\nfail('\u26a0 ' + T('The upload is taking too long on this connection. Please try again, or send the file on WhatsApp +86 181 5871 1787 or to info@rendatsp.com.', '\u0627\u0633\u062a\u063a\u0631\u0642 \u0631\u0641\u0639 \u0627\u0644\u0645\u0644\u0641 \u0648\u0642\u062a\u0627\u064b \u0637\u0648\u064a\u0644\u0627\u064b \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0623\u0648 \u0623\u0631\u0633\u0644 \u0627\u0644\u0645\u0644\u0641 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u200e+86 181 5871 1787 \u0623\u0648 \u0625\u0644\u0649 info@rendatsp.com'));\nreturn;\n}\nfail('\u26a0 ' + T('Sorry, your request could not be sent. Please try again, or send it to us on WhatsApp +86 181 5871 1787.', '\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0637\u0644\u0628\u0643. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0623\u0648 \u0623\u0631\u0633\u0644\u0647 \u0644\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u200e+86 181 5871 1787'));\n});\nreturn false;\n};\n\n\/\/ \u2500\u2500 Contact checks: real name, real email domain, valid international phone \u2500\u2500\nvar RSP2_NAME_RE, RSP2_LET_RE;\ntry{\nRSP2_NAME_RE = new RegExp(\"^[\\\\p{L}\\\\p{M}]+(?:[ .'\u2019-]+[\\\\p{L}\\\\p{M}]+)*\\\\.?$\", 'u');\nRSP2_LET_RE = new RegExp('[^\\\\p{L}]', 'gu');\n}catch(err){\nRSP2_NAME_RE = \/^[^0-9!-,\\\/:-@\\[-\\x60{-~]+$\/;\nRSP2_LET_RE = \/[\\s.'\u2019-]\/g;\n}\nfunction rsp2Ferr(inp, text){\nif(!inp) return;\nvar box = inp.parentNode.querySelector('.rsp2-ferr');\nif(!box){ box = document.createElement('div'); box.className = 'rsp2-ferr'; inp.parentNode.appendChild(box); }\nbox.textContent = text || '';\nbox.classList.toggle('show', !!text);\ninp.classList.toggle('bad', !!text);\n}\nfunction rsp2CheckName(v){\nv = String(v || '').replace(\/\\s+\/g, ' ').trim();\nif(!v) return T('Please enter your name.', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0627\u0633\u0645.');\nif(\/[0-9\u0660-\u0669\u06f0-\u06f9]\/.test(v)) return T('Name must not contain numbers.', '\u0627\u0644\u0627\u0633\u0645 \u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0623\u0631\u0642\u0627\u0645.');\nif(!RSP2_NAME_RE.test(v)) return T('Name must contain letters only (no symbols).', '\u0627\u0644\u0627\u0633\u0645 \u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u062d\u0631\u0648\u0641 \u0641\u0642\u0637 (\u0628\u062f\u0648\u0646 \u0631\u0645\u0648\u0632).');\nvar letters = v.replace(RSP2_LET_RE, '');\nif(2 > letters.length) return T('Please enter your real name.', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645\u0643 \u0627\u0644\u062d\u0642\u064a\u0642\u064a.');\nif(\/^(.)\\1+$\/.test(letters.toLowerCase())) return T('Please enter your real name.', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645\u0643 \u0627\u0644\u062d\u0642\u064a\u0642\u064a.');\nif(v.length > 60) return T('Name is too long.', '\u0627\u0644\u0627\u0633\u0645 \u0637\u0648\u064a\u0644 \u062c\u062f\u0627\u064b.');\nreturn '';\n}\nvar RSP2_TEMP = ('mailinator.com yopmail.com yopmail.fr yopmail.net 10minutemail.com 10minutemail.net guerrillamail.com guerrillamail.net guerrillamail.org guerrillamailblock.com sharklasers.com grr.la pokemail.net spam4.me temp-mail.org temp-mail.io tempmail.com tempmail.net tempmailo.com tempmail.plus tempinbox.com throwawaymail.com trashmail.com trashmail.de getnada.com nada.email dispostable.com maildrop.cc mailnesia.com mintemail.com mohmal.com emailondeck.com fakeinbox.com fakemail.net emailfake.com spamgourmet.com mytemp.email moakt.com tmail.ws tmpmail.org tmpmail.net burnermail.io mailcatch.com inboxkitten.com mail.tm mail.gw dropmail.me 1secmail.com 1secmail.net 1secmail.org discard.email mailpoof.com harakirimail.com jetable.org spambog.com linshiyouxiang.net bccto.me chacuo.net example.com example.org example.net test.com').split(' ');\nvar RSP2_TYPO = {'gmial.com':'gmail.com','gmai.com':'gmail.com','gamil.com':'gmail.com','gnail.com':'gmail.com','gmaill.com':'gmail.com','gmail.co':'gmail.com','gmail.cm':'gmail.com','gmail.con':'gmail.com','gmail.om':'gmail.com','hotmial.com':'hotmail.com','hotmai.com':'hotmail.com','hotmal.com':'hotmail.com','hotmail.co':'hotmail.com','hotmail.con':'hotmail.com','yaho.com':'yahoo.com','yahooo.com':'yahoo.com','yahoo.co':'yahoo.com','yahoo.con':'yahoo.com','outlok.com':'outlook.com','outloo.com':'outlook.com','outlook.co':'outlook.com','outlook.con':'outlook.com','iclod.com':'icloud.com','icoud.com':'icloud.com','icloud.co':'icloud.com'};\nvar RSP2_EMAIL_RE = \/^[A-Za-z0-9._%+-]+@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*\\.[A-Za-z]{2,24}$\/;\nvar RSP2_MX = {};\nfunction rsp2Dns(url, hdr){\nreturn fetch(url, {headers: hdr || {}}).then(function(r){ if(!r.ok) throw new Error('dns'); return r.json(); }).then(function(j){\nif(j.Status === 3) return 'none';\nif(j.Status !== 0) throw new Error('dns');\nvar mx = (j.Answer || []).filter(function(a){ return a.type === 15; }).map(function(a){ return String(a.data || '').trim(); });\nmx = mx.filter(function(d){ return !\/^0\\s+\\.?$\/.test(d); });\nreturn mx.length ? 'ok' : 'none';\n});\n}\nfunction rsp2Mx(domain){\nif(RSP2_MX[domain]) return RSP2_MX[domain];\nvar qs = new URLSearchParams({name: domain, type: 'MX'}).toString();\nvar urls = [['https:\/\/dns.google\/resolve?' + qs], ['https:\/\/cloudflare-dns.com\/dns-query?' + qs, {accept: 'application\/dns-json'}], ['https:\/\/dns.alidns.com\/resolve?' + qs]];\nRSP2_MX[domain] = new Promise(function(res){\nvar left = urls.length;\nurls.forEach(function(u){ rsp2Dns(u[0], u[1]).then(res, function(){ left--; if(!left){ res('unknown'); } }); });\nsetTimeout(function(){ res('unknown'); }, 6000);\n});\nreturn RSP2_MX[domain];\n}\nfunction rsp2CheckEmail(v){\nv = String(v || '').trim().toLowerCase();\nif(!v) return Promise.resolve(T('Please enter your email.', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.'));\nvar bad = T('Please enter a valid email address, e.g. name@company.com', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0635\u062d\u064a\u062d\u060c \u0645\u062b\u0627\u0644: name@company.com');\nif(!RSP2_EMAIL_RE.test(v)) return Promise.resolve(bad);\nif(v.indexOf('..') > -1) return Promise.resolve(bad);\nvar user = v.split('@')[0], domain = v.split('@')[1];\nif(user.charAt(0) === '.') return Promise.resolve(bad);\nif(RSP2_TYPO[domain]) return Promise.resolve(T('Did you mean ', '\u0647\u0644 \u062a\u0642\u0635\u062f ') + user + '@' + RSP2_TYPO[domain] + ' ?');\nif(RSP2_TEMP.indexOf(domain) > -1) return Promise.resolve(T('Temporary email addresses are not accepted. Please use your real email.', '\u0644\u0627 \u0646\u0642\u0628\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0645\u0624\u0642\u062a. \u064a\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u062d\u0642\u064a\u0642\u064a.'));\nreturn rsp2Mx(domain).then(function(st){\nif(st !== 'none') return '';\nreturn T('This email domain (@' + domain + ') does not exist or cannot receive email. Please check your email.', '\u0646\u0637\u0627\u0642 \u0627\u0644\u0628\u0631\u064a\u062f (@' + domain + ') \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f \u0623\u0648 \u0644\u0627 \u064a\u0633\u062a\u0642\u0628\u0644 \u0631\u0633\u0627\u0626\u0644. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0628\u0631\u064a\u062f\u0643.');\n});\n}\nvar RSP2_PHONE_URL = 'https:\/\/cdn.jsdelivr.net\/npm\/libphonenumber-js@1.13.13\/bundle\/libphonenumber-max.js', RSP2_PP = null;\nfunction rsp2LoadP(){\nif(window.libphonenumber) return Promise.resolve(window.libphonenumber);\nif(RSP2_PP) return RSP2_PP;\nRSP2_PP = new Promise(function(res, rej){\nvar s = document.createElement('script'); s.src = RSP2_PHONE_URL; s.async = true;\ns.onload = function(){ if(window.libphonenumber){ res(window.libphonenumber); } else { rej('no lib'); } };\ns.onerror = function(){ RSP2_PP = null; rej('load failed'); };\ndocument.head.appendChild(s);\n});\nreturn RSP2_PP;\n}\nvar RSP2_ISO_FIX = {'Czech Republic':'CZ','Cabo Verde':'CV','Congo':'CG','Myanmar':'MM','Bosnia and Herzegovina':'BA','Antigua and Barbuda':'AG'};\nvar RSP2_ISO = null;\nfunction rsp2Iso(L, name){\nif(!name) return '';\nif(RSP2_ISO_FIX[name]) return RSP2_ISO_FIX[name];\nif(!RSP2_ISO){\nRSP2_ISO = {};\ntry{ var dn = new Intl.DisplayNames(['en'], {type: 'region'}); L.getCountries().forEach(function(c){ var n = dn.of(c); if(n){ RSP2_ISO[n] = c; } }); }catch(err){}\n}\nreturn RSP2_ISO[name] || '';\n}\nfunction rsp2CheckPhone(inp, country){\nvar raw = String(inp ? inp.value : '').trim();\nvar need = T('Please enter your phone \/ WhatsApp number with the country code, e.g. +964 7XX XXX XXXX', '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \/ \u0648\u0627\u062a\u0633\u0627\u0628 \u0645\u0639 \u0645\u0641\u062a\u0627\u062d \u0627\u0644\u062f\u0648\u0644\u0629\u060c \u0645\u062b\u0627\u0644: \u200e+964 7XX XXX XXXX');\nif(!raw) return Promise.resolve(need);\nvar v = raw.replace(\/[\u0660-\u0669]\/g, function(d){ return String(d.charCodeAt(0) - 1632); }).replace(\/[\u06f0-\u06f9]\/g, function(d){ return String(d.charCodeAt(0) - 1776); });\nif(\/[^0-9\\s()+.-]\/.test(v)) return Promise.resolve(T('The phone number can contain digits only.', '\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0623\u0631\u0642\u0627\u0645 \u0641\u0642\u0637.'));\nv = v.replace(\/[\\s().-]\/g, '').replace(\/^00\/, '+');\nvar bad = T('This phone number is not valid. Please check it and include the country code.', '\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646\u0647 \u0648\u0643\u062a\u0627\u0628\u0629 \u0645\u0641\u062a\u0627\u062d \u0627\u0644\u062f\u0648\u0644\u0629.');\nreturn rsp2LoadP().then(function(L){\nvar plus = v.charAt(0) === '+';\nvar iso = plus ? '' : rsp2Iso(L, country);\nif(!plus){ if(!iso) return need; }\nvar p = plus ? L.parsePhoneNumberFromString(v) : L.parsePhoneNumberFromString(v, iso);\nif(!p) return bad;\nif(!p.isValid()) return bad;\ninp.value = p.formatInternational();\nreturn '';\n}, function(){\nvar digits = v.replace(\/\\D\/g, '');\nif(v.charAt(0) !== '+') return need;\nif(8 > digits.length) return bad;\nif(digits.length > 15) return bad;\nreturn '';\n});\n}\nfunction rsp2CheckContact(fq){\nvar nameI = fq.querySelector('[name=\"Name\"]'), phoneI = fq.querySelector('[name=\"Phone\"]'), mailI = fq.querySelector('[name=\"email\"]'), ctry = fq.querySelector('[name=\"Country\"]');\nvar ne = rsp2CheckName(nameI ? nameI.value : '');\nrsp2Ferr(nameI, ne);\nif(!ne){ if(nameI){ nameI.value = nameI.value.replace(\/\\s+\/g, ' ').trim(); } }\nreturn Promise.all([rsp2CheckPhone(phoneI, ctry ? ctry.value : ''), rsp2CheckEmail(mailI ? mailI.value : '')]).then(function(r){\nrsp2Ferr(phoneI, r[0]); rsp2Ferr(mailI, r[1]);\nif(!r[1]){ if(mailI){ mailI.value = String(mailI.value).trim().toLowerCase(); } }\nvar err = ne || r[0] || r[1];\nif(err){ var badI = fq.querySelector('.rsp2-input.bad'); if(badI){ try{ badI.focus({preventScroll: true}); }catch(x){} } }\nreturn err;\n});\n}\n(function(){\n['rsp2-f1','rsp2-f2'].forEach(function(fid){\nvar f = document.getElementById(fid);\nif(!f) return;\nf.addEventListener('focusin', function(){ rsp2LoadP().catch(function(){}); }, {once: true});\nvar ph = f.querySelector('[name=\"Phone\"]'), ct = f.querySelector('[name=\"Country\"]');\nif(ph){\nph.placeholder = '+964 7XX XXX XXXX';\nph.setAttribute('autocomplete', 'tel');\nvar hint = document.createElement('div'); hint.className = 'rsp2-hint';\nhint.textContent = T('Include the country code, e.g. +966, +964, +967', '\u0627\u0643\u062a\u0628 \u0627\u0644\u0631\u0642\u0645 \u0645\u0639 \u0645\u0641\u062a\u0627\u062d \u0627\u0644\u062f\u0648\u0644\u0629\u060c \u0645\u062b\u0627\u0644: \u200e+966 \u0623\u0648 \u200e+964 \u0623\u0648 \u200e+967');\nph.parentNode.appendChild(hint);\n}\nif(ct){ ct.addEventListener('change', function(){\nif(!ph) return;\nvar cur = String(ph.value || '').trim();\nif(cur !== '' ? cur !== '+' : false) return;\nrsp2LoadP().then(function(L){ var iso = rsp2Iso(L, ct.value); if(iso){ ph.value = '+' + L.getCountryCallingCode(iso) + ' '; } }).catch(function(){});\n}); }\nArray.prototype.slice.call(f.querySelectorAll('.rsp2-input')).forEach(function(i){\ni.addEventListener('input', function(){ if(i.classList.contains('bad')){ rsp2Ferr(i, ''); } });\n});\nvar nm = f.querySelector('[name=\"Name\"]'); if(nm){ nm.setAttribute('autocomplete', 'name'); nm.setAttribute('maxlength', '60'); }\nvar em = f.querySelector('[name=\"email\"]'); if(em){ em.setAttribute('autocomplete', 'email'); }\n});\n})();\n\n\/\/ \u2500\u2500 Auto quotation file (Excel) attached to every parts order \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ NOTE: this block is saved inside a WordPress page: do not use the ampersand or less-than characters.\nfunction rsp2BuildQuote(X, d){\n  var wb = new X.Workbook();\n  wb.creator = 'RendatSP';\n  var ws = wb.addWorksheet('Quotation', {\n    views: [{showGridLines: false}],\n    pageSetup: {paperSize: 9, orientation: 'portrait', fitToPage: true, fitToWidth: 1, fitToHeight: 0,\n      margins: {left: 0.4, right: 0.4, top: 0.5, bottom: 0.5, header: 0.2, footer: 0.2}}\n  });\n  var NAVY = 'FF12305A', BLUE = 'FF2B4FD6', LIGHT = 'FFF1F4FB', FILL = 'FFFFF8E1', GREY = 'FF6B7280', LINE = 'FFD6DCE8';\n  ws.columns = [\n    {width: 6}, {width: 19}, {width: 26}, {width: 30}, {width: 8}, {width: 15}, {width: 16}, {width: 14}\n  ];\n  var thin = {style: 'thin', color: {argb: LINE}};\n  var box = {top: thin, left: thin, bottom: thin, right: thin};\n  function put(ref, val, st){\n    var c = ws.getCell(ref); c.value = val; st = st || {};\n    c.font = Object.assign({name: 'Calibri', size: 10, color: {argb: 'FF1F2937'}}, st.font || {});\n    c.alignment = Object.assign({vertical: 'middle', wrapText: true}, st.align || {});\n    if(st.fill){ c.fill = {type: 'pattern', pattern: 'solid', fgColor: {argb: st.fill}}; }\n    if(st.border){ c.border = box; }\n    if(st.fmt){ c.numFmt = st.fmt; }\n    return c;\n  }\n  function merge(r){ ws.mergeCells(r); }\n\n  \/\/ Header\n  ws.getRow(1).height = 26; ws.getRow(2).height = 18; ws.getRow(3).height = 18;\n  if(d.logo){\n    var lid = wb.addImage({base64: d.logo.base64, extension: 'png'});\n    ws.addImage(lid, {tl: {col: 0.1, row: 0.3}, ext: {width: d.logo.w, height: d.logo.h}, editAs: 'oneCell'});\n  }\n  merge('D1:H1'); put('D1', 'RendatSP  |  Industrial Machine Spare Parts', {font: {size: 15, bold: true, color: {argb: NAVY}}, align: {horizontal: 'right'}});\n  merge('D2:H2'); put('D2', 'Yiwu, China  |  info@rendatsp.com  |  WhatsApp +86 181 5871 1787', {font: {size: 9, color: {argb: GREY}}, align: {horizontal: 'right'}});\n  merge('D3:H3'); put('D3', 'www.rendatsp.com', {font: {size: 9, color: {argb: BLUE}}, align: {horizontal: 'right'}});\n\n  ws.getRow(5).height = 30;\n  merge('A5:H5'); put('A5', 'QUOTATION   \/   \u0639\u0631\u0636 \u0633\u0639\u0631', {font: {size: 16, bold: true, color: {argb: 'FFFFFFFF'}}, fill: NAVY, align: {horizontal: 'center'}});\n\n  \/\/ Customer and quote info\n  var info = [\n    ['Customer \/ \u0627\u0644\u0639\u0645\u064a\u0644', d.customer.name, 'Quote No. \/ \u0631\u0642\u0645 \u0627\u0644\u0639\u0631\u0636', d.quoteNo],\n    ['Phone \/ \u0627\u0644\u0647\u0627\u062a\u0641', d.customer.phone, 'Date \/ \u0627\u0644\u062a\u0627\u0631\u064a\u062e', d.date],\n    ['Email \/ \u0627\u0644\u0628\u0631\u064a\u062f', d.customer.email, 'Valid until \/ \u0635\u0627\u0644\u062d \u062d\u062a\u0649', ''],\n    ['Country \/ \u0627\u0644\u062f\u0648\u0644\u0629', d.customer.country, 'Currency \/ \u0627\u0644\u0639\u0645\u0644\u0629', 'USD']\n  ];\n  info.forEach(function(r, i){\n    var n = 7 + i; ws.getRow(n).height = 20;\n    merge('A' + n + ':B' + n); put('A' + n, r[0], {font: {bold: true, color: {argb: GREY}}, fill: LIGHT, border: 1});\n    merge('C' + n + ':D' + n); put('C' + n, r[1] || '', {border: 1});\n    merge('E' + n + ':F' + n); put('E' + n, r[2], {font: {bold: true, color: {argb: GREY}}, fill: LIGHT, border: 1});\n    merge('G' + n + ':H' + n); put('G' + n, r[3], {border: 1, fill: r[3] ? null : FILL});\n  });\n  merge('A11:B11'); put('A11', 'Customer notes \/ \u0645\u0644\u0627\u062d\u0638\u0627\u062a', {font: {bold: true, color: {argb: GREY}}, fill: LIGHT, border: 1});\n  merge('C11:H11'); put('C11', d.customer.notes || '', {border: 1});\n  ws.getRow(11).height = d.customer.notes ? Math.min(80, 20 + Math.floor(String(d.customer.notes).length \/ 90) * 14) : 20;\n\n  \/\/ Items table\n  var H = 13;\n  var heads = ['No.\\n\u0645', 'Photo\\n\u0627\u0644\u0635\u0648\u0631\u0629', 'Part Number \/ Model\\n\u0631\u0642\u0645 \u0627\u0644\u0642\u0637\u0639\u0629 \/ \u0627\u0644\u0645\u0648\u062f\u064a\u0644', 'Description \/ Brand\\n\u0627\u0644\u0648\u0635\u0641 \/ \u0627\u0644\u0645\u0627\u0631\u0643\u0629', 'Qty\\n\u0627\u0644\u0643\u0645\u064a\u0629', 'Unit Price (USD)\\n\u0633\u0639\u0631 \u0627\u0644\u0648\u062d\u062f\u0629', 'Amount (USD)\\n\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a', 'Lead Time\\n\u0645\u062f\u0629 \u0627\u0644\u062a\u0648\u0631\u064a\u062f'];\n  ws.getRow(H).height = 34;\n  heads.forEach(function(h, i){\n    put(ws.getRow(H).getCell(i + 1).address, h, {font: {bold: true, size: 9, color: {argb: 'FFFFFFFF'}}, fill: BLUE, align: {horizontal: 'center'}, border: 1});\n  });\n  var first = H + 1;\n  d.items.forEach(function(it, i){\n    var n = first + i, row = ws.getRow(n);\nvar ni = it.imgs ? it.imgs.length : 0;\nrow.height = ni ? 78 * ni : 26;\n    put('A' + n, i + 1, {align: {horizontal: 'center'}, border: 1});\nput('B' + n, ni ? '' : '\u2014', {align: {horizontal: 'center'}, font: {color: {argb: GREY}}, border: 1});\n    put('C' + n, it.part || '(see photo \/ \u0627\u0646\u0638\u0631 \u0627\u0644\u0635\u0648\u0631\u0629)', {font: {bold: !!it.part, color: {argb: it.part ? 'FF111827' : GREY}}, border: 1});\n    put('D' + n, '', {fill: FILL, border: 1});\n    put('E' + n, Number(it.qty) || it.qty || 1, {align: {horizontal: 'center'}, border: 1});\n    put('F' + n, null, {fill: FILL, border: 1, fmt: '#,##0.00', align: {horizontal: 'right'}});\n    put('G' + n, {formula: 'IF(F' + n + '=\"\",\"\",E' + n + '*F' + n + ')'}, {border: 1, fmt: '#,##0.00', font: {bold: true}, align: {horizontal: 'right'}});\n    put('H' + n, '', {fill: FILL, border: 1, align: {horizontal: 'center'}});\n(it.imgs || []).forEach(function(im, k){\nvar id = wb.addImage({base64: im.base64, extension: 'jpeg'});\nvar boxW = 128, boxH = 96, colPx = 138, rowPx = 104, EMU = 9525;\nvar s = Math.min(boxW \/ im.w, boxH \/ im.h);\nvar w = Math.round(im.w * s), h = Math.round(im.h * s);\nws.addImage(id, {tl: {nativeCol: 1, nativeColOff: Math.round((colPx - w) \/ 2 * EMU), nativeRow: n - 1, nativeRowOff: Math.round((k * rowPx + (rowPx - h) \/ 2) * EMU)}, ext: {width: w, height: h}, editAs: 'oneCell'});\n});\n  });\n  var last = first + d.items.length - 1;\n\n  \/\/ Totals\n  var t = last + 1;\n  function totalRow(n, label, val, st){\n    ws.getRow(n).height = 22;\n    merge('A' + n + ':E' + n); put('A' + n, '', {});\n    put('F' + n, label, {font: {bold: true, color: {argb: st.dark ? 'FFFFFFFF' : 'FF1F2937'}}, fill: st.dark ? NAVY : LIGHT, border: 1, align: {horizontal: 'right'}});\n    put('G' + n, val, {font: {bold: true, color: {argb: st.dark ? 'FFFFFFFF' : 'FF111827'}}, fill: st.dark ? NAVY : st.fill, border: 1, fmt: '#,##0.00', align: {horizontal: 'right'}});\n    put('H' + n, '', {});\n  }\n  totalRow(t, 'Subtotal \/ \u0627\u0644\u0645\u062c\u0645\u0648\u0639', {formula: 'SUM(G' + first + ':G' + last + ')'}, {});\n  totalRow(t + 1, 'Shipping \/ \u0627\u0644\u0634\u062d\u0646', null, {fill: FILL});\n  totalRow(t + 2, 'TOTAL \/ \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a', {formula: 'G' + t + '+G' + (t + 1)}, {dark: 1});\n\n  \/\/ Terms (to be completed by RendatSP)\n  var r = t + 4;\n  [['Payment terms \/ \u0627\u0644\u062f\u0641\u0639', ''], ['Shipping method \/ \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0634\u062d\u0646', ''], ['Delivery \/ \u0627\u0644\u062a\u0633\u0644\u064a\u0645', ''], ['Remarks \/ \u0645\u0644\u0627\u062d\u0638\u0627\u062a', '']].forEach(function(p, i){\n    var n = r + i; ws.getRow(n).height = 20;\n    merge('A' + n + ':C' + n); put('A' + n, p[0], {font: {bold: true, color: {argb: GREY}}, fill: LIGHT, border: 1});\n    merge('D' + n + ':H' + n); put('D' + n, p[1], {fill: FILL, border: 1});\n  });\n  var f = r + 5;\n  merge('A' + f + ':H' + f);\n  put('A' + f, 'Thank you for your business  |  \u0634\u0643\u0631\u0627\u064b \u0644\u062a\u0639\u0627\u0645\u0644\u0643\u0645 \u0645\u0639\u0646\u0627', {font: {italic: true, size: 9, color: {argb: GREY}}, align: {horizontal: 'center'}});\n  ws.pageSetup.printArea = 'A1:H' + f;\n  return wb.xlsx.writeBuffer();\n}\nvar RSP2_XLSX_URL = 'https:\/\/cdn.jsdelivr.net\/npm\/exceljs@4.4.0\/dist\/exceljs.min.js', RSP2_XP = null;\nfunction rsp2LoadX(){\n  if(window.ExcelJS) return Promise.resolve(window.ExcelJS);\n  if(RSP2_XP) return RSP2_XP;\n  RSP2_XP = new Promise(function(res, rej){\n    var s = document.createElement('script'); s.src = RSP2_XLSX_URL; s.async = true;\n    s.onload = function(){ if(window.ExcelJS){ res(window.ExcelJS); } else { rej('no ExcelJS'); } };\n    s.onerror = function(){ RSP2_XP = null; rej('load failed'); };\n    document.head.appendChild(s);\n  });\n  return RSP2_XP;\n}\nfunction rsp2Thumb(file, max){\n  return new Promise(function(res){\n    if(!file) return res(null);\n    var url = URL.createObjectURL(file), img = new Image();\n    img.onload = function(){\n      try{\n        var w = img.naturalWidth, h = img.naturalHeight, s = Math.min(1, max \/ Math.max(w, h));\n        var cv = document.createElement('canvas');\n        cv.width = Math.max(1, Math.round(w * s)); cv.height = Math.max(1, Math.round(h * s));\n        var cx = cv.getContext('2d'); cx.fillStyle = '#fff'; cx.fillRect(0, 0, cv.width, cv.height);\n        cx.drawImage(img, 0, 0, cv.width, cv.height);\n        URL.revokeObjectURL(url);\n        res({base64: cv.toDataURL('image\/jpeg', 0.85).split(',')[1], w: cv.width, h: cv.height});\n      }catch(err){ URL.revokeObjectURL(url); res(null); }\n    };\n    img.onerror = function(){ URL.revokeObjectURL(url); res(null); };\n    img.src = url;\n  });\n}\nfunction rsp2Logo(){\n  var el = document.querySelector('.custom-logo, .site-logo-img img');\n  if(!el) return Promise.resolve(null);\n  return new Promise(function(res){\n    var img = new Image();\n    img.onload = function(){\n      try{\n        var h = 44, w = Math.round(img.naturalWidth * h \/ img.naturalHeight);\n        if(w > 190){ w = 190; h = Math.round(img.naturalHeight * w \/ img.naturalWidth); }\n        var cv = document.createElement('canvas'); cv.width = w * 2; cv.height = h * 2;\n        cv.getContext('2d').drawImage(img, 0, 0, w * 2, h * 2);\n        res({base64: cv.toDataURL('image\/png').split(',')[1], w: w, h: h});\n      }catch(err){ res(null); }\n    };\n    img.onerror = function(){ res(null); };\n    img.src = el.currentSrc || el.src;\n  });\n}\nfunction rsp2Pad(n){ return (n > 9 ? '' : '0') + n; }\nfunction rsp2MakeQuote(f1){\n  var val = function(n){ var el = f1.querySelector('[name=\"' + n + '\"]'); return el ? String(el.value || '').trim() : ''; };\n  var now = new Date();\n  var qno = 'RSP-' + String(now.getFullYear()).slice(2) + rsp2Pad(now.getMonth() + 1) + rsp2Pad(now.getDate()) + '-' + rsp2Pad(now.getHours()) + rsp2Pad(now.getMinutes()) + rsp2Pad(now.getSeconds());\n  var date = now.getFullYear() + '-' + rsp2Pad(now.getMonth() + 1) + '-' + rsp2Pad(now.getDate());\n  var items = Array.prototype.slice.call(document.querySelectorAll('#rsp2-parts .rsp2-part')).map(function(p){\n    var pid = p.id.replace('rsp2-part-', '');\nreturn {part: val('Part ' + pid + ' Number'), qty: val('Part ' + pid + ' Quantity') || '1', files: (RSP2_PH[pid] || []).map(function(s){ return s.file; })};\n  });\n  var customer = {name: val('Name'), phone: val('Phone'), email: val('email'), country: val('Country'), notes: val('Notes')};\n  return rsp2LoadX().then(function(X){\nreturn Promise.all([rsp2Logo()].concat(items.map(function(it){ return Promise.all(it.files.map(function(f){ return rsp2Thumb(f, 480); })); }))).then(function(r){\nitems.forEach(function(it, i){ it.imgs = (r[i + 1] || []).filter(function(x){ return !!x; }); delete it.files; });\n      return rsp2BuildQuote(X, {quoteNo: qno, date: date, logo: r[0], items: items, customer: customer});\n    }).then(function(buf){ return {buf: buf, qno: qno, customer: customer}; });\n  });\n}\nfunction rsp2WithQuote(f1){\n  var timeout = new Promise(function(res){ setTimeout(function(){ res(null); }, 15000); });\n  return Promise.race([rsp2MakeQuote(f1), timeout]).then(function(q){\n    if(!q) return;\n    var inp = document.getElementById('rsp2-qfile');\n    if(!inp){ inp = document.createElement('input'); inp.type = 'file'; inp.id = 'rsp2-qfile'; inp.name = 'Quotation File'; inp.style.display = 'none'; f1.appendChild(inp); }\n    var safe = String(q.customer.name || 'Customer').replace(\/[^A-Za-z0-9\u0600-\u06ff]+\/g, '_').slice(0, 30);\n    var file = new File([q.buf], 'Quotation_' + q.qno + '_' + safe + '.xlsx', {type: 'application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});\n    var dt = new DataTransfer(); dt.items.add(file); inp.files = dt.files;\n    var subj = f1.querySelector('[name=\"_subject\"]');\n    if(subj){ subj.value = 'New Spare Parts Request ' + q.qno + ' - ' + (q.customer.name || '') + (q.customer.country ? ' (' + q.customer.country + ')' : ''); }\n  }).catch(function(){});\n}\n(function(){\n  var f1 = document.getElementById('rsp2-f1');\n  if(f1){ f1.addEventListener('focusin', function(){ rsp2LoadX().catch(function(){}); }, {once: true}); }\n})();\n\n\/\/ \u2500\u2500 Send orders through WPForms (form 4605) so every file, including the quotation Excel, is attached \u2500\u2500\nvar RSP2_WPF_ID = 4605;\nfunction rsp2SendWPF(fq, tab){\n  return new Promise(function(res, rej){\n    var wf = document.getElementById('wpforms-form-' + RSP2_WPF_ID);\n    if(!wf) return rej('no wpforms');\n    if(!window.jQuery) return rej('no jquery');\n    var $ = window.jQuery;\n    var val = function(n){ var el = fq.querySelector('[name=\"' + n + '\"]'); return el ? String(el.value || '').trim() : ''; };\n    var fld = function(id){ return document.getElementById('wpforms-' + RSP2_WPF_ID + '-field_' + id); };\n    var setT = function(id, v){ var el = fld(id); if(el){ el.value = v; } };\n    var setF = function(id, file){ var el = fld(id); if(!el) return; var dt = new DataTransfer(); if(file){ dt.items.add(file); } el.files = dt.files; };\n    setT(1, val('Name')); setT(2, val('Phone')); setT(3, val('email')); setT(4, val('Country')); setT(5, val('Notes'));\n    var subj = fq.querySelector('[name=\"_subject\"]');\n    setT(7, subj ? subj.value : 'New request - rendatsp.com');\n    for(var i = 8; 25 > i; i++){ setF(i, null); }\n    var lines = [];\n    if(tab === 1){\n      var slot = 10;\n      Array.prototype.slice.call(document.querySelectorAll('#rsp2-parts .rsp2-part')).forEach(function(p, k){\n        var pid = p.id.replace('rsp2-part-', '');\nvar files = (RSP2_PH[pid] || []).map(function(s){ return s.file; });\nvar line = (k + 1) + ') ' + (val('Part ' + pid + ' Number') || '(photo only)') + ' x ' + (val('Part ' + pid + ' Quantity') || '1');\nvar nums = [];\nfiles.forEach(function(file){\nif(slot > 24){ nums.push('not attached'); }\nelse { setF(slot, file); nums.push(slot - 9); slot++; }\n});\nif(nums.length){ line += ' [Photo ' + nums.join(', ') + ']'; }\n        lines.push(line);\n      });\n      var q = document.getElementById('rsp2-qfile');\n      if(q){ if(q.files){ if(q.files[0]){ setF(8, q.files[0]); } } }\n    } else {\n      var of = document.getElementById('rsp2-ofile');\n      if(of){ if(of.files){ if(of.files[0]){ setF(9, of.files[0]); } } }\n      lines.push('Customer uploaded an order file (see attachment).');\n    }\n    setT(6, lines.join('\\n'));\n    var done = false;\n    var finish = function(ok, why){ if(done) return; done = true; $(wf).off('.rsp2'); if(ok){ res(); } else { rej(why); } };\n    $(wf).on('wpformsAjaxSubmitSuccess.rsp2', function(){ finish(true); });\n    $(wf).on('wpformsAjaxSubmitFailed.rsp2 wpformsAjaxSubmitError.rsp2 wpformsAjaxSubmitActionRequired.rsp2', function(ev){ finish(false, ev.type); });\n    setTimeout(function(){ finish(false, 'timeout'); }, 180000);\n    var tsw = wf.querySelector('.cf-turnstile');\n    var tsk = wf.querySelector('[name=\"cf-turnstile-response\"]');\n    var tsv = tsk ? tsk.value : '';\n    if(tsw ? !tsv : false){ finish(false, 'turnstile'); return; }\n    $(wf).trigger('submit');\n  });\n}\n\nrsp2AddPart();\n})();\n<\/script>\n<\/div>\n<p class=\"rso-foot\">Machines Spare Parts, Yiwu, China<br><a href=\"mailto:info@rendatsp.com\">info@rendatsp.com<\/a><\/p>\n<p style=\"margin-top:14px\">Shipping, payment &amp; 1-year warranty: <a href=\"\/shipping-payment-warranty\/\">read the details<\/a> \u00b7 <a href=\"\/shipping-payment-warranty-ar\/\">\u0627\u0644\u0634\u062d\u0646 \u0648\u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0644\u0636\u0645\u0627\u0646<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Request a quotation Send us your parts list Add as many part numbers as you need, or upload a photo of the label. We reply with a quotation, not an automated message. \u2705 Thank you! Your request has been received. Our team will contact you within 24 hours. \ud83d\udc4b Welcome back, Not you? \ud83d\udce6 Order [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4610","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/pages\/4610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/comments?post=4610"}],"version-history":[{"count":3,"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/pages\/4610\/revisions"}],"predecessor-version":[{"id":5319,"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/pages\/4610\/revisions\/5319"}],"wp:attachment":[{"href":"https:\/\/www.rendatsp.com\/ar\/wp-json\/wp\/v2\/media?parent=4610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}