Pro firmy
kosik
0 položek
0 Kč

Kapesní jízdní řád

OBDOBÍ
LŮŽKOVÉ A LEHÁTKOVÉ VOZY
Čas na přestup
'); */ var formData2 = getFormData(); formData2 = formData2.replace('{GENERATE_PDF}', 'true'); var aa = JSON.stringify({ data: formData2, stationWithJson: JSON.stringify(stationWithJson) }) $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "Home/AcceptFormData", //data: "{'data': " + JSON.stringify(formData2) + ", 'stationWithJson': " + JSON.stringify(stationWithJson) + "}", data: aa, beforeSend: function () { // showLoader('loader'); }, success: function (msg) { KjrHideLoader(); if (msg.pdfPath == undefined) { $("#formError").html(msg.formError + ''); $("#formError").show(); //kjrWin.close();//TESTSAFARI } else { $("#formError").hide(); window.location.href = 'soubory/' + msg.pdfPath; //TESTSAFARI /* //TESTSAFARI kjrWin.document.body.innerHTML = ''; kjrWin.location.href = 'soubory/' + msg.pdfPath; kjrWin.focus();*/ /*kjrWin.location.href = 'ashx/GetFile.ashx?url=' + msg.d.pdfPath; kjrWin.focus();*/ } } }); } } }); }); setDefaults(); }); const submitRangeBtn = document.getElementById("submitDateRangeBtn"); const closeWithoutChangeBtn = document.getElementById("closeWithoutChangeBtn"); const trainTimesRangeInput = document.getElementById("trainTimesRange"); const hiddenInputFrom = document.getElementById("hiddenInputFrom"); const hiddenInputTo = document.getElementById("hiddenInputTo"); const modalFromToCloseBtn = document.getElementById("modalFromToCloseBtn"); // calendar input fields in modal window const inputFrom = document.getElementById("trainTimesFrom"); const inputTo = document.getElementById("trainTimesTo"); const inputRange = document.getElementById("trainTimesRange"); const calendarFrom = new window.Calendar('calendarFrom') const calendarTo = new window.Calendar('calendarTo') // ===================================================== // set initial input values // ===================================================== inputFrom.value = calendarFrom.textValue; inputTo.value = calendarTo.textValue; // ===================================================== // handle calendar changes // ===================================================== calendarFrom.onChange(() => { inputFrom.value = calendarFrom.textValue; const currentDateFrom = calendarFrom.value const currentDateTo = calendarTo.value // refresh second calendar and update value accordingly calendarTo.setDisabled(calendarFrom.value) if (currentDateFrom > currentDateTo) { calendarTo.updateValue(currentDateFrom) } }) calendarTo.onChange((...args) => { inputTo.value = calendarTo.textValue; }) // ===================================================== // handle inputFrom keydown / input changes // ===================================================== $(inputFrom).on('keydown', function (event) { // if enter or tab is pressed, update input value & set focus on another input if (event.key === "Enter" || event.code === "Enter" || event.key === "Tab" || event.code === "Tab") { event.preventDefault(); calendarFrom.updateValueFromInput(inputFrom.value); inputFrom.value = calendarFrom.textValue; inputTo.focus(); } // reverse mode -> focus on close button if (event.shiftKey && (event.key === 'Tab' || event.code === 'Tab')) { event.preventDefault(); modalFromToCloseBtn.focus(); } // if arrow up/down is pressed update date accordingly if (event.key === 'ArrowUp' || event.code === 'ArrowUp') { event.preventDefault() calendarFrom.adjustDay(1) inputFrom.value = calendarFrom.textValue; } if (event.key === 'ArrowDown' || event.code === 'ArrowDown') { event.preventDefault() calendarFrom.adjustDay(-1) inputFrom.value = calendarFrom.textValue; } }); $(inputFrom).on('input', function (event) { caretPosition = event.target.selectionStart; if ( event.inputType === "deleteContentBackward" || event.inputType === "deleteContentForward" ) { return } calendarFrom.updateValueFromInput(inputFrom.value); }); // ===================================================== // handle inputTo keydown / input changes // ===================================================== $(inputTo).on('keydown', function (event) { // if tab pressed, go to next input field if (event.key === 'Tab' || event.code === 'Tab') { closeWithoutChangeBtn.focus(); } // if enter is pressed, update input value & set focus on another input if (event.key === "Enter" || event.code === "Enter" || event.key === "Tab" || event.code === "Tab") { event.preventDefault(); calendarTo.updateValueFromInput(inputTo.value); inputTo.value = calendarTo.textValue; } if (event.key === "Enter" || event.code === "Enter") { submitRangeBtn.click(); } if (event.key === 'ArrowUp' || event.code === 'ArrowUp') { event.preventDefault() calendarTo.adjustDay(1) inputTo.value = calendarTo.textValue; } if (event.key === 'ArrowDown' || event.code === 'ArrowDown') { event.preventDefault() calendarTo.adjustDay(-1) inputFrom.value = calendarTo.textValue; } // reverse mode -> focus on close button if (event.shiftKey && (event.key === 'Tab' || event.code === 'Tab')) { inputFrom.focus(); } }); $(inputTo).on('input', function (event) { caretPosition = event.target.selectionStart; if ( event.inputType === "deleteContentBackward" || event.inputType === "deleteContentForward" ) { return } calendarTo.updateValueFromInput(inputTo.value); }); // ===================================================== // handle button submits // ===================================================== $(submitRangeBtn).on('click', function (event) { trainTimesRangeInput.value = inputFrom.value + " - " + inputTo.value; hiddenInputFrom.value = inputFrom.value; hiddenInputTo.value = inputTo.value }); $(closeWithoutChangeBtn).on('click', function (event) { trainTimesRangeInput.value = GetCDISStringKJR($('#langHidden').val(), 'noLimit'); }); // ===================================================== // workaround for closeWithoutChangeBtn to go back by keyboard // ===================================================== let currentActiveElement document.addEventListener('keyup', (event) => { currentActiveElement = document.activeElement }) document.addEventListener('keydown', (event) => { if (event.shiftKey && (event.key === 'Tab' || event.code === 'Tab')) { if (currentActiveElement && currentActiveElement.id === 'closeWithoutChangeBtn') { event.preventDefault() inputTo.focus(); } } })