');document.getElementById('form filter').insertAdjacentHTML('beforebegin', '
');const direct_filter_1 = document.getElementById("direct_filter_1"); direct_filter_1.addEventListener('change', function () { if (direct_filter_1.checked === true) { direct_filter_2.checked = true; } else { direct_filter_2.checked = false; } filter_list(); });const direct_filter_2 = documento .getElementById("filtro_direto_2"); direct_filter_2.addEventListener('change', function () { if (direct_filter_2.checked === true) { direct_filter_1.checked = true; } else { direct_filter_1.checked = false; } filter_list(); });}}if ( search_type === "voos" ) {get_flights_suggested_routes();}}count_results(); }).catch((error) => console.log(error)) ;}function count_results() {if (results_number > 0) {if (!document.getElementById("taxa de moeda")) {container_results.insertAdjacentHTML( 'beforeend', exchange_rate);}deixe counter_hidden = document.querySelectorAll(".resultados-filtráveis li[style='display: none;']").length;deixe counter_visible = document.querySelectorAll(".resultados-filtráveis li: not([style='display: none;'])").length;let results_stats = document.getElementById("results_stats");if (results_stats) {if (counter_hidden > 0) {results_stats.innerHTML = tr.andere. resultados_exibidos + ': ' + contador_visível + '/' + (contador_oculto+contador_visível) + '' + tr.other.show_all + '';document.getElementById("filter-button-counter").innerHTML = "(" + counter_visible +")";document.getElementById("badge_show_all").addEventListener("clique", function() {if (slider_departure) {slider_departure.noUiSlider.reset();}if (slider_duration) {slider_duration.noUiSlider.reset();}if (slider_prices) {slider_prices.noUiSlider.reset();}if (document.getElementById('direct_filter_1') && documento .getElementById('direct_filter_2') ) {direct_filter_1.checked = false;direct_filter_2.checked = false;}filter_list();});} else {results_stats.innerHTML = tr.other.displayed_results + ': ' + counter_visible + '/ ' + (contador_oculto+contador_visível);document.getElementById("contador-botão-filtro").innerHTML = "(" + contador_visível +")";}let all_filtered = document.getElementById('all_results_filtered');if (contador_visível = == 0) {if (!all_filtered) {results_list.insertAdjacentHTML('afterend', '
' + tr.alerts.all_filtered + '
');}} else {if (all_filtered) {all_filtered.remove();}}}}if (results_alternatives_number > 0) {if (!document.querySelector(".note-bus-alternatives")) {deixe alternativea_url = document.querySelector(".search-tabs .tab-bus").getAttribute('href');let bus_alternatives_note = '
↓ ' + tr.other.note_alternative_departures_bus + ' ↓
';results_alternative_list.classList.add("my-2");results_alternatives_list.insertAdjacentHTML('beforebegin', bus_alternatives_note);}}add_map_link_results();}Funktion filter_list() {if (slider_departure && slider_duration) {defixe slider_departure_val = slider_departure. noUiSlider.get();let slider_duration_val = slider_duration.noUiSlider.get();[].filter.call(document.querySelectorAll(".resultados-filteráveis li"),function(elem) {if ( document.getElementById( 'direct_filter_1 ') && document.getElementById('direct_filter_2') && (document.getElementById('direct_filter_1').checked === true || document.getElementById('direct_filter_2').checked === true) ) {if ( elem. dataset.departure >= (sec_departure+(parseFloat(slider_departure_val[0])*60))&& elem.dataset.departure <= (sec_departure+(parseFloat(slider_departure_val[1])*60))&& elem.dataset.duration > = ( parseFloat(slider_duration_val[0])*60)&& elem.dataset.duration <= (parseFloat(slider_duration_val[1])*60)&& elem.dataset.direct === "direto") {return elem.style. display = "block";}elem.style.display = "none";} else {if (elem.dataset.departure >= (sec_departure+(parseFloat(slider_departure_val[0])*60))&& elem.dataset.departure < = ( sec_departure+(parseFloat(slider_departure_val[1])*60))&& elem.dataset.duration >= (parseFloat(slider_duration_val[0])*60)&& elem.dataset.duration <= (parseFloat(slider_duration_val[1]) *60 )) {return elem.style.display = "block";}elem.style.display = "none";}})count_results();} else if (slider_prices) {let slider_prices_val = slider_prices.noUiSlider.get( ); [].filter.call(document.querySelectorAll(".resultados-filtráveis li"),function(elem) {if ( document.getElementById('direct_filter_1') && document.getElementById('direct_filter_2') && (document. getElementById( 'direct_filter_1').verificado === verdadeiro || document.getElementById('direct_filter_2').checked === true) ) {if (elem.dataset.price >= (parseFloat(slider_prices_val[0]))&& elem.dataset.price <= (parseFloat(slider_prices_val[1] ))&& elem.dataset.direct === "direto") {return elem.style.display = "block";}elem.style.display = "none ";} else {if (elem.dataset.price >= (parseFloat(slider_prices_val[0]))&& elem.dataset.price <= (parseFloat(slider_prices_val[1]))) {return elem.style.display = " block";}elem.style.display = "none"; }})count_results();}}function add_sort_box() {if (results_number > 0 && !document.getElementById("sort_filter")) {results_list.insertAdjacentHTML(' beforebegin', filtros_sort);results_list.insertAdjacentHTML('beforebegin', '
');var sort_filter = document.getElementById("sort_filter");radio_sort = document.querySelectorAll('.sort_radios input');radio_sort.forEach(function (radio_current) { radio_current.addEventListener('change', function () { list_sorter ('ul.transport-results', this.value); });});const filter_button = document.getElementById("filter-button");if (filter_button) {filter_button.addEventListener("click", function() {filter_list();});}if (search_type !== "voos") {if (document.getElementById("slider-departure").childNodes.length === 0) {noUiSlider.cssClasses.target += ' range-slider noui-range-slider';slider_departure = document.getElementById('slider-departure');noUiSlider.create(slider_departure, { start: [0, 1440], step: 30, connect: true, range: { ' min': 0, 'max': 1440 }});slider_departure.noUiSlider.on('update', function (values, handle) { document.getElementById("range-departure-display").innerHTML = Convert_minutos(valores[ 0], "h24") + " - " + convert_minutos(valores[1], "h24"); filter_list();});}}list_sorter('ul.transport-results', "departure");}} Funktion add_map_link_results() {if (results_number > 0 && !document.getElementById("map_link_results")) {sort_filter.insertAdjacentHTML('beforeend', '
Karte' + tr.outro.map + '
');var link_results = document.getElementById("map_link_results");if (link_results) { link_results.addEventListener("clique", function(){ if (search_type === "voos") { createMapComplexFlights(search_type) } else { createMapComplex(search_type) } });}}}const search_form = document.getElementById('search_transport');if (search_form.dataset.filters) {var filter_sort = search_form.dataset.filters;delete document.getElementById('search_transport') .dataset.filters;}if (document.getElementById('radios_return')) {var radio_one_way = document.getElementById('radio_one_way');var radio_return = document.getElementById('radio_return');}if (document.getElementById(' place_1')) {var place_1 = document.getElementById('place_1');var place_1_alt = document.getElementById('place_1_alt');place_1.addEventListener("focusout", (event) => {selectfirst1();}); }if (document.getElementById('place_2')) {var place_2 = document.getElementById('place_2');var place_2_alt = document.getElementById('place_2_alt');place_2.addEventListener("focusout", (evento) => {selectfirst2();});}if (document.getElementById('date_1')) {var date_1 = document.getElementById('date_1');var date_1_alt = document.getElementById('date_1_alt');}if (document. getElementById('date_2')) {var date_2 = document.getElementById('date_2');var date_2_alt = document.getElementById('date_2_alt');var date_2_label = document.querySelector('[for="date_2"]'); }if (document.getElementById('dat_p3')) {var dat_p3 = document.getElementById('dat_p3');var dat_p3_alt = document.getElementById('dat_p3_alt');}if (document.getElementById('dat_p4')) { var dat_p4 = document.getElementById('dat_p4');var dat_p4_alt = document.getElementById('dat_p4_alt');}const search_button = document.getElementById('search_button_transport');var container_results = document.querySelector('.container-results' );if (document.querySelector('ul.transport-results')) {var results_list = document.querySelector('ul.transport-results');if (document.getElementById('results_b_1')) {var results_alternative_list = documento .getElementById('results_b_1');}var sec_departure = parseFloat(document.querySelector('ul.transport-results').dataset.unix);if (document.querySelector('ul.transport-results').dataset.urls ) {var api_urls = JSON.parse(document.querySelector('ul.transport-results').dataset.urls);excluir document.querySelector('ul.transport-results').dataset.urls;}if (document. getElementById('results_b_1')) {var api_alternative_urls = JSON.parse(document.getElementById('results_b_1').dataset.urls);excluir document.getElementById('results_b_1').dataset.urls;}var results_number = document.querySelectorAll ("".resultados-filtráveis li").length;}if (document.querySelector('ul#results_b_1')) {var results_alternatives_list = document.querySelector('ul#results_b_1');var results_alternatives_number = document.querySelectorAll( "ul #results_b_1 li").length;}if(document.getElementById("date_minus_1")) {var button_date_minus_1 = document.getElementById("date_minus_1");if (button_date_minus_1) {button_date_minus_1.addEventListener("click", function( ) { const date_minus_1 = new Date(event.target.dataset.date);$( "#date_1" ).datepicker( "setDate", date_minus_1 );search_form.submit();});}}if(document.getElementById (" next_date_available")) {var button_next_date_available = document.getElementById("next_date_available");if (button_next_date_available) {button_next_date_available.addEventListener("clique", function() {event.preventDefault();const next_date_available = nova data(event. Ziel. dataset.date);$( "#date_1" ).datepicker( "setDate", next_date_available );search_form.submit();});}}if(document.getElementById("date_plus_1")) {var button_date_plus_1 = document. getElementById("date_plus_1");if (button_date_plus_1) {button_date_plus_1.addEventListener("clique", function() {const date_plus_1 = new Date(event.target.dataset.date);$( "#date_1" ).datepicker( " setDate", date_plus_1 );search_form.submit();});}}if(document.getElementById("coord_dep")) {var coord_dep = document.getElementById('coord_dep');}if(document.getElementById("coord_arr ")) {var coord_arr = document.getElementById('coord_arr');}if(search_form.querySelector(".destino-vazio")) {search_form.querySelector(".destino-vazio").addEventListener("clique", function() {if (search_type === "voos") {focusedsearchtype2 = 'navegar';place_2.value = tr.other.anywhere;place_2_alt.value = tr.aliases.anywhere + "+" + tr.aliases.anywhere ;} else {place_2.value = tr.other.anywhere;place_2_alt.value = tr.aliases.anywhere;}});}const Exchange_rate = '
1 EUR (€) = 7,53450 HRK (KN)
';search_form.reset();var appdata = {};var focuslabel1 = document.getElementById("place_1").value;var focusid1 = document.getElementById("place_1_alt").value;if (document.getElementById("place_2 ")) {var focuslabel2 = document.getElementById("place_2").value;var focusid2 = document.getElementById("place_2_alt").value;}const domain = 'https://www.putovnica.net';const tr = JSON.parse(document.querySelector('form#search_transport').dataset.tr);document.querySelector('form#search_transport').dataset.tr;const no_results = ' ausschließen
' + tr.alerts.no_results + '
';const url_prefix = domínio + tr.aliases.prefix + tr.aliases.category;const lang = search_form.dataset.lang;const transport_icons = {flights: "flights",bus: "directions_bus",ferry_transport: "directions_boat", trem: „trem“, carro: „direções“, pedágios: „pedágio“, aluguel de carro: „direções_carro“, acomodação: „hotel“}; var vrsta1 = search_form.dataset.type1;var search_type = search_form.dataset.type2;const input_places = document.querySelectorAll('input.select-on-focus');input_places.forEach(elems => elems.addEventListener("foco" , function() {this.select();}))if (lang && vrsta1) {if ( search_type !== "flights" ) {$( "#date_1" ).datepicker({dateFormat: "dd.mm. aa.",changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: "0",maxDate: "+1y",altFormat: "yy-mm-dd",altField: "#date_1_alt"} );if (date_1 && date_1.value === "") {$( "#date_1" .datepicker().datepicker("setDate", "0");}}if ( search_type === "car_hire" ) {$( "#date_1" ).datepicker({dateFormat: "dd. mm. aa.",changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: "0",maxDate: "+ 1y ",altFormat: "aa-mm-dd",altField: "#date_1_alt",defaultDate: "+1w",onClose: function( selectedDate ) {$( "#date_2" ).datepicker( "option", "minDate " , Datenauswahl);}});$( "#data_2" ).datepicker({dateFormat: "dd. Millimeter. aa.",changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: "0",maxDate: "+1y",altFormat: "yy-mm-dd",altField: "#date_2_alt", defaultDate: "+1w",onClose: function(selecionadaData) {$( "#data_1" ).datepicker( "opção", "maxDate", data selecionada );}});$("#data_1").datepicker( " setDate", "7");$("#date_2").datepicker("setDate", "12");}if ( search_type === "ferry_transport" ) {$(function() {$( ". autocompletes1 " ).autocomplete({fonte: Funktion (Anfrage, Antwort) {$.ajax({url: "/php/acm/acm_ferry.php?lang="+lang,dataType: "json",data: { v1: Anfrage .term },Erfolg: Funktion (Daten) {var id1 = tr.aliases.anywhere;var dados = $.grep(data, function(e){ return e.id != id1;});response(data) ; }});},open: function (event, ui) { focuslabel1 = ""; focusid1 = ""; focussearchtype1 = "";},focus: function (event, ui) {event.preventDefault();place_1. value = "";place_1_alt.value = "";this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel1 = menu.find("li:tem (a.ui-state-focus) .item-label")[0].textContent; focusid1 = menu.find("li:has(a.ui-state-focus) .item-id")[0].textContent; focussearchtype1 = menu.find("li:has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui) {event.preventDefault(); this.value = ui.item.name;$("#" + this.id + "_alt").val(ui.item.alias);}}).each(function() {$(this).data ("uiAutocomplete")._renderItem = Funktion (ul, item) {return $("
").hinzufügen('
' + item.name + '' + item.desc +', ' + item.country name + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});$(function() {$( ".autocompletes2" ).autocomplete({fonte: função (solicitação ) , resposta) {$.ajax({url: "/php/acm/acm_ferry.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (dados) { var id1 = tr.aliases.anyport;var data = $.grep(data, function(e){ return e.id != id1;});response(data);}});},open: function ( event , ui) { focuslabel2 = ""; focusid2 = ""; focussearchtype2 = "";},focus: function (event, ui) {event.preventDefault();place_2.value = "";place_2_alt.value = "" ; this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel2 = menu.find("li:has(a.ui-state-focus) . item -label")[0].textContent; focusid2 = menu.find("li:has(a.ui-state-focus) .item-id")[0].textContent; focussearchtype2 = menu.find("li : has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui) {event.preventDefault();this.value = ui.item. name ;$("#" + this.id + "_alt").val(ui.item.alias);}}).each(function() {$(this).data("uiAutocomplete")._renderItem = Funktion (ul, item) {return $("
").hinzufügen('
' + item.name + '' + item.desc +', ' + item.country name + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});if (document.getElementById("buy-card-select")) {const buy_card_select_cont = document.getElementById ("buy-card-select-cont");const buy_card_select = document.getElementById("buy-card-select");document.querySelector(".buy").addEventListener("clique", function() {if ( !buy_card_select.classList.contains("visível")) {buy_card_select_cont.classList.add("visível");buy_card_select.classList.add("visível"); var c1 = this.closest("li").dataset.c1 ;kupi_kartu_odabir.dataset.c1 = c1;var c2 = this.closest("li").dataset.c2;kupi_kartu_odabir.dataset.c2 = c2;var pol = this.closest("div.sailing").dataset.pol ;buy_kartu_odabir.dataset.pol = pol;var dol = this.closest("div.sailing").dataset.dol;buy_kartu_odabir.dataset.dol = dol;calcular_preço();}});buy_kartu_odabir.querySelector("selecionar" ).addEventListener("alterar", function() {calculate_price();});kupi_kartu_odabir.querySelector(".close-this").addEventListener("clique", function() {kupi_kartu_odabir_cont.classList.remove("visível" );buy_card_selector.classList.remove("visível");});buy_card_selector.querySelector(".data-vazia").addEventListener("clique", function() {unidirecional();calcular_preço();}) ;document .querySelector(".add-ad").addEventListener("click", function() { var pass = check_number_of_passengers(); var num = parseInt(document.getElementById('adult').textContent); if (pass < 10 ) {num++;document.getElementById('adultos').textContent = num;calculate_price();}});document.querySelector(".add-ch").addEventListener("clique", function( ) {var pass = check_number_of_passengers(); var num = parseInt(document.getElementById('children').textContent);if (pass < 10) {num++;document.getElementById('children').textContent = num;calculate_price( );} }) ;document.querySelector(".remove-ad").addEventListener("click", function() { var pass = check_number_of_passengers(); var num = parseInt(document.getElementById('adult').textContent ); if (passar <= 10 && num > 0) {num--;document.getElementById('adult').textContent = num;calculate_price();}});document.querySelector(".remove-ch") .addEventListener( "clique ", function() {var pass = check_number_of_passengers(); var num = parseInt(document.getElementById('children').textContent); if (pass <= 10 && num > 0) {num-- ;document. getElementById( 'criens').textContent = num;calculate_price();}}); buy_ticket_select_cont.addEventListener("clique", function(e) {if(e.target !== document.getElementById('buy-ticket-select ') ) {kupi_kartu_odabir_cont.classList.remove("visível");kupi_kartu_odabir.classList. remove("visível");}}); Unidirektionale Funktion() {dat_p4.value = "";dat_p4_alt.value = "";$ (" #dat_p3").datepicker( "option", "maxDate", "" );}calcular_preço() {var price_adults = kupi_kartu_odabir.dataset.c1; var price_children = kupi_kartu_odabir.dataset.c2; vartickets_adults = parseInt( document.getElementById('adultos').textContent);vartickets_children = parseInt(document.getElementById('children').textContent);if( !dat_p4.value ) {var total_price = (price_adults *tickets_adults) + (price_children *tickets_children ); } else {var total_price = 2 * ( (price_adults *tickets_adults) + (price_children *tickets_children) ) * 0.9;}document.getElementByClassName("total-price").innerText = total_price + " HRK";}function check_number_of_passengers( ) { var Tickets_adults = parseInt(document.getElementById('adults').textContent);var Tickets_children = parseInt(document.getElementById('children').textContent);return Tickets_adults + Tickets_children;}$("#dat_p3"). datepicker({dateFormat: „dd. milímetros. aa.“,changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: „0“,maxDate: „+1y“,altFormat: „yy-mm- dd",altField: "#dat_p3_alt", onClose: function( Datenauswahl ) {$("#dat_p4").datepicker( "option", "minDate", Datenauswahl );}}); if (dat_p3.value.trim() === "" ) {$( "#dat_p3").datepicker("setDate", new Date(Date.parse($("#datp1alt").val())) );}$("#dat_p4").datepicker({dateFormat: "dd .mm. aa.",changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: "0",maxDate: " +1y",altFormat: "yy-mm-dd",altField: "# dat_p4_alt",onClose: function( data selecionada ) {$("#dat_p3").datepicker( "opção", "datamax", data selecionada ) ; calcular_preço();}}); document.querySelector(".comprar-continuar") .addEventListener("clique", function() {var dat_p3_alt = dat_p3_alt.value;var dat_p4_alt = dat_p4_alt.value;var ad = document.getElementById('adultos').textContent; var ch = document.getElementById('crianças') .textContent; var pol = kupi_kartu_odabir.dataset.pol; var dol = kupi_kartu_odabir.dataset.dol; if (dat_p3_alt !== "") {if (anúncio > 0 || ch > 0) {url = domínio + '/ponude/brod?l=' + lang + '&d1=' + dat_p3_alt + '&d2=' + dat_p4_alt + '&v1=&v2=&pol=' + pol + '&dol=' + dol + '&ad=' + ad + '&ch=' + ch + '&oper=gv_line_iadera';window.open(url, '_blank');} else {alert(tr.alerts.please_select_passengers);}} else { Alert (tr.alerts.please_select_date);}});}}if ( search_type === "pedágios" ) {$(function() {$( ".autocompletes1" ).autocomplete({fonte: função (solicitação, resposta ) {$.ajax({url: "/php/acm/acm_tolls.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (data) {response( dados );}});},open: function (event, ui) { focuslabel1 = ""; focusid1 = ""; focussearchtype1 = "";}, focus: function (event, ui) {event.preventDefault(); place_1.value = "";place_1_alt.value = "";this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel1 = menu.find(" li:has(a.ui-state-focus) .item-label")[0].textContent; focusid1 = menu.find("li:has(a.ui-state-focus) .item-id")[ 0].textConteúdo; focussearchtype1 = menu.find("li:has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui) {event.preventDefault(); this.value = ui.item.name;$("#" + this.id + "_alt").val(ui.item.alias);}}).each(function() {$(this).data ("uiAutocomplete")._renderItem = Funktion (ul, item) {return $("
").hinzufügen('
' + item.nome + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});$(function() {$( ".autocompletes2" ).autocomplete({fonte: função (solicitação ) , resposta) {$.ajax({url: "/php/acm/acm_tolls.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (dados) { resposta(dados);}});},open: function (event, ui) { focuslabel2 = ""; focusid2 = ""; focussearchtype2 = "";},focus: function (event, ui) {event.preventDefault ( );place_2.value = "";place_2_alt.value = "";this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel2 = menu. find ("li:has(a.ui-state-focus) .item-label")[0].textContent; focusid2 = menu.find("li:has(a.ui-state-focus) .item-id " )[0].textContent; focussearchtype2 = menu.find("li:has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui ) {event.preventDefault();this.value = ui.item.name;$("#" + this.id + "_alt").val(ui.item.alias);}}).each(function( ) {$(this).data("uiAutocomplete")._renderItem = function (ul, item) {return $("
").hinzufügen('
' + item.nome + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});}if ( search_type === "carro" || search_type === "ônibus" || search_type === "Zurück" ) {$(function() {$( ".autocompletes1" ).autocomplete({fonte: Funktion (Anfrage, Antwort) {$.ajax({url: "/php/acm/acm_loc.php ?lang="+lang,dataType: "json",data: { v1: request.term },success: function (data) {response(data);}});},open: function (event, ui) { focuslabel1 = ""; focusid1 = ""; focussearchtype1 = "";},focus: function (event, ui) {event.preventDefault();place_1.value = "";place_1_alt.value = "";this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel1 = menu.find("li:has(a.ui-state-focus) .item-label") [0].textContent; focusid1 = menu.find("li:has(a.ui-state-focus) .item-id")[0].textContent; focussearchtype1 = menu.find("li:has(a. ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui) {event.preventDefault();this.value = ui.item.name;$(" #" + this.id + "_alt").val(ui.item.alias);}}).each(function() {$(this).data("uiAutocomplete")._renderItem = function (ul, item ) {retorna $("
").hinzufügen('
' + item.name + '' + item.location + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});$(function() {$( ".autocompletes2" ).autocomplete({fonte: função (solicitação ) , resposta) {$.ajax({url: "/php/acm/acm_loc.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (dados) { resposta(dados);}});},open: function (event, ui) { focuslabel2 = ""; focusid2 = ""; focussearchtype2 = "";},focus: function (event, ui) {event.preventDefault ( );place_2.value = "";place_2_alt.value = "";this.value = ui.item.name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel2 = menu. find ("li:has(a.ui-state-focus) .item-label")[0].textContent; focusid2 = menu.find("li:has(a.ui-state-focus) .item-id " )[0].textContent; focussearchtype2 = menu.find("li:has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui ) {event.preventDefault();this.value = ui.item.name;$("#" + this.id + "_alt").val(ui.item.alias);}}).each(function( ) {$(this).data("uiAutocomplete")._renderItem = function (ul, item) {return $("
").hinzufügen('
' + item.name + '' + item.location + '' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});}if ( search_type === "voos" || search_type === "ferry_transport" || search_type === "ônibus" || search_type === "trem" ) {var radio_sort = "";var slider_departure = "";var slider_duration = "";var slider_prices = "";add_sort_box();count_results();if (api_urls) {api_urls.forEach(function(url, key, arr){ if (!document.getElementById("spinner_loading")) { container_results.insertAdjacentHTML("beforeend", '
Wird geladen...
'); }if (chave === arr.length - 1){get_url_results(url, "ultimo", "");} else {get_url_results(url, "", "");}});}if (api_alternative_urls) { api_alternative_urls.forEach(function(url, key, arr){ if (!document.getElementById("spinner_loading")) { container_results.insertAdjacentHTML("beforeend", '
Wird geladen...
'); }if (key === arr.length - 1){get_url_results(url, "last", "alternative");} else {get_url_results(url, "", "alternative");}});}if (! api_urls &&! .getElementById('second_location');$(function() {$( ".autocompletes1" ).autocomplete({fonte: função (solicitação, resposta) {$.ajax({url: "/php/acm/ acm_car_hire.php ?lang="+lang,dataType: "json",data: { v1: request.term },success: function (data) {response(data);}});},open: function (event, ui) { focuslabel1 = ""; focusid1 = ""; focussearchtype1 = "";},focus: function (event, ui) {event.preventDefault();place_1.value = "";place_1_alt.value = "";this .value = ui.item.display_name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel1 = menu.find("li:has(a.ui-state-focus) .item- label2") [0].textContent; focusid1 = menu.find("li:has(a.ui-state-focus) .item-id")[0].textContent;},select: function (event, ui) {event. präventDefault();var kratica = ui.item.localised_geo_type;if (second_location.checked) {place_1.value = ui.item.display_name + '(' + kratica + ', ' + ui.item.country + ' )'; place_1_alt.value = ui.item.individual_id;} else {this.value = ui.item.display_name + '(' + kratica + ', ' + ui.item.country + ')';$("#" + this .id + "_alt").val(ui.item.individual_id);}}}).each(function() {$(this).data("uiAutocomplete")._renderItem = function (ul, item) {var kratica = item.localised_geo_type;return $("
").hinzufügen('
' + item.display_name + '' + kratica + '' + item.country + '' + item.individual_id + '' + item.display_name + ' (' + kratica + ', ' + item.country +')').data("ui-autocomplete-item", item).appendTo(ul);}});});$(function() {$( ".autocompletes2" ).autocomplete({fonte: função (solicitação ) , resposta) {$.ajax({url: "/php/acm/acm_car_hire.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (dados) { resposta(dados);}});},open: function (event, ui) { focuslabel2 = ""; focusid2 = ""; focussearchtype2 = "";},focus: function (event, ui) {event.preventDefault ( );place_2.value = "";place_2_alt.value = "";this.value = ui.item.display_name; var menu = $(this).data("uiAutocomplete").menu.element; focuslabel2 = menu. find ("li:has(a.ui-state-focus) .item-label2")[0].textContent; focusid2 = menu.find("li:has(a.ui-state-focus) .item-id " )[0].textContent;},select: function (event, ui) {event.preventDefault();var kratica = ui.item.localised_geo_type;if (second_location.checked ) {place_2.value = ui.item.display_name + ' (' + kratica + ', ' + ui.item.country + ')';place_2_alt.value = ui.item.individual_id;} else {this.value = ui.item.display_name + '(' + kratica + ' , ' + ui.item.country + ')';$("#" + this.id + "_alt").val(ui.item.individual_id);}}}).each(function() {$ ( this).data("uiAutocomplete")._renderItem = function (ul, item) {var kratica = item.localised_geo_type;return $("
").hinzufügen('
' + item.display_name + '' + kratica + '' + item.country + '' + item.individual_id + '' + item.display_name + ' (' + kratica + ', ' + item.country +')').data("ui-autocomplete-item", item).appendTo(ul);}});});function istalokacija() {let value_1 = place_1.value;let value_1_alt = place_1_alt.value;place_2.value = valor_1;place_2_alt.value = valor_1_alt;}second_location.addEventListener('change', (event) => { if (event.currentTarget.checked) {car_hire_return.forEach(elems => elems.style.setProperty('display', 'nenhum', 'importante')); } else {car_hire_return.forEach(elems => elems.style.display = "");istalokacija(); }})}if ( search_type === "voos" ) {var vrstadatuma = search_form.dataset.date1;var vrstadatumapol = search_form.dataset.date1;var vrstadatumadol = search_form.dataset.date1;var searchtype = search_form.dataset.date2;var vrtasmjera = search_form.dataset.dir;var Flighttype = search_form.dataset .ft;var focussearchtype0 = search_form.dataset.fst;var focussearchtypearray = focussearchtype0.split ('+'); datumpolaska1 = data_1.valor;datumpolaska2 = data_1_alt.valor;if ( vrstasmjera == 'povratno' ) {datumpovratka1 = data_2.valor;datumpovratka2 = data_2_alt.valor;}}if ( vrstadatuma == 'mjesec' ) {dadosmês1 = data_1_alt. valor;datamês2 = data_1.valor;if ( vrstamjera == 'povratno' ) {datamês4 = data_2_alt.value;datamês5 = data_2.valor;}}if ( vrstadatatuma == 'a qualquer hora' ) {datamês1 = data_1_alt.value; datamês2 = date_1.value;if ( vrstasmjera == 'povratno' ) {datamonth4 = date_2_alt.value;datamonth5 = date_2.value;}}if (flighttype == "jednosmjerno") { jednosmjerno();}if (flighttype == "povratno ") { povratno();}function next12months() { var now = new Date(); var mês1 = agora.getMonth(); var ano = agora.getFullYear(); var ano_curto = ano.toString().substring(2); var nomes = [tr.meses.janeiro, tr.meses.fevereiro, tr.meses.março, tr.meses.abril, tr.meses.maio, tr.meses.junho, tr.meses.julho, tr.meses. agosto, tr.meses.setembro, tr.meses.outubro, tr.meses.novembro, tr.meses.dezembro]; var res = []; for (var i = 0; i < 13; ++i) { var mês2 = mês1 + 1;if ( mês2 < 10 ) {mês2 = mês1 + 1;mês2 = '0' + mês2;} res.push('
' + Namen[Monat1] + '
'+ wieder +'.
'); if (++Monat1 === 12) { Monat1 = 0; ++Jahr; ++short_year; } } umkehren '
' + tr.other.select_month + '
' + res + '
';}function jednosmjerno() {radio_one_way.checked = true;date_2_label.textContent = tr.other.one_way;date_2.value = "";date_2_alt.value = "";vrtasmjera = 'jednosmjerno';}function povratno() { radio_return.checked=true;date_2_label.innerHTML='Datumsbereich' + tr.other.label_date_return;// Para vrsta data = danif ( vrstadata == 'dan' ) { if ( vrstadatamapol == 'dan' && vrstadatamadol == 'dan' && typeof datumpovratka1 == 'undefined' ) { datumpovratka1 = datumpolaska1;datumpovratka2 = datumpolaska2;date_2.value = datumpovratka1;date_2_alt.value = datumpovratka2;}if ( vrstadatumapol == 'dan' && vrstadatumadol == 'mjesec' || vrstadatumapol == 'dan' && vrstadatumadol == 'a qualquer Stunde' ) {datumpovratka1 = datumpolaska1;datumpovratka2 = datumpolaska2;date_2.value = datumpovratka1;date_2_alt.value = datumpovratka2;}if ( vrstadatamapol == 'mjesec' && vrstadatamadol == 'dan' || vrstadatamapol == 'a qualquer hora' && vrsdatatamadol == 'dan' ) { datapolaska1 = datapovratka1; datapolaska2 = datapovratka2; date_1.value = datapolaska1; date_1_alt. value = datapolaska2;}if ( typeof datapolaska1 == 'indefinite' && typeof datapolaska2 == 'indefinite' ) { datapolaska1 = data_1.valor ;datapolaska2 = date_1_alt.value;}if ((typeof datapovratka1 != 'indefinite' && typeof datapovratka2 != 'indefinite')|| (datapovratka1 === "" && datapovratka2 === "")) {// Hier ist das aktuelle Datum oder Datum?if ( datumpola2 > datumpovratka2 ) {date_2.value = datumpolaska1;date_2_alt.value = datumpolaska2;} else { date_2.value = datumpovratka1;date_2_alt.value = datumpovratka2;}}}if ( vrsdatatum == 'mjesec' ) { if ( vrsdatatumapol == 'dan' && vrsdatatumadol == 'mjesec' ) { datamonth1 = datamonth4;datamonth2 = datamonth5 ; date_1.value = datamonth2;date_1_alt.value = datamonth1;}if ( vrstadatamapol == 'mjesec' && vrstadatamadol == 'dan' ) {datamonth4 = datamonth1;datamonth5 = datamonth2;date_2.value = datamonth5;date_2_alt.value = datamonth4; }if ( typeof datamonth1 != 'indefinido' && typeof datamonth4 == 'indefinido' ) {datamonth4 = datamonth1;datamonth5 = datamonth2;}if ( typeof vrstaklika == 'indefinido' ) {vrstaklika = 'polazak';}if ( typeof datamonth1 == 'indefinite' && typeof datamonth4 != 'indefinite' ) {datamonth1 = datamonth4;datamonth2 = datamonth5;}if ( datamonth1 == 'anytime' && datamonth4 != 'anytime' ) {datamonth1 = datamonth4;datamonth2 = datamonth5; date_1.value = datamonth5;date_1_alt.value = datamonth4;}if ( datamonth1 != 'anytime' && datamonth4 == 'anytime' ) {datamonth4 = datamonth1;datamonth5 = datamonth2;date_2.value = datamonth2;date_2_alt.value = datamonth1; }if ( vrstaklaka == 'polazak' ) {if ( datamonth1 > datamonth4 ) {date_2.value = datamonth2;date_2_alt.value = datamonth1;}}if ( vrstaklaka == 'povratak' ) {if ( datamonth4 < datamonth1 ) {data_1 .value = datamonth5;date_1_alt.value = datamonth4;}}if (date_2_alt.value === "" ) {date_2.value = datamonth5;date_2_alt.value = datamonth4;}}if ( datamonth == 'eine Woche lang' ) {date_1 .value = tr.other.anytime;date_1_alt.value = 'anytime';date_2.value = tr.other.anytime;date_2_alt.value = 'anytime';}vrtasmjera = 'povratno';}function selectanytime() { vrstadatatatum = 'jede Stunde';datamonth1 = "anytime";datamonth4 = "anytime";date_1.value = tr.other.anytime;date_1_alt.value = 'anytime';$("#date_1").datepicker("hide ");if ( vrstasmjera == 'povratno' ) {date_2.value = tr.other.anytime;date_2_alt.value = 'anytime';$("#date_2").datepicker("hide");}}meses12 = '
' + nächste 12 Monate() + '
Heute' + tr.other.exact_date + '
Kalendermonat' + tr.outro.at jederzeit + '
';meses12 = meses12.replace(/\,/g, "");let list_months = '
Datumsbereich' + tr.other.whole_month + '
Kalendermonat' + tr.outro.at jederzeit + '
';$( "#date_1" ).datepicker({dateFormat: "dd. mm. aa.",changeMonth: true,showOtherMonths: true,selectOtherMonths: true,numberOfMonths: 1,minDate: "0",maxDate: "+ 1y",altFormat:"aa-mm-dd",altField: "#date_1_alt",defaultDate: "+1w",onSelect: function( selectedDate ) {vrstadatuma = 'yet';vrstadatumapol = 'date';$( "# data_2" ).datepicker( "option", "myDate", selecteddata );datepicker1 = $("#date_1").datePicker({ dateFormat: "dd.mm.aa." }).val();datepicker2 = $ ("#date_1_all").datePicker({ dateFormat: "yy-mm-dd" }).val(); date_2 " ).datepicker({dateFormat: "dd. mm. aa.",changeMonth: true, showOtherMonths: true, selectOtherMonths: true, numberOfMonths: 1, minDate: „0“, maxDate: „+1y“, altFormat: „aa -mm-dd“,altField: „#date_2_alt“,defaultDate: „+2w“,onSelect: Funktion ( selectedDate ) {vrstadatuma = 'date';vrstadatumadol = 'date';datepovratka1 = $("#date_2"). datepicker ({ dateFormat : "dd . etc . aa " }).val ();datepovratka2 = $(" #date_2_all").datepicker({ dateFormat : "aa-mm-dd" }).val();povratno ( );}});if (data_1.value === "") {vrstatedate = 'turn'; $("#data_1").datepicker("setDate", "7");datetime1 = $("# data_1").datepicker({dateFormat: "dd. Millimeter. aa." }).val();dateplate2 = $("#date_1_all").datePicker({ dateFormat: "yy-mm-dd" }).val();$("#date_2").datePicker(" setDate", "14");datePicker1 = $("#date_2").datePicker({ dateFormat: "dd. mm. aa." }).val();datePicker2 = $("#date_2_all").datePicker( { dateFormat: "aa-mm-dd" }).val();}const datepicker_div = document.getElementCityId("ui-datepicker-div");function listmonths() {datepicker_div.querySelector(".ui-datepicker-header ").classList.add("d-none");datepicker_div.querySelector(".ui-datepicker-calendar").classList.add("d-none");datepicker_div.querySelector(".anytime.anytime-1 ").classList.add("d-none");datepicker_div.querySelector(".months12").classList.remove("d-none");datepicker_div.querySelector(".anytime.anytime-2").classList .remove("d-none");datepicker_div.querySelector(".list-months").classList.add("d-none");datepicker_div.querySelector(".list-data").classList.remove(" d-none");}function listdates() {datepicker_div.querySelector(".ui-datepicker-header").classList.remove("d-none");datepicker_div.querySelector(".ui-datepicker-calendar") ; .classList.remove("d-none");datepicker_div.querySelector(".anytime.anytime-2").classList.add("d-none");datepicker_div.querySelector(".12months").classList. add ("d-none");datepicker_div.querySelector(".anytime.anytime-1").classList.remove("d-none");datepicker_div.querySelector(".list-months").classList.remove( " d-none");datepicker_div.querySelector(".list-dates").classList.add("d-none");}function select_clicked_month_1() {vrsclick = ' polazak';datamonth1 = this.dataset.month1; datamonth2 = this.dataset.month2;date_1.value = datamonth2;date_1_alt.value = datamonth1;$("#date_1").datepicker("hide");if ( vrstasmjera = = 'povratno' ) {povratno();} } function select_clicked_month_2() { vrtadatum = 'mjesec'; vrstadatumadol = 'mjesec'; vrstaklika = 'povratak'; if ( typeof datamonth1 == 'undefiniert' && typeof datamonth2 == ' undefiniert') { datamonth1 = this.dataset.month1 ; datamonth2 = this.dataset.month2;}datamonth4 = this.dataset.month1;datamonth5 = this.dataset.month2;date_2.value = datamonth5;date_2_alt.value = datamonth4;$("#date_2").datepicker("hide "). );povratno();}$('#date_1').focus(function() {if (!datepicker_div.querySelector(".list-months")) {datepicker_div .insertAdjacentHTML('beforeend', list_months) ;}if (!datepicker_div.querySelector(".months12")) {datepicker_div.insertAdjacentHTML('beforeend', monatlich12);}datepicker_div.querySelector(".list-months").addEventListener("click", function() { listmonths(); ;});datepicker_div.querySelector(".list-dates").addEventListener("click", function() {listdates();});easy Suggested place_months = datepicker_div. querySelectorAll(".monthly");suggested_months.forEach(item => item.addEventListener('click', select_clicked_month_1))datepicker_div.querySelectorAll(".anytime").forEach(item => item.addEventListener('click' , selectanytime ))});$('#date_2').focus(function() {if (!datepicker_div.querySelector(".list-months")) {datepicker_div.insertAdjacentHTML('beforeend', list_months);}if (! datepicker_div.querySelector(".months12")) {datepicker_div.insertAdjacentHTML('beforeend',months12);}datepicker_div.querySelector(".list-months").addEventListener("click", function() {listmonths(); ; });datepicker_div.querySelector(".list-dates").addEventListener("click", function() {listdates();});easy Suggested_place_months = datepicker_div.querySelectorAll(".months-months");suggested_place_months. forEach (item => item.addEventListener('click', select_clicked_month_2))datepicker_div.querySelectorAll(".anytime").forEach(item=>item.addEventListener('click', selectanytime))});radio_one_way.addEventListener(" click ", function() {jednosmjerno();});radio_return.addEventListener("click", function() {povratno();});search_form.querySelector(".data vazia").addEventListener("click" , function () {jednosmjerno();});$(function() {$( ".autocomplete1" ).autocomplete({source: function (request, Reply) {$.ajax({url: "/php/acm / acm_flights .php?lang="+lang,dataType:"json",data: {v1:request.term},success: function(data) {var id1 = 'anywhere';var data = $.grep(data, function ( e){ return e.id != id1;});var id2 = 'bilo-kamo';var data = $.grep(data, function(e){ return e.id!=id2;}); Antwort(Würfel);}});},open: function(event, ui) { focuslabel1 = ""; focoid1 = ""; focussearchtype1 = " " ; } , focus : function ( event , ui ) { event . präventDefault ( ); place_1 . value = " " ; place_1_alt . value = " " ; this . value = ui . item . name ; var menu = $ (this).data("uiAutocomplete").menu.element;focusedlabel1 = menu.find("li:has(a.ui-state-focus) .item-label")[0].textContent;focusedid1 = Menü. find("li:hat (a.ui-state-focus).item-id")[0].textContent;focussearchtype1=menu.find("li:hat (a.u-state-focus).item-search -type")[0].textContent;}, wählen Sie: function(event, ui) {event.preventDefault();this.value = ui.item.name;$("#" + this.id + "_alt" .val(ui.item.id + '+' + ui.item.alias);}}).each(function() {$(this).data("uiAutoComplete")._renderItem = function(ul, item ) ; { return $("
").hinzufügen('
' + item.name + '' + item.label + '' + item.id + '+' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});$(function() {$( ".autocompletes2" ).autocomplete({fonte: função (solicitação ) , resposta) {$.ajax({url: "/php/acm/acm_flights.php?lang="+lang,dataType: "json",data: { v1: request.term },success: function (dados) { resposta(dados);}});},open: function (event, ui) {focusedlabel2 = "";focusedid2 = "";focusedsearchtype2 = "";},focus: function (event, ui) {event.preventDefault ( );place_2.value = "";place_2_alt.value = "";this.value = ui.item.name;var menu = $(this).data("uiAutocomplete").menu.element;focusedlabel2 = menu. find ("li:has(a.ui-state-focus) .item-label")[0].textContent;focusedid2 = menu.find("li:has(a.ui-state-focus) .item-id " )[0].textContent;focusedsearchtype2 = menu.find("li:has(a.ui-state-focus) .item-search-type")[0].textContent;},select: function (event, ui ) {event.preventDefault();this.value = ui.item.name;$("#" + this.id + "_alt").val(ui.item.id + '+' + ui.item.alias ) ;}}).each(function() {$(this).data("uiAutocomplete")._renderItem = function (ul, item) {return $("
").hinzufügen('
' + item.name + '' + item.label + '' + item.id + '+' + item.alias + '' + item.type + '').data("ui-autocomplete-item", item).appendTo(ul);}});});}if ( search_type === "car" ) {if( place_1_alt.value !='' && place_2_alt.value !='' ) { const slider_fuel_consumption = document.getElementById("slider_fuel_consumption");const slider_fuel_price = document.getElementById("slider_fuel_price");document.getElementById("potrosnjalitara").innerHTML = ': ' + slider_fuel_consumption. value + ' l/100 km';var initial_fuel_price = (slider_fuel_price.value).replace(/\./g, ",");document.getElementById("fuel_price").innerHTML = initial_fuel_price + ' €/l'; ["change", "input"].forEach(function(event) {slider_fuel_consumption.addEventListener(event, function () { berechne(this.value) });slider_fuel_price.addEventListener(event, function () { berechne2(this. Wert) });}); Funktion berechne(Wert){var distance = search_form.dataset.pud; let num = value.replace(/\./g, ",");document.getElementById("potrosnjalitara").innerHTML = ': ' + num + ' l/100 km';calculate3(distance);}function calcule2 (Wert){var distance = search_form.dataset.pud; Leave num = value.replace(/\./g, ",");document.getElementById("fuel_price").innerHTML = num + ' €/l';calculate3(distance);}function calculate3(distance){ Leave dist = Abstand; let dist2 = Math.round(dist / 1000); let distance = search_form.dataset.ds + 'km'; var potrosnja = document.getElementById('slider_fuel_consumption').value; var Fuel_price = document.getElementById('slider_fuel_price').value; var trosak2 = ((dist / 1000) * Fuel_price * potrosnja * 0.01).toFixed(4); var trosak3 = parseFloat(trosak2).toLocaleString("hr", {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ' €';if (lang == "hr") { document.getElementById("statistics-directions"). Inneres HTML = ''+dist2+'km
'+aufgeben+'
'+trosak3+'';} else { document.getElementById("statistics-directions").innerHTML = '
'+dist2+'km
'+aufgeben+'
'+trosak3+'
';}}var polazak = place_1_alt.value;var dolozak = place_2_alt.value;}}appdata.valueno1 = 'neutro';appdata.valueno2 = 'neutro';if ( search_type === "car_hire" ) {function selectfirst1( ) {if (focuslabel1.trim()) {if (second_location.checked) {place_1.value=focuslabel1;place_1_alt.value=focusid1;place_2.value=focuslabel1;place_2_alt.value=focusid1;} else {place_1.value =focuslabel1 ;place_1_alt.value = focusid1;}} else {if (second_location.checked) {if(document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth -child (1)")) {place_1.value = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item-label2 ") .textContent;place_1_alt.value = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item-id").textContent ;place_2 .value = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item-label2").textContent;place_2_alt.value = documento .querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item-id").textContent;}} else {if(document .querySelector ("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1)")) {place_1.value = document.querySelector("ul.ui-autocomplete :nth -of-type(1) li.ui-menu-item:nth-child(1) .item-label2").textContent;place_1_alt.value = document.querySelector("ul.ui-autocomplete:nth-of -type (1) li.ui-menu-item:nth-child(1) .item-id").textContent;}}}}function selectfirst2() {if (focuslabel2.trim() ) {place_2.value = focuslabel2; place_2_alt.value = focusid2;} else {if(document.querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui-menu-item:nth-child(1)")) {place_2. valor = document.querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui-menu-item:nth-child(1) .item-label2").textContent;place_2_alt.value = documento. querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui-menu-item:nth-child(1) .item-id").textContent;}}}} else {function selectfirst1() {if (focuslabel1.trim()) {place_1.value = focuslabel1;place_1_alt.value = focusid1;} else {if(document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui- item de menu:nth-child(1)")) {place_1.value = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1 ) ) .item-label").textContent;place_1_alt.value = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item - id").textContent;focusedsearchtype1 = document.querySelector("ul.ui-autocomplete:nth-of-type(1) li.ui-menu-item:nth-child(1) .item-search-type") . textContent;}}}Funktion selectfirst2() {if (focuslabel2.trim()) {place_2.value = focuslabel2;place_2_alt.value = focusid2;} else {if(document.querySelector("ul.ui-autocomplete:nth-of -type(2) li.ui-menu-item:nth-child(1)")) {place_2.value = document.querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui- item de menu:nth-child(1) .item-label").textContent;place_2_alt.value = document.querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui-menu-item: nth-child(1) .item-id").textContent;focusedsearchtype2 = document.querySelector("ul.ui-autocomplete:nth-of-type(2) li.ui-menu-item:nth-child(1) .item-search-type").textContent;}}}}if ( search_type === "carro" ) {appdata.izbjegavaj_cestarine = search_form.dataset.avoid_tolls;if ( appdata.izbjegavaj_cestarine === 'da' ) {documento .getElementById("avoid_tolls").checked = true;}if( place_1_alt.value !='' && place_2_alt.value !='' ) {if ( search_form.dataset.pud !== 'x' ) {document.querySelector ("".displaymap-note").classList.add("d-none");var pud = search_form.dataset.pud;calculate3(pud);document.querySelector(".displaymap").addEventListener("clique" , function() {$.ajax({url: '/php/tt0-displaymap.php',data: {"vz": "d", "lang": lang, "po": polazak, "do": dolacak , "pk": coord_dep.value, "dk": coord_arr.value }});loaddirections();});} else {$.ajax({url: '/php/tt0-displaymap.php',dados : {"vz": "n", "lang": lang, "po": polazak, "do": dolazak, "pk": coord_dep.value, "dk": coord_arr.value }});loaddirections() ; }}Funktion Loaddirections() {Funktion LoadScripts(scripts) {var deferred = jQuery.Deferred();Funktion LoadScript(i) {if (i < scripts.length) {jQuery.ajax({url: scripts[i], dataType : "script", Cache: verdadeiro, erfolgreich: function() { loadScript(i + 1); }});} else {deferred.resolve();}}loadScript(0);return deferred;}var scrs1 = LoadScripts (["https://js.api.here.com/v3/3.0/mapsjs-core .js","https://js.api.here.com/v3/3.0/mapsjs-service.js", „https://js.api.here.com/v3/3.0/mapsjs-ui.js“, „https://js.api.here.com/v3/3.0/mapsjs-mapevents.js“]). done(function() {});document.head.append('
');jQuery.when(scrs1).done(function() {if ( typeof(H.Map) == "function" ) {document.getElementById("map").classList.add('border', 'arredondado -1', 'meu-2', 'mapa de rotas');document.querySelector(".displaymap").remove();document.querySelector(".displaymap-note").classList.remove('d- none' );var Utils = {locationToWaypointString: function(coordenadas) {return 'geo!' + coordenadas.lat + ',' + coordenadas.lng;},formatDistance: function(distanceInMeters) {if (distanceInMeters <1000) {return distanceInMeters + 'm';} else {return Math.round(distanceInMeters / 1000) + ' km';}},formatDuration: function(durationInSeconds) {var sec_num = parseInt(durationInSeconds, 10);var horas = Math.floor( sec_num / 3600);var minutos = Math.floor((sec_num - (hours * 3600)) / 60);if (hours > 0) {retornar stunden + 'h' + minuten + 'min';} else {retornar stunden + ' min';}}};Funktion AQUIRoutesPanel(rotas, opções) {let Suggested_routes = tr.other.suggested_routes;if (appdata.izbjegavaj_cestarine === 'da'){suggested_routes = tr.other.suggested_routes_avoid_tolls_enabled;}var selectedRoute ;var selectRouteElement;var render = function(rotas) {var routeList = document.querySelector('#routes-panel ul');routeList.classList.add('border', 'rounded-1', 'p-0', 'list -unstyled');routeList.innerHTML += '
' + vorgeschlagene_Routen + '
';routes.forEach(function(route, i) {routeList.appendChild(renderRouteElement(route, i));});};var counter = 0;var renderRouteElement = function(route, i) {counter++;var element = document.createElement('li');if ( contador === 1 ) {element.classList.add('bg-primary', 'text-white', 'p-2');element.setAttribute("role" , "botão");} else {element.classList.add('p-2');element.setAttribute("role", "botão");}var routeSummary = route.route.summary;element.innerHTML = renderRouteTitle (routeSummary, i);var manobras = route.route.leg[0].maneuver;routeInstructionsContainer.innerHTML += renderManeuvers(maneuvers);element.addEventListener('click', function() {var routeLineStyles = {normal: {StrokeColor : 'rgba(119, 119, 119, 0,5)', lineWidth: 5 }, ausgewählt: { StrokeColor: 'rgba(60, 143, 255, 0,7)', lineWidth: 5 }};routes.forEach (function(route , i) {route.routeLine.setStyle(routeLineStyles.normal).setZIndex(1);});if (selectedRouteElement) { selectedRouteElement.classList.remove('bg-primary'); selectedRouteElement.classList.remove ('text- branco');}document.querySelector('#routes-panel li').classList.remove('bg-primary');document.querySelector('#routes-panel li').classList.remove( 'text-white ');element.classList.add('bg-primary');element.classList.add('text-white');element.classList.add('p-2');selectedRoute = rota; selectedRouteElement = elemento; if (options.onRouteSelection) { options.onRouteSelection(selectedRoute);}}, false);return element;};var renderRouteTitle = function(routeSummary, i) {return ['' + (eu + 1) + '. // ',Utils.formatDistance(routeSummary.distance) + ', ',Utils.formatDuration(routeSummary.travelTime)].join('');};var renderManeuvers = function(maneuvers) {return ['
- ', manöver.map(function(maneuver) { return
- ' + manöver.anweisung + ' '; }).zusammenbringen(''),'
'].join('');};render(routes);}function onRouteSelection(selectedRoute) {route = selectedRoute.route;search_form.dataset.pud = route.summary.distance;var pud = search_form.dataset.pud; berechne3(pud);var routeLineStyles = {normal: { StrokeColor: 'rgba(119, 119, 119, 0.5)', lineWidth: 5 }, selected: { StrokeColor: 'rgba(60, 143, 255, 1) ', lineWidth: 5 }};selectedRoute.routeLine.setStyle(routeLineStyles.normal).setZIndex(1);if (selectedRoute) {selectedRoute.routeLine.setStyle(routeLineStyles.selected).setZIndex(10);}map.setViewBounds( selectedRoute. routeLine.getBounds(), true); Schneller; Auto', Darstellung: 'Anzeige', Alternativen: '3', Routenattribute: 'Wegpunkte, Zusammenfassung, Form, Etappen', Manöverattribute: 'Überschrift, Aktion', Wegpunkt0: coord_dep.value, Wegpunkt1: coord_arr.value }; router.calculateRoute(routeOptions, onSuccess, onError);}}if (appdata.izbjegavaj_cestarine === 'da'){function activateRoute (platform) {var router = platform.getRoutingService(),routeOptions = {mode: 'faster; car ;Autobahn:-3',Darstellung: 'Anzeige',Alternativen: '3',Routenattribute: 'Sehenswürdigkeiten,Zusammenfassung,Form,Etappen',Manöverattribute: 'Richtung,Aktion',Wegpunkt0: koord_abh. Wert,Wegpunkt1: koord_arr .value };router.calculateRoute(routeOptions, onSuccess, onError);}}function onSuccess(result) {if (result.response.route) {var routeLineGroup = new H.map.Group();var count = 0;var Routen = result.response.route.map(function(route) { count++;if ( count === 1 ) {var routeLine = addRouteShapeToMap1(route);} else {var routeLine = addRouteShapeToMap(route); } routeLineGroup.addObject( routeLine) ; return { route: route, routeLine: routeLine };});map.addObject(routeLineGroup);map.setViewBounds(routeLineGroup.getBounds());this.routePanel = new HERERoutesPanel(routes, { onRouteSelection: onRouteSelection }) ;}var routestart = result.response.route[0];search_form.dataset.pud = routestart.summary.distance;var pud = search_form.dataset.pud;calculate3(pud);//addRouteShapeToMap(routestart );addManueversToMap(routestart );addWaypointsToPanel (routestart.waypoint);addManueversToPanel(routestart);}if (lang === "hr") {var contact_url = "/kontakt";} else {var contact_url = "/en/contact ";}function onError (Fehler) {alert(tr.other.route_planner_map_not_working_notice + " " + '' + tr.other.contact_us + '');}var mapContainer = document.getElementById('map');var routeInstructionsContainer = document.getElementById('directions-panel');var platform = new H.service.Platform({app_id: 'lKBYFHRiaxleWuRC0Qko',app_code: ' cmUHHV3rMfk7tqbdx9LE8w',useCIT: true,useHTTPS: true});var pixelRatio = window.devicePixelRatio || 1;var defaultLayers = platform.createDefaultLayers({tileSize: pixelRatio === 1 ? 256 : 512,ppi: pixelRatio === 1 ? indefinido : 320});var mapOptions = {center: {lat:45.1, lng:15.2 },zoom: 13,pixelRatio: pixelRatio};var map = new H.Map(mapContainer,defaultLayers.normal.map,mapOptions);var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map)) ;var ui = H.ui.UI.createDefault(mapa, defaultLayers);var mapSettings = ui.getControl('mapsettings');var zoom = ui.getControl('zoom');var scalebar = ui.getControl('scalebar ');mapSettings.setAlignment('direkt weiterleiten');zoom.setAlignment('bottom-right');scalebar.setAlignment('bottom-right');var bolha;função openBubble(position, texto){ if(! bolha){bolha = new H.ui.InfoBubble(position,{conteúdo: texto});ui.addBubble(bolha);} else {bubble.setPosition(position);bubble.setContent(texto);bubble.open() ;}}function addRouteShapeToMap1(route){var lineString = new H.geo.LineString(),routeShape = route.shape,polyline;routeShape.forEach(function(point) {var parts = point.split(','); lineString.pushLatLngAlt(parts[0], parts[1]);});polyline = new H.map.Polyline(lineString, {style: {lineWidth: 5,strokeColor: 'rgba(60, 143, 255, 1) '}, setas: { fillColor: 'black', frequenz: 4, länge: 2, komprimieren: 2 }});map.addObject(polyline);map.setViewBounds(polyline.getBounds(), true);retornieren. setZIndex(10);}function addRouteShapeToMap(route){var lineString = new H.geo.LineString(),routeShape = route.shape,polyline;routeShape.forEach(function(point) {var parts = point.split(', ');lineString.pushLatLngAlt(parts[0], parts[1]);});polyline = new H.map.Polyline(lineString, {style: {lineWidth: 5,strokeColor: 'rgba(119, 119, 119 , 0,5)'}, eingestellt als: { fillColor: 'black', Häufigkeit: 4, Länge: 2, Anzahl: 2 }});map.addObject(polyline);map.setViewBounds(polyline.getBounds(), true ); return polilinha;}Funktion addManueversToMap(rota){var svgMarkup = '
',dotIcon = new H.map.Icon(svgMarkup, {anchor: {x:8, y:8}}),group = new H.map.Group(),i,j;for (i = 0; i < route.leg.length; i += 1) {for (j = 0; j < route.leg[i].maneuver.length; j += 1) {maneuver = route.leg[i].maneuver[j];var marker = new H.map.Marker({ lat: maneuver.position.latitude, lng: maneuver.position.longitude} , {icon: dotIcon});marker.instruction = maneuver.instruction;group.addObject(marker);}}group.addEventListener('tap', function (evt) {map.setCenter(evt.target.getPosition());openBubble( evt.target.getPosition(), evt.target.instruction);}, false);map.addObject(group);}function addWaypointsToPanel(waypoints){var nodeH3 = document.createElement('h3'),waypointLabels = [],i; for (i = 0; i < waypoints.length; i += 1) {waypointLabels.push(waypoints[i].label) } nodeH3.textContent = waypointLabels.join(' -> ');routeInstructionsContainer.innerHTML = '';//routeInstructionsContainer.appendChild(nodeH3);}function addManueversToPanel(route){var nodeOL = document.createElement('ol'),i,j;nodeOL.style.paddingLeft ='2rem';nodeOL.className = 'directions';for (i = 0; i < route.leg.length; i += 1) {for (j = 0; j < route.leg[i].maneuver.length; j += 1) {maneuver = route.leg[i].maneuver[j];var li = document.createElement('li'), spanArrow = document.createElement('span'), spanInstruction = document.createElement('span');spanArrow.className = 'arrow ' + maneuver.action;spanInstruction.innerHTML = maneuver.instruction;li.appendChild(spanArrow);li.appendChild(spanInstruction);nodeOL.appendChild(li);}}routeInstructionsContainer.innerHTML = "";routeInstructionsContainer.appendChild(nodeOL);routeInstructionsContainer.classList.add("py-2", "border");}calculateRoute (platform);}});}}function goto_url( url ) {search_form.action = url.toLowerCase();search_form.submit();}function goto_ext_url( url ) {window.open(url, '_blank');}if (search_type === "flights") {search_button.addEventListener("click", function() {if ( place_1.value.trim() !== "" && place_2.value.trim() !== "" && date_1.value.trim() !== "" ) {if ( place_1.value.trim() == place_2.value.trim() || place_1_alt.value.trim() == place_2_alt.value.trim() ) {alert(tr.alerts.please_select_different_places_departure_arrival);return false;}if ( place_1_alt.value.trim() === "" || place_2_alt.value.trim() === "" ) {alert(tr.alerts.please_select_places_departure_arrival);return false;}if( vrstadatuma == 'dan' && focusedsearchtype1 == 'search' && focusedsearchtype2 == 'search' ){if(place_1_alt.value.trim() !== place_2_alt.value.trim() ){let location_1_alt = place_1_alt.value;var location_2_alt = place_2_alt.value;let location_1_altarray = location_1_alt.split('+');let id1 = location_1_altarray[0];let location_2_altarray = location_2_alt.split('+');let id2 = location_2_altarray[0];window.open('/ponude/ponuda?t=ln_s0&i1=' + id1 + '&i2=' + id2 + '&d1=' + document.getElementById('date_1_alt').value + '&d2=' + document.getElementById('date_2_alt').value, '_blank');} else {alert(tr.alerts.please_select_different_places_departure_arrival);}} else if ( vrstadatuma == 'mjesec' || vrstadatuma == 'anytime' || focusedsearchtype1 == 'browse' || focusedsearchtype2 == 'browse' ) {let location_1_alt = place_1_alt.value.toLowerCase();let location_2_alt = place_2_alt.value.toLowerCase();let location_1_altarray = location_1_alt.split('+');let id1 = location_1_altarray[0];let alias1 = location_1_altarray[1];let location_2_altarray = location_2_alt.split('+');let id2 = location_2_altarray[0];let alias2 = location_2_altarray[1];let url_destination = url_prefix + '/' + id1 + '/' + id2 + '/' + tr.aliases.cheap_flights + '-' + tr.aliases.flight_tickets_short + '-' + alias1 + '-' + alias2;goto_url(url_destination);}} else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.place_of_departure + ', ' + tr.other.destination + ', ' + tr.other.date_of_departure + '.');}});}if (search_type === "ferry_transport") {search_button.addEventListener("click", function() {if ( place_1.value.trim() !== "" && place_2.value.trim() !== "" && date_1.value.trim() !== "" ) {if ( place_1.value.trim() === place_2.value.trim() || place_1_alt.value.trim() === place_2_alt.value.trim() ) {alert(tr.alerts.please_select_different_places_departure_arrival);return false;}if ( place_1_alt.value.trim() === "" || place_2_alt.value.trim() === "" ) {alert(tr.alerts.please_select_places_departure_arrival);return false;}if ( place_1_alt.value.trim() === tr.aliases.anyport && place_2_alt.value.trim() === tr.aliases.anywhere ) {alert(tr.alerts.any_place_to_anywhere_not_possible);return false;}let alias1 = place_1_alt.value.toLowerCase();let alias2 = place_2_alt.value.toLowerCase();let url_destination = url_prefix + '/' + alias1 + '/' + alias2 + '/' + tr.aliases.ferry_catamaran_ship + '-' + alias1 + '-' + alias2 + '-' + tr.aliases.ferry_timetable_price;goto_url(url_destination);} else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.place_of_departure + ', ' + tr.other.destination + ', ' + tr.other.date_of_departure + '.');}});}if (search_type === "tolls") {search_button.addEventListener("click", function() {if ( place_1.value.trim() !== "" && place_2.value.trim() !== "" ) {if ( place_1.value.trim() === place_2.value.trim() || place_1_alt.value.trim() === place_2_alt.value.trim() ) {if ( place_1.value.trim() === tr.other.krcki_most && place_2.value.trim() === tr.other.krcki_most ) {} else {alert(tr.alerts.please_select_different_places_departure_arrival);return false;}}if ( place_1_alt.value.trim() === "" || place_2_alt.value.trim() === "" ) {alert(tr.alerts.please_select_places_departure_arrival);return false;}let location_1_alt = place_1_alt.value.toLowerCase();let location_2_alt = place_2_alt.value.toLowerCase();let alias1 = location_1_alt;let alias2 = location_2_alt;let url_destination = url_prefix + '/' + alias1 + '/' + alias2 + '/' + tr.aliases.toll + '-' + alias1 + '-' + alias2 + '-' + tr.aliases.price;goto_url(url_destination);} else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.place_of_departure + ', ' + tr.other.destination + '.');}});}if (search_type === "car_hire") {search_button.addEventListener("click", function() {if ( second_location.checked ) {if(place_1_alt.value.trim() !== "" && date_1.value.trim() !== "" && date_2.value.trim() !== "" ){let url_destination = '/ponude/ponuda?t=r1&i1=' + document.getElementById('place_1_alt').value + '&i2=' + document.getElementById('place_1_alt').value+ '&d1=' + document.getElementById('date_1_alt').value + '&d2=' + document.getElementById('date_2_alt').value + '&chpt=' + document.getElementById('time_1').value + '&chdot=' + document.getElementById('time_2').value + '&chag=' + '25-70';goto_ext_url(url_destination);} else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.pick_up_location + ', ' + tr.other.pick_up_date + ', ' + tr.other.drop_off_date + '.');}}else {if(place_1_alt.value.trim() !== "" && place_2.value.trim() !== "" && date_1.value.trim() !== "" && date_2.value.trim() !== "" ){let url_destination = '/ponude/ponuda?t=r1&i1=' + document.getElementById('place_1_alt').value + '&i2=' + document.getElementById('place_2_alt').value+ '&d1=' + document.getElementById('date_1_alt').value + '&d2=' + document.getElementById('date_2_alt').value + '&chpt=' + document.getElementById('time_1').value + '&chdot=' + document.getElementById('time_2').value + '&chag=' + '25-70';goto_ext_url(url_destination);} else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.pick_up_location + ', ' + tr.other.drop_off_location + ', ' + tr.other.pick_up_date + ', ' + tr.other.drop_off_date + '.');}}});}if ( search_type === "car" || search_type === "bus" || search_type === "train" ) {search_button.addEventListener("click", function() {if ( place_1_alt.value.trim() === place_2_alt.value.trim() ) {alert(tr.alerts.please_select_different_places_departure_arrival);return false;}if ( place_1_alt.value.trim() === "" || place_2_alt.value.trim() === "" ) {alert(tr.alerts.please_select_places_departure_arrival);return false;}if ( search_type === "car" ) {if( place_1_alt.value.trim() !== "" && place_2_alt.value.trim() !== "" ){if ( place_1_alt.value !== place_2_alt.value ) {let url_destination = url_prefix + '/' + place_1_alt.value + '/' + place_2_alt.value + '/' + tr.aliases.route_plan + '-' + place_1_alt.value + '-' + place_2_alt.value + '-' + tr.aliases.distance + '-' + tr.aliases.fuel_price;goto_url(url_destination);}}else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.place_of_departure + ', ' + tr.other.destination + ', ' + tr.other.date_of_departure + '.');}} else {if(place_1_alt.value.trim() !== "" && place_2_alt.value.trim() !== "" && date_1.value.trim() !== "" ){if ( place_1_alt.value != place_2_alt.value ) {if ( search_type === "bus" || search_type === "train" ) {let url_destination = url_prefix + '/' + place_1_alt.value + '/' + place_2_alt.value + '/' + tr.aliases.category + '-' + place_1_alt.value + '-' + place_2_alt.value + '-' + tr.aliases.timetable + '-' + tr.aliases.price;goto_url(url_destination);}}}else {alert(tr.alerts.please_fill_in_these_fields + ': ' + tr.other.place_of_departure + ', ' + tr.other.destination + ', ' + tr.other.date_of_departure + '.');}}});}let swap_icons = search_form.querySelectorAll('.swap');swap_icons.forEach(item => item.addEventListener('click', swap_items))function swap_items() {if (search_type === "ferry_transport") {let value_1 = "";let value_1_alt = "";let value_1_coord = "";let value_2 = "";let value_2_alt = "";let value_2_coord = "";if ( place_1_alt.value === tr.aliases.anyport || place_2_alt.value === tr.aliases.anywhere ) {if ( place_1_alt.value === tr.aliases.anyport ) {value_1 = tr.other.anywhere;value_1_alt = tr.aliases.anywhere;//value_1_coord = coord_arr.value;value_2 = place_2.value;value_2_alt = place_2_alt.value;//value_2_coord = coord_arr.value;}if ( place_2_alt.value === tr.aliases.anywhere ) {value_1 = place_1.value;value_1_alt = place_1_alt.value;//value_1_coord = coord_dep.value;value_2 = tr.other.any_place;value_2_alt = tr.aliases.anyport;//value_2_coord = coord_arr.value;}if ( place_1_alt.value === tr.aliases.anyport && place_2_alt.value === tr.aliases.anywhere ) {value_1 = tr.other.anywhere;value_1_alt = tr.aliases.anywhere;//value_1_coord = coord_arr.value;value_2 = tr.other.any_place;value_2_alt = tr.aliases.anyport;//value_2_coord = coord_arr.value;}} else {value_1 = place_1.value;value_1_alt = place_1_alt.value;//value_1_coord = coord_dep.value;value_2 = place_2.value;value_2_alt = place_2_alt.value;//value_2_coord = coord_arr.value;}place_1.value = value_2;place_1_alt.value = value_2_alt;//coord_dep.value = value_2_coord;place_2.value = value_1;place_2_alt.value = value_1_alt;//coord_arr.value = value_1_coord;} else {if ( place_2_alt.value === (tr.aliases.anywhere + "+" + tr.aliases.anywhere) ) {alert(tr.alerts.anywhere_only_as_destination);return false;} else {let value_1 = place_1.value;let value_1_alt = place_1_alt.value;//let value_1_coord = coord_dep.value;let value_2 = place_2.value;let value_2_alt = place_2_alt.value;//let value_2_coord = coord_arr.value;place_1.value = value_2;place_1_alt.value = value_2_alt;//coord_dep.value = value_2_coord;place_2.value = value_1;place_2_alt.value = value_1_alt;//coord_arr.value = value_1_coord;}}}const map_overlay = document.getElementById("map-container-overlay");const map_container = document.getElementById("map-container");const map_display = document.getElementById("map-display");const map_legend = document.getElementById("map-legend");const link_routes = document.getElementById("map-link-routes");const link_place = document.getElementById("map-link-place");const close_map = document.getElementById("close-map");var map;var page_parking = "";var islands_loaded = "";var places_loaded = "";var beaches_loaded = "";if(link_place) { var page_lat = link_place.dataset.lat; var page_lng = link_place.dataset.lng; var page_polyline = link_place.dataset.polyline;} else {var page_lat = "45"; var page_lng = "15"; var page_polyline = "";}const loadScript = src => { return new Promise((resolve, reject) => { const script = document.createElement('script') script.type = 'text/javascript' script.onload = resolve script.onerror = reject script.src = src document.head.append(script) })}var map;function displayMap(map_type, items, page_lat, page_lng, page_polyline) {map_overlay.classList.remove("d-none"); if (map === undefined) { const apiKey = "AAPK8d1236ae855746bba30c31e504f80977TnqF1BL0GET7Tfi6r9vCOuBtBVU12mS_6wL9gKb2XYVJyjKAxApmIIqtVQNb8daY"; map = L.map('map-display').setView([page_lat, page_lng], 11); map.options.minZoom = 1; map.options.maxZoom = 18; const basemapLayers = { Satellite: L.esri.Vector.vectorBasemapLayer("ArcGIS:Imagery", { apiKey: apiKey }).addTo(map), Navigation: L.esri.Vector.vectorBasemapLayer("ArcGIS:Navigation", { apiKey: apiKey }).addTo(map),};L.control.layers(basemapLayers, null, { collapsed: true }).addTo(map);} var markeri = items; var all_places = new L.FeatureGroup(); if (search_type === "flights" && map_type !== "station") { Object.keys(markeri).forEach(latlng => { let airport = markeri[latlng][0]; let routes = markeri[latlng];let price_min = null;if (airport.type === "destination") {let airport_prices = [];routes.forEach(item => airport_prices.push(item.price))if (airport_prices.length === 1) {price_min = parseInt(airport_prices[0]);} else if (airport_prices.length > 1) {airport_prices.sort(function(a, b){return a - b});price_min = parseInt(airport_prices[0]);}} airport.price = price_min;let bg_color = "bg_color"; if (airport.type === "single" || airport.type === "origin") { var custom_icon = L.divIcon({className: "", iconSize: [24, 24], iconAnchor: [12, 12], html: '
' }); } else {if (search_type === "voos") { if (airport.price.length <= 2) { var icon_size_width = 40; } else if (aeroporto.preço.comprimento === 3) { var icon_size_width = 48; } else if (aeroporto.preço.comprimento === 4) { var icon_size_width = 56; } else if (aeroporto.preço.comprimento > 4) { var icon_size_width = 64; } var icon_anchor_width = (icon_size_width/2); var custom_icon = L.divIcon({className: "", iconSize: [icon_size_width, 24], iconAnchor: [icon_anchor_width, 12], html: '
' + Flughafenpreis + ' €
' });} else { var custom_icon = L.divIcon({className: "", iconSize: [24, 24], iconAnchor: [12, 12], html: '
' });} } let infowindow_classes = "brochure-infowindow-transportrounded-1"; if (airport.type === "unique" || Airport.type === "origin") { var infowindow_content = 'local_airport' + tr.other.airport + " " + aeroporto.nome + ' ➔'; infowindow_classes = "leaflet-infowindow-transport Round-1 bg-dark";} else {if (search_type === "flights") {let route_list = "";routes.forEach(item => route_list += '
')let aeroporto_title = "";if(airport.search_destination_type && aeroporto.search_destination_type === "qualquer lugar") {} else {airport_title = 'local_airport' + tr.other.airport + " " + aeroporto.nome + '';} var infowindow_content = '
- ' + Flughafentitel + Routenliste + '
'; infowindow_classes = "brochure-infowindow-transportrounded-1 bg-dark"; } else { var infowindow_content = '
' + tr.anderer.flughafen + " " + flughafen.name + ' ➔
'; }} var marcador = L.marker(new L.LatLng(airport.lat, aeroporto.lng), {icon: custom_icon}); marcador.bindPopup(infowindow_content, {className: infowindow_classes}); marcador.addTo(todos_lugares); });} else { for (i = 0; i < marcadori.length; i++) { if (markeri[i]["type"] === "single" || marcadori[i]["type"] = == "origem") { var custom_icon = L.divIcon({className: "", iconSize: [24, 24], iconAnchor: [12, 12], html: '
' }); } else { var custom_icon = L.divIcon({className: "", iconSize: [24, 24], iconAnchor: [12, 12], html: '
' }); } if (markery[i]["alias"]) { var item_title = '' + transport_icons[search_type] + '' + markeri[i]['name'] + ' ➔'; } else { var item_title = '' + transport_icons[search_type] + '' + marker[i]['name'] + ''; } var infowindow_content = '
' + title_item + '
'; deixe infowindow_classes = "folheto-infowindow-transport arredondado-1 bg-dark"; var marcador = L.marker(new L.LatLng(markeri[i]['lat'], marcadori[i]['lng']), {icon: custom_icon}); marcador.bindPopup(infowindow_content, {className: infowindow_classes}); marcador.addTo(todos_lugares); }} map.addLayer(all_places); if (map_type! == "Status") { map.fitBounds(all_places.getBounds()); } }função carregador(tipo, itens) {if (mapa === indefinido) {loadScript('/js/leaflet.js') .then(() => loadScript('/js/esri-leaflet.js') ) .then(() => LoadScript('/js/esri-leaflet-vector.js')) .then(() => LoadScript('/js/leaflet.markercluster.js')) .then(() => { displayMap(tipo, itens, page_lat, page_lng, page_polyline); }) .catch((erro) => console.log(erro))} else {displayMap(tipo, itens, page_lat, page_lng, page_polyline);} }function createMapComplex(type) { var nodeList = document.querySelectorAll('ul.transport-results li'); if (search_type === "ferry_transport") { var nodeList = document.querySelectorAll('ul.transport-results li .sailing'); } var itens = []; for (deixe i = 0; i < nodeList.length; i++) { deixe li_item = nodeList[i]; deixe origin_latlng = li_item.dataset.origin_latlng; deixe origin_latlng_array = origin_latlng.split(","); deixe origin_lat = origin_latlng_array[0]; deixe origin_lng = origin_latlng_array[1]; deixe origin_name = li_item.querySelector('.origin').textContent; deixe origin_alias = null; if (li_item.querySelector('.origin a')) { origin_alias = li_item.querySelector('.origin a').href; }items.push({type: "origin",nome: origin_name,lat: origin_lat,lng: origin_lng,latlng: origin_lat + "," + origin_lng,alias: origin_alias}); deixe destino_latlng = li_item.dataset.destination_latlng; deixe destino_latlng_array = destino_latlng.split(","); deixe destino_lat = destino_latlng_array[0]; deixe destino_lng = destino_latlng_array[1]; deixe destino_preço = li_item.dataset.price; deixe destination_name = li_item.querySelector('.destination').textContent; deixe destino_alias = null; if (li_item.querySelector('.destination a')) { destination_alias = li_item.querySelector('.destination a').href; }items.push({tipo: "destino",nome: nome_destino,lat: destino_lat,lng: destino_lng,latlng: destino_lat + "," + destino_lng,alias: destino_alias}); }let unique_items = [];let items_final = [];// Übergeben Sie jedes Mal, um jedes Mal vez.items.forEach(function (item) { if (unique_items.indexOf(item.latlng) === -1) { unique_items.push(item.latlng); itens_final.push(item); }}); loader(type, items_final);}function createMapComplexFlights(type) { var map_items = []; deixe unique_routes = []; deixe container = document.querySelectorAll("ul.transport-results"); "));let type = "preço";nodeList = elementos.sort(function(a, b) {return +a.dataset[type] - +b.dataset[type];});}); for (deixe i = 0; i < nodeList.length; i++) { deixe search_destination_type = nodeList[i].dataset.search_destination_type; deixe origin_latlng = nodeList[i].dataset.origin_latlng; deixe origin_latlng_array = origin_latlng.split(","); deixe origin_lat = origin_latlng_array[0]; deixe origin_lng = origin_latlng_array[1]; deixe origin_name = nodeList[i].dataset.origin_name_airport; deixe origin_alias = tr.aliases.airport_prefix + "/" + nodeList[i].dataset.origin_iata_airport.toLowerCase (); destino_latlng = nodeList[i].dataset.destination_latlng; destino_latlng_array = destino_latlng.split(","); destino_latlng = destino_latlng_array[0]; destino_lng = destino_latlng_array[1]; destino_preço = nodeList[i] .dataset.price; aus Destination_name = nodeList[i].dataset.destination_name_airport; aus Destination_alias = tr.aliases.airport_prefix + "/" + nodeList[i].dataset.destination_iata_airport.toLowerCase();map_items.push({type: "origin",route: origin_name + " " + nodeList[i].querySelector ("".one_way_return").textContent + " " + destination_name,name: origin_name,lat: origin_lat,lng: origin_lng,latlng: origin_lat + "," + origin_lng,alias_airport: origin_alias});let route_id = origin_name + nodeList[i ].querySelector(".one_way_return").textContent + destination_name; if (unique_routes.indexOf(route_id) === -1) {map_items.push({type: "destino",rota: origin_name + " " + nodeList[i].querySelector(".one_way_return").textContent + " " + nome_destino,nome: nome_destino,lat: destino_lat,lng: destino_lng,latlng: destino_lat + "," + destino_lng,alias_airport: destino_alias,alias_route: url_prefix + "/" + nodeList[i].dataset.origin_iata_airport.toLowerCase() + „/“ + nodeList[i].dataset.destination_iata_airport.toLowerCase() + „/“ + tr.aliases.cheap_flights + „-“ + tr.aliases.flight_tickets_short + „-“ + nodeList[i].dataset.origin_alias_airport. toLowerCase() + „-“ + nodeList[i].dataset.destination_alias_airport.toLowerCase(),price: destination_price,search_destination_type: search_destination_type}); rotas_únicas.push(route_id); } }deixe rotas_grouped = map_items.reduce((grupo, item) => { const { latlng } = item; grupo[latlng] = grupo[latlng] ?? []; grupo[latlng].push(item); retornar grupo ;}, {}); loader(type, rotas_grouped);}function createMapSimple(type) { let items = []; items.push({ Typ: "single", Name: link_place.dataset.pagetitle, Alias: link_place.dataset.alias, Foto: link_place.dataset.photo, lat: link_place.dataset.lat, lng: link_place.dataset.lng }); Loader(tipo, itens);}if (link_place) { link_place.addEventListener("clique", function(){createMapSimple("estação")});}if (close_map) { close_map.addEventListener("clique", function( ) {map_overlay.classList.add("d-none");});}}});
vooFlüge
bus_directions Bus
Directions_boatFähre
Directions_railwayZug
car_directionsAuto
tollMaut
car_rentalMietwagenhotel Unterkunft