"use strict"; window.maxDescLength = 400; function checkRemove(data, texts) { if (data.error == "IsEditor") { var dialog = $("#edit-collision-try-remove"); var dialogDiv = dialog.find("div"); dialogDiv.html(""); var content = $("
"); var text = texts[data.type || "main"]; content.html(text); dialogDiv.append(content); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (data.users || [])[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var user = _step.value; var div = $("
"); div.css("font-weight", "bold"); div.html("".concat(user.Imie, " ").concat(user.Nazwisko)); dialogDiv.append(div); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator["return"] != null) { _iterator["return"](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } dialog.dialog({ modal: true, buttons: { 'Ok': function Ok() { $(this).dialog("close"); } } }); return false; } return true; } function checkCollision(contextNode, type, id) { var localContext = contextNode ? context.get(contextNode) : context; contextNode = contextNode || $("body"); var editCollisionContainer = contextNode.find("[edit-collision-container]"); var editCollisionAfterConfirmContainer = contextNode.find("[edit-collision-after-confirm-container]"); var dialogFooter = contextNode.find("[dialog-footer]"); function editInterval() { $.ajax({ method: "POST", url: "/edit-interval", data: { type: type, id: id } }); } var interval = null; if (editCollisionContainer.length <= 0) { editInterval(); interval = setInterval(editInterval, 1000); } localContext.once("unload", function () { clearInterval(interval); }); var confirmButton = $("[edit-collision-container-confirm]"); var refuseButton = $("[edit-collision-container-refuse]"); confirmButton.off("click"); confirmButton.on("click", function () { editCollisionContainer.remove(); editCollisionAfterConfirmContainer.addClass("edit-collision-show"); dialogFooter.addClass("edit-collision-show"); interval = setInterval(editInterval, 1000); }); refuseButton.off("click"); refuseButton.on("click", function () { if (contextNode.is("[dialog]")) contextNode.dialog("close"); }); } $.datepicker.regional['pl'] = { closeText: 'Zamknij', prevText: '<Poprzedni', nextText: 'Następny>', currentText: 'Dziś', monthNames: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'], monthNamesShort: ['Sty', 'Lu', 'Mar', 'Kw', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Pa', 'Lis', 'Gru'], dayNames: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'], dayNamesShort: ['Nie', 'Pn', 'Wt', 'Śr', 'Czw', 'Pt', 'So'], dayNamesMin: ['N', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'], weekHeader: 'Tydz', dateFormat: 'dd.mm.yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: '' }; $.datepicker._gotoToday = function (id) { $(id).datepicker('setDate', new Date()).datepicker('hide').blur(); }; $.datepicker.setDefaults($.datepicker.regional['pl']); $(function () { $("body").on("keypress", "input[type=number]", function (event) { var target = $(this); var val = target.val(); if (event.key == "," || event.key == ".") { if (val.indexOf(",") != -1 || val.indexOf(".") != -1) { event.preventDefault(); event.stopPropagation(); } } else if (event.key == "-") { if (val.indexOf("-") == -1) { target.val("-".concat(val)); } else { target.val(val.replace(/-/g, "")); } event.preventDefault(); event.stopPropagation(); } else if (!target.is("[scientific]") && event.key.replace(/(\d)/g, "") != "") { event.preventDefault(); event.stopPropagation(); } else if (parseFloat(val) == 0) { target.val(val.indexOf("-") != -1 ? "-".concat(event.key) : event.key); event.preventDefault(); event.stopPropagation(); } }); $("body").on("change", "input[type=number]", function () { var target = $(this); if (target.is("[scientific]")) return; var value = target.val().toString().replace(/,/g, "."); if (target.is("[price]")) { var valueParts = value.split("."); value = "".concat(parseInt(valueParts[0] || "0"), ".").concat("".concat(parseInt(valueParts[1] || "0")).slice(0, 2).padStart(2, "0")); } else { value = "".concat(target.is("[float]") ? parseFloat(value) : parseInt(value)); } var min = parseInt(target.attr("min")); value = "".concat(min < 0 ? value : value.replace(/-/g, "")); target.val(value); }); $.fn.dataTable.Api.register('row().show()', function () { try { var page_info = this.table().page.info(); // Get row index var new_row_index = this.index(); // Row position var row_position = this.table().rows()[0].indexOf(new_row_index); // Already on right page ? if (row_position >= page_info.start && row_position < page_info.end) { // Return row object return this; } // Find page number var page_to_display = Math.floor(row_position / this.table().page.len()); // Go to that page this.table().page(page_to_display); // Return row object if (page_to_display > 0) this.draw("page");else this.draw(); } catch (e) {} return this; }); var dom = "<'row'<'col-sm-12 col-md-5 float-left-label'f><'col-sm-12 col-md-7'p>>\n <'row'<'col-sm-12'tr>>\n <'row'<'col-sm-12 col-md-2 col_info'i><'col-sm-12 col-md-3 margins-label'l><'col-sm-12 col-md-7 col_info_next'p>>"; $.fn.flexdatalistOrginal = $.fn.flexdatalist; $.fn.flexdatalist = function (_option, _value) { if (typeof _option == "object") { _option.noResultsText = "Nie znaleziono '{keyword}'"; } return $.fn.flexdatalistOrginal.call(this, _option, _value); }; $.fn.dataTable.ext.errMode = "throw"; $.extend(true, $.fn.dataTable.defaults, { pageLength: 25, stateSave: true, rowCallback: function rowCallback(row, data, dataIndex) { row = $(row); var node = row.children().eq(row.children().length - 2); if (row.find("span[color-red]").length > 0) { node.css("background-color", "#9c0707"); node.css("color", "white"); } if (row.find("span[color-yellow]").length > 0) { node.css("background-color", "#e4d973"); node.css("color", "black"); } if (row.find("span[color-green]").length > 0) { node.css("background-color", "#8bc34a"); node.css("color", "black"); } var tds = row.find("td"); var _loop = function _loop(t) { var td = $(tds[t]); td.attr("title", ""); function tranlsteF(node) { var children = node.contents(); if (children.length <= 0) { var parts = node.text().split(td.translateToken()); node[0].textContent = (parts[0] || parts[1] || "").replace(/=>/g, ""); return; } for (var c = 0; c < children.length; c++) { var child = $(children[c]); tranlsteF(child); } } tranlsteF(td); td.html(td.html().replace(/=>/g, "").replace(td.translateToken(), "")); }; for (var t = 0; t < tds.length; t++) { _loop(t); } }, stateSaveParams: function stateSaveParams(settings, data) { data.search.search = ""; }, columnDefs: [{ targets: "_all", type: 'diacritics-neutralise' }], language: { lengthMenu: 'Wyświetl _MENU_ wyników na stronie', emptyTable: 'Brak wyników', info: '_START_ - _END_ z _TOTAL_ wyników', infoEmpty: '0 wyników', infoFiltered: '(Przefiltrowane z _MAX_ wyników)', loadingRecords: 'Ładowanie...', processing: 'Przetwarzanie danych...', search: 'Wyszukaj', // searchPlaceholder: 'Wyszukaj...', zeroRecords: 'Brak wyników', select: { rows: { _: 'Zaznaczono %d dokumentów', 0: '' } }, paginate: { first: 'Pierwsza', last: 'Ostatnia', next: 'Następna', previous: 'Poprzednia' }, aria: { sortAscending: ': sortuj rosnąco', sortDescending: ': sortuj malejąco' } }, dom: dom, pagingType: "numbers" }); var globalDialog = $("#global-dialog"); window.globalDialogFooterCreate = function () { var footer = globalDialog.find("[dialog-footer]"); var submits = footer.find("button[type=submit]"); var _loop2 = function _loop2(s) { var submit = $(submits[s]); var form = submit.closest("form"); submit.on("click", function () { form.submit(); }); }; for (var s = 0; s < submits.length; s++) { _loop2(s); } globalDialog.after(footer.detach()); }; window.globalDialogFooterRemove = function () { var footer = globalDialog.next("[dialog-footer]"); footer.remove(); }; globalDialog.dialog({ dialogClass: "global-dialog", modal: true, closeOnEscape: true, minWidth: window.innerWidth < 800 ? window.innerWidth < 500 ? 300 : 500 : 800, autoOpen: false, position: { my: "top", at: "top", of: $("#IframeMainFrame") }, open: function open() { document.activeElement.blur(); }, close: function close() { var dialogContext = context.get(globalDialog); if (dialogContext && dialogContext.unload) dialogContext.unload(); globalDialog.empty(); globalDialogFooterRemove(); } }); });