{"id":417,"date":"2026-01-19T11:46:53","date_gmt":"2026-01-19T11:46:53","guid":{"rendered":"https:\/\/naqqal.net\/?page_id=417"},"modified":"2026-03-22T05:53:43","modified_gmt":"2026-03-22T05:53:43","slug":"water-service","status":"publish","type":"page","link":"https:\/\/naqqal.net\/en\/water-service\/","title":{"rendered":"Water Transportation Service"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"417\" class=\"elementor elementor-417\">\n\t\t\t\t<div class=\"elementor-element elementor-element-056af68 e-flex e-con-boxed e-con e-parent\" data-id=\"056af68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37b4df6 elementor-widget elementor-widget-heading\" data-id=\"37b4df6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u062e\u062f\u0645\u0629 \u0646\u0642\u0644 \u0627\u0644\u0645\u064a\u0627\u0647<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52b26cb e-flex e-con-boxed e-con e-parent\" data-id=\"52b26cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef5ce74 elementor-widget elementor-widget-heading\" data-id=\"ef5ce74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0633\u0639\u0631 \u0627\u0644\u062e\u062f\u0645\u0629 440 \u0631\u064a\u0627\u0644 + \u0628\u062f\u0648\u0646 \u0631\u0633\u0648\u0645  \u062a\u0648\u0635\u064a\u0644<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0dd4262 e-flex e-con-boxed e-con e-parent\" data-id=\"0dd4262\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-865bfa0 elementor-widget elementor-widget-html\" data-id=\"865bfa0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px;flex-wrap:wrap\">\r\n  <strong>\u062d\u062f\u062f \u0645\u0648\u0642\u0639 \u0645\u0646\u0632\u0644\u0643<\/strong>\r\n\r\n  <div style=\"display:flex;gap:8px;flex-wrap:wrap;align-items:center\">\r\n    <input id=\"waterSearch\" type=\"text\" placeholder=\"\u0627\u0628\u062d\u062b \u0639\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0646\u0632\u0644 (\u062d\u064a\/\u0634\u0627\u0631\u0639\/\u0645\u0639\u0644\u0645)\"\r\n      style=\"width:320px;max-width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:12px\" \/>\r\n\r\n    <button type=\"button\" id=\"water_my_loc\"\r\n      style=\"padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#111;color:#fff;cursor:pointer\">\r\n      \ud83d\udccd \u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0622\u0646\r\n    <\/button>\r\n\r\n    <button type=\"button\" id=\"water_toggle\"\r\n      style=\"padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer\">\r\n      \u062a\u0643\u0628\u064a\u0631\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div id=\"waterSearchResults\"\r\n  style=\"display:none;border:1px solid #eee;border-radius:12px;background:#fff;max-width:560px;padding:6px;margin:-6px 0 12px 0\"><\/div>\r\n\r\n<div id=\"waterMap\" style=\"height:260px;border-radius:14px;overflow:hidden;border:1px solid #eee;transition:height .25s ease\"><\/div>\r\n\r\n<div style=\"margin-top:12px;padding:12px;border:1px dashed #ddd;border-radius:14px;background:#fafafa\">\r\n  <div style=\"font-weight:700;margin-bottom:6px\">\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0646\u0632\u0644<\/div>\r\n  <div id=\"water_addr_preview\" style=\"color:#333\">\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0628\u0639\u062f.<\/div>\r\n  <div style=\"color:#777;font-size:12px;margin-top:6px\">\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0628\u062d\u062b \u0623\u0648 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u062e\u0631\u064a\u0637\u0629 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0632\u0631 \u201c\u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0622\u0646\u201d.<\/div>\r\n<\/div>\r\n\r\n<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.css\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.js\"><\/script>\r\n\r\n<script>\r\n(function(){\r\n  mapboxgl.accessToken = 'pk.eyJ1IjoiZmFyZXMyNDkiLCJhIjoiY21qcjBzOXJxMW1lYzNjc2U2c2liNHMybiJ9.z84AG3zlC7J3FKvAL-yDHg';\r\n\r\n  function setVal(name, value){\r\n    const el = document.querySelector(`[name=\"${name}\"]`);\r\n    if (el) el.value = value;\r\n  }\r\n  function setView(name, value){\r\n    const el = document.querySelector(`[name=\"${name}\"]`);\r\n    if (el) el.value = value;\r\n  }\r\n\r\n  async function reverseGeocode(lat, lng){\r\n    const url = `https:\/\/api.mapbox.com\/geocoding\/v5\/mapbox.places\/${lng},${lat}.json?access_token=${mapboxgl.accessToken}&language=ar&country=sa`;\r\n    const r = await fetch(url);\r\n    const d = await r.json();\r\n    return (d.features && d.features.length) ? d.features[0].place_name : '';\r\n  }\r\n\r\n  async function forwardGeocode(q){\r\n    const url = `https:\/\/api.mapbox.com\/geocoding\/v5\/mapbox.places\/${encodeURIComponent(q)}.json?access_token=${mapboxgl.accessToken}&language=ar&country=sa&limit=5`;\r\n    const r = await fetch(url);\r\n    return await r.json();\r\n  }\r\n\r\n  function debounce(fn, ms){ let t; return (...a)=>{ clearTimeout(t); t=setTimeout(()=>fn(...a), ms); }; }\r\n\r\n  const mapEl = document.getElementById('waterMap');\r\n  const map = new mapboxgl.Map({\r\n    container: 'waterMap',\r\n    style: 'mapbox:\/\/styles\/mapbox\/streets-v12',\r\n    center: [46.7, 24.7],\r\n    zoom: 6\r\n  });\r\n  map.addControl(new mapboxgl.NavigationControl(), 'top-right');\r\n\r\n  let marker = null;\r\n\r\n  async function applyLocation(lat, lng, label){\r\n    if (marker) marker.remove();\r\n    marker = new mapboxgl.Marker({color:'#0b5'}).setLngLat([lng, lat]).addTo(map);\r\n\r\n    map.easeTo({center:[lng, lat], zoom: 15, duration: 700});\r\n\r\n    setVal('water_lat', lat);\r\n    setVal('water_lng', lng);\r\n\r\n    const addr = await reverseGeocode(lat, lng);\r\n    const val = addr || label || '';\r\n\r\n    setVal('water_address', val);\r\n    setView('water_address_view', val);\r\n\r\n    const prev = document.getElementById('water_addr_preview');\r\n    if (prev) prev.textContent = val || '\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u0644\u0643\u0646 \u0644\u0645 \u064a\u062a\u0645 \u062c\u0644\u0628 \u0627\u0644\u0639\u0646\u0648\u0627\u0646.';\r\n\r\n    const search = document.getElementById('waterSearch');\r\n    if (search && val) search.value = val;\r\n  }\r\n\r\n  map.on('click', (e) => applyLocation(e.lngLat.lat, e.lngLat.lng));\r\n\r\n  document.getElementById('water_my_loc').addEventListener('click', () => {\r\n    if (!navigator.geolocation){ alert('\u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0644\u0627 \u064a\u062f\u0639\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639.'); return; }\r\n    navigator.geolocation.getCurrentPosition(\r\n      (pos) => applyLocation(pos.coords.latitude, pos.coords.longitude, '\u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0622\u0646'),\r\n      (err) => alert('\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0627\u0644\u0645\u0648\u0642\u0639 \u0623\u0648 \u064a\u0648\u062c\u062f \u062e\u0637\u0623: ' + err.message),\r\n      { enableHighAccuracy:true, timeout:10000, maximumAge:2000 }\r\n    );\r\n  });\r\n\r\n  \/\/ \u0628\u062d\u062b + \u0627\u0642\u062a\u0631\u0627\u062d\u0627\u062a\r\n  const input = document.getElementById('waterSearch');\r\n  const box = document.getElementById('waterSearchResults');\r\n\r\n  function renderResults(features){\r\n    box.innerHTML = '';\r\n    if (!features || !features.length){ box.style.display='none'; return; }\r\n    features.forEach(f=>{\r\n      const item = document.createElement('div');\r\n      item.style.cssText='padding:10px;border-radius:10px;cursor:pointer';\r\n      item.onmouseenter=()=>item.style.background='#f6f7fb';\r\n      item.onmouseleave=()=>item.style.background='transparent';\r\n      item.innerHTML = `<div style=\"font-weight:800\">${f.text}<\/div><div style=\"font-size:12px;color:#666\">${f.place_name}<\/div>`;\r\n      item.addEventListener('click', ()=>{\r\n        const [lng, lat] = f.center;\r\n        input.value = f.place_name;\r\n        box.style.display='none';\r\n        applyLocation(lat, lng, f.place_name);\r\n      });\r\n      box.appendChild(item);\r\n    });\r\n    box.style.display='block';\r\n  }\r\n\r\n  const doSearch = debounce(async ()=>{\r\n    const q = input.value.trim();\r\n    if (q.length < 3){ box.style.display='none'; return; }\r\n    const data = await forwardGeocode(q);\r\n    renderResults(data.features);\r\n  }, 300);\r\n\r\n  input.addEventListener('input', doSearch);\r\n\r\n  document.addEventListener('click', (e)=>{\r\n    if (!box.contains(e.target) && e.target !== input) box.style.display='none';\r\n  });\r\n\r\n  \/\/ \u062a\u0643\u0628\u064a\u0631\/\u062a\u0635\u063a\u064a\u0631\r\n  const btnToggle = document.getElementById('water_toggle');\r\n  let expanded = false;\r\n  btnToggle.addEventListener('click', () => {\r\n    expanded = !expanded;\r\n    mapEl.style.height = expanded ? '560px' : '260px';\r\n    btnToggle.textContent = expanded ? '\u062a\u0635\u063a\u064a\u0631' : '\u062a\u0643\u0628\u064a\u0631';\r\n    setTimeout(()=>map.resize(), 300);\r\n    if (expanded) mapEl.scrollIntoView({behavior:'smooth', block:'start'});\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7e0c47 fluentform-widget-submit-button-custom elementor-widget elementor-widget-fluent-form-widget\" data-id=\"f7e0c47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fluent-form-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n            <div class=\"fluentform-widget-wrapper fluentform-widget-align-default\">\n\n            \n            <div class='fluentform ff-default fluentform_wrapper_6 ffs_default_wrap'><form data-form_id=\"6\" id=\"fluentform_6\" class=\"frm-fluent-form fluent_form_6 ff-el-form-top ff_form_instance_6_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_6_1\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">Blank Form (#6)<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='417' \/><input type=\"hidden\" id=\"_fluentform_6_fluentformnonce\" name=\"_fluentform_6_fluentformnonce\" value=\"3cd936d93a\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/417\" \/><input type=\"hidden\" name=\"water_lng\" data-name=\"water_lng\" ><input type=\"hidden\" name=\"water_lat\" data-name=\"water_lat\" ><input type=\"hidden\" name=\"water_address\" data-name=\"water_address\" ><div class='ff-el-group'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_6_water_address_view' id='label_ff_6_water_address_view' aria-label=\"\u0645\u0648\u0642\u0639\u0643 :\">\u0645\u0648\u0642\u0639\u0643 : <\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"true\" aria-labelledby=\"label_ff_6_water_address_view\" name=\"water_address_view\" id=\"ff_6_water_address_view\" class=\"ff-el-form-control\" rows=\"3\" cols=\"2\" data-name=\"water_address_view\" ><\/textarea><\/div><\/div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type=\"submit\" class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style\"  aria-label=\"\u062a\u0623\u0643\u064a\u062f\">\u062a\u0623\u0643\u064a\u062f<\/button><\/div><\/fieldset><\/form><div id='fluentform_6_errors' class='ff-errors-in-stack ff_form_instance_6_1 ff-form-loading_errors ff_form_instance_6_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_6_1 = {\"id\":\"6\",\"ajaxUrl\":\"https:\\\/\\\/naqqal.net\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"asteriskPlacement\":\"asterisk-right\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_6_1\",\"form_id_selector\":\"fluentform_6\",\"rules\":{\"water_address_view\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}}},\"debounce_time\":300};\n                            <\/script>\n                        <\/div>\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u062e\u062f\u0645\u0629 \u0646\u0642\u0644 \u0627\u0644\u0645\u064a\u0627\u0647 \u0633\u0639\u0631 \u0627\u0644\u062e\u062f\u0645\u0629 440 \u0631\u064a\u0627\u0644 + \u0628\u062f\u0648\u0646 \u0631\u0633\u0648\u0645 \u062a\u0648\u0635\u064a\u0644 \u062d\u062f\u062f \u0645\u0648\u0642\u0639 \u0645\u0646\u0632\u0644\u0643 \ud83d\udccd \u0645\u0648\u0642\u0639\u064a \u0627\u0644\u0622\u0646 \u062a\u0643\u0628\u064a\u0631 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0646\u0632\u0644 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"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":"disabled","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":"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":"","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-4)","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-4)","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-4)","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-417","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/pages\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/comments?post=417"}],"version-history":[{"count":24,"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/pages\/417\/revisions"}],"predecessor-version":[{"id":1330,"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/pages\/417\/revisions\/1330"}],"wp:attachment":[{"href":"https:\/\/naqqal.net\/en\/wp-json\/wp\/v2\/media?parent=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}