{"id":840,"date":"2025-01-20T16:40:09","date_gmt":"2025-01-20T15:40:09","guid":{"rendered":"https:\/\/firm-transport.cz\/?page_id=840"},"modified":"2025-01-20T16:56:19","modified_gmt":"2025-01-20T15:56:19","slug":"vypocet-ceny-dopravy","status":"publish","type":"page","link":"https:\/\/firm-transport.cz\/en\/vypocet-ceny-dopravy\/","title":{"rendered":"V\u00fdpo\u010det ceny p\u0159epravy"},"content":{"rendered":"        <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\r\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\r\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/cs.js\"><\/script>\r\n        <div id=\"item-calculator\" class=\"ar-counter-delivery\">\r\n            \r\n            <form class=\"ar-counter-delivery-form\" method=\"post\" action=\"\">\r\n                <div class=\"ar-counter-delivery-form-grid form-3-columns\">\r\n                    <label class=\"label-item\">\r\n                        <input class=\"label-input\" id=\"startAddress\" name=\"startAddress\" type=\"text\" placeholder=\"Startovn\u00ed adresa:\" value=\"\" required>\r\n                    <\/label>\r\n                    <label class=\"label-item\">\r\n                        <input class=\"label-input\" id=\"endAddress\" name=\"endAddress\" type=\"text\" placeholder=\"C\u00edlov\u00e1 adresa:\" value=\"\" required>\r\n                    <\/label>\r\n                    <label class=\"label-item\">\r\n                        <button class=\"ar-delivery-btn\" type=\"submit\"><strong>Spo\u010d\u00edtat trasu<\/strong><\/button>\r\n                    <\/label>\r\n                <\/div>\r\n\r\n                <script>\r\n                    const API_KEY = \"oXC4VXxdDbLpBL94MO2Cj_RTVFdiGnRGZ4FrJ-cCcTU\";\r\n                    const queryCache = {};\r\n\r\n                    const getItems = async (query) => {\r\n                        if (queryCache[query]) {\r\n                            return queryCache[query];\r\n                        }\r\n\r\n                        try {\r\n                            const fetchData = await fetch(`https:\/\/api.mapy.cz\/v1\/suggest?lang=cs&limit=5&type=regional.address&apikey=${API_KEY}&query=${query}`);\r\n                            const jsonData = await fetchData.json();\r\n                            const items = jsonData.items.map(item => ({\r\n                                value: item.name,\r\n                                data: item,\r\n                            }));\r\n                            queryCache[query] = items;\r\n                            return items;\r\n                        } catch (exc) {\r\n                            return [];\r\n                        }\r\n                    };\r\n                    const initAutoComplete = (inputElem) => {\r\n                        new autoComplete({\r\n                            selector: () => inputElem,\r\n                            placeHolder: inputElem.getAttribute(\"placeholder\"),\r\n                            searchEngine: (query, record) => `<mark>${record}<\/mark>`,\r\n                            data: {\r\n                                keys: [\"value\"],\r\n                                src: async (query) => {\r\n                                    const items = await getItems(query);\r\n                                    if (queryCache[inputElem.value]) {\r\n                                        return queryCache[inputElem.value];\r\n                                    }\r\n                                    return items;\r\n                                },\r\n                                cache: false,\r\n                            },\r\n                            resultItem: {\r\n                                element: (item, data) => {\r\n                                    const itemData = data.value.data;\r\n                                    const desc = document.createElement(\"div\");\r\n\r\n                                    desc.style = \"overflow: hidden; white-space: nowrap; text-overflow: ellipsis;\";\r\n                                    desc.innerHTML = `${itemData.label}, ${itemData.location}`;\r\n                                    item.append(desc);\r\n                                },\r\n                                highlight: true\r\n                            },\r\n                            resultsList: {\r\n                                element: (list, data) => {\r\n                                    list.style.maxHeight = \"max-content\";\r\n                                    list.style.overflow = \"hidden\";\r\n\r\n                                    if (!data.results.length) {\r\n                                        const message = document.createElement(\"div\");\r\n\r\n                                        message.setAttribute(\"class\", \"no_result\");\r\n                                        message.style = \"padding: 5px\";\r\n                                        message.innerHTML = `<span>\u017d\u00e1dn\u00e9 v\u00fdsledky pro \"${data.query}\"<\/span>`;\r\n                                        list.prepend(message);\r\n                                    }\r\n                                },\r\n                                noResults: true,\r\n                            },\r\n                        });\r\n\r\n                        inputElem.addEventListener(\"selection\", event => {\r\n                            const origData = event.detail.selection.value.data;\r\n                            console.log(origData);\r\n                            inputElem.value = origData.name;\r\n                        });\r\n                    };\r\n\r\n                    document.addEventListener(\"DOMContentLoaded\", () => {\r\n                        const startInput = document.querySelector(\"#startAddress\");\r\n                        const endInput = document.querySelector(\"#endAddress\");\r\n\r\n                        if (startInput) {\r\n                            initAutoComplete(startInput);\r\n                        }\r\n                        if (endInput) {\r\n                            initAutoComplete(endInput);\r\n                        }\r\n                    });\r\n                <\/script>\r\n            <\/form>\r\n\r\n            <div class=\"ar-delivery-before-text\"><h2 style=\"text-align: center\"><strong>Pot\u0159ebujete expresn\u00ed p\u0159evoz Va\u0161\u00ed z\u00e1silky<br \/>\nv co nejkrat\u0161\u00edm \u010dase?<\/strong><\/h2>\n<p style=\"text-align: center\">Jsme V\u00e1\u0161 spolehliv\u00fd partner v oblasti p\u0159epravy bal\u00edk\u016f a z\u00e1silek jak\u00e9hokoliv druhu a rozm\u011br\u016f.<br \/>\nPracujeme o v\u00edkendech a sv\u00e1tc\u00edch bez ohledu na \u010das realizace Va\u0161i objedn\u00e1vky.<\/p>\n<\/div><ul class=\"delivery-contect\"><li><a href=\"tel:+420 705 633 899\"><div class=\"box\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 -960 960 960\"><path d=\"M760-480q0-117-81.5-198.5T480-760v-80q75 0 140.5 28.5t114 77q48.5 48.5 77 114T840-480h-80Zm-160 0q0-50-35-85t-85-35v-80q83 0 141.5 58.5T680-480h-80Zm198 360q-125 0-247-54.5T329-329Q229-429 174.5-551T120-798q0-18 12-30t30-12h162q14 0 25 9.5t13 22.5l26 140q2 16-1 27t-11 19l-97 98q20 37 47.5 71.5T387-386q31 31 65 57.5t72 48.5l94-94q9-9 23.5-13.5T670-390l138 28q14 4 23 14.5t9 23.5v162q0 18-12 30t-30 12ZM241-600l66-66-17-94h-89q5 41 14 81t26 79Zm358 358q39 17 79.5 27t81.5 13v-88l-94-19-67 67ZM241-600Zm358 358Z\"\/><\/svg><\/div><div class=\"box\"><span class=\"small-text bold\">Telefonick\u00e9 objedn\u00e1vky<\/span><span class=\"big-text bold\">+420 705 633 899<\/span><\/div><\/a><\/li><li><a href=\"mailto:kuryr@firm-transport.cz\"><div class=\"box\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 -960 960 960\"><path d=\"M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z\"\/><\/svg><\/div><div class=\"box\"><span class=\"small-text bold\">Emailov\u00e9 objedn\u00e1vky<\/span><span class=\"big-text bold\">kuryr@firm-transport.cz<\/span><\/div><\/a><\/li><\/ul>\r\n        <\/div>\r\n        \r\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-center-title.php","meta":{"footnotes":""},"class_list":["post-840","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>V\u00fdpo\u010det ceny p\u0159epravy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/firm-transport.cz\/en\/vypocet-ceny-dopravy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:locale:alternate\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"V\u00fdpo\u010det ceny p\u0159epravy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/firm-transport.cz\/en\/vypocet-ceny-dopravy\/\" \/>\n<meta property=\"og:site_name\" content=\"Firm-Transport\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Corporate.and.personal.transportation.services\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-20T15:56:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/\",\"url\":\"https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/\",\"name\":\"V\u00fdpo\u010det ceny p\u0159epravy\",\"isPartOf\":{\"@id\":\"https:\/\/firm-transport.cz\/#website\"},\"datePublished\":\"2025-01-20T15:40:09+00:00\",\"dateModified\":\"2025-01-20T15:56:19+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/firm-transport.cz\/#website\",\"url\":\"https:\/\/firm-transport.cz\/\",\"name\":\"Firm-Transport\",\"description\":\"Contractual transport of persons\",\"publisher\":{\"@id\":\"https:\/\/firm-transport.cz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/firm-transport.cz\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/firm-transport.cz\/#organization\",\"name\":\"Firm-Transport\",\"url\":\"https:\/\/firm-transport.cz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/firm-transport.cz\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/firm-transport.cz\/wp-content\/uploads\/2021\/02\/Logo-cerna-na-youtube.png\",\"contentUrl\":\"https:\/\/firm-transport.cz\/wp-content\/uploads\/2021\/02\/Logo-cerna-na-youtube.png\",\"width\":739,\"height\":732,\"caption\":\"Firm-Transport\"},\"image\":{\"@id\":\"https:\/\/firm-transport.cz\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Corporate.and.personal.transportation.services\",\"https:\/\/www.linkedin.com\/company\/18340384\/admin\/\",\"https:\/\/www.youtube.com\/channel\/UCljIHbqVIqSQTSmoa9MgeDA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"V\u00fdpo\u010det ceny p\u0159epravy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/firm-transport.cz\/en\/vypocet-ceny-dopravy\/","og_locale":"en_US","og_type":"article","og_title":"[:cs]V\u00fdpo\u010det ceny p\u0159epravy[:] - Firm-Transport","og_url":"https:\/\/firm-transport.cz\/en\/vypocet-ceny-dopravy\/","og_site_name":"Firm-Transport","article_publisher":"https:\/\/www.facebook.com\/Corporate.and.personal.transportation.services","article_modified_time":"2025-01-20T15:56:19+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/","url":"https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/","name":"V\u00fdpo\u010det ceny p\u0159epravy","isPartOf":{"@id":"https:\/\/firm-transport.cz\/#website"},"datePublished":"2025-01-20T15:40:09+00:00","dateModified":"2025-01-20T15:56:19+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/firm-transport.cz\/vypocet-ceny-dopravy\/"]}]},{"@type":"WebSite","@id":"https:\/\/firm-transport.cz\/#website","url":"https:\/\/firm-transport.cz\/","name":"Firm-Transport","description":"Contractual transport of persons","publisher":{"@id":"https:\/\/firm-transport.cz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/firm-transport.cz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/firm-transport.cz\/#organization","name":"Firm-Transport","url":"https:\/\/firm-transport.cz\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/firm-transport.cz\/#\/schema\/logo\/image\/","url":"https:\/\/firm-transport.cz\/wp-content\/uploads\/2021\/02\/Logo-cerna-na-youtube.png","contentUrl":"https:\/\/firm-transport.cz\/wp-content\/uploads\/2021\/02\/Logo-cerna-na-youtube.png","width":739,"height":732,"caption":"Firm-Transport"},"image":{"@id":"https:\/\/firm-transport.cz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Corporate.and.personal.transportation.services","https:\/\/www.linkedin.com\/company\/18340384\/admin\/","https:\/\/www.youtube.com\/channel\/UCljIHbqVIqSQTSmoa9MgeDA"]}]}},"_links":{"self":[{"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/pages\/840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/comments?post=840"}],"version-history":[{"count":5,"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/pages\/840\/revisions"}],"predecessor-version":[{"id":846,"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/pages\/840\/revisions\/846"}],"wp:attachment":[{"href":"https:\/\/firm-transport.cz\/en\/wp-json\/wp\/v2\/media?parent=840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}