���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
npln.ir
/
upload
/
file
/
2022
/
11
/
1
/
Viewing: XN60v49C0Ul9NDlL2tDNymfr1jmrShVEFolZv5Tl.txt
// Auto update layout if (window.layoutHelpers) { window.layoutHelpers.setAutoUpdate(true); } $(function() { // Initialize sidenav $('#layout-sidenav').each(function() { new SideNav(this, { orientation: $(this).hasClass('sidenav-horizontal') ? 'horizontal' : 'vertical' }); }); // Initialize sidenav togglers $('body').on('click', '.layout-sidenav-toggle', function(e) { e.preventDefault(); window.layoutHelpers.toggleCollapsed(); }); // Swap dropdown menus in RTL mode if ($('html').attr('dir') === 'rtl') { $('#layout-navbar .dropdown-menu').toggleClass('dropdown-menu-right'); } $('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="popover"]').popover(); }); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // custom js code //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $('body').on('click', "button.trRemoveStock", function(){ $(this).parent().parent().remove(); recalculateStocksRows(); }); $('body').on('click', "button.trRemoveStock2d", function(){ $(this).parent().parent().remove(); recalculateStocksRows2d(); }); $('body').on('click', "button.trRemove", function(){ $(this).parent().parent().remove(); recalculatePartsRows(); }); $('body').on('click', "button.trRemove2d", function(){ $(this).parent().parent().remove(); recalculatePartsRows2d(); }); $('body').on('click', "button.trRemoveLinearGroup", function(){ $(this).parent().parent().remove(); recalculateLinearGroupRows(); }); $('body').on('click', "button.trRemovePanelGroup", function(){ $(this).parent().parent().remove(); recalculatePanelGroupRows(); }); $("#submitDeleteForm").on('click', function(){ var action = $('#deleteForm').attr('action'); $('#deleteForm').attr('action', action + "/" + $('#ids').attr('value')); $('#deleteForm').submit(); }); $(".doc-sidenav-link").on('click', function(){ $(".doc-link-wrapper").find(".sidenav-item").removeClass('active'); $(this).parent().addClass('active'); }); function addStocksRow(count, text, metric) { var groupVisibleFlag = ""; if (!isGroupsVisible()) { groupVisibleFlag = "d-none"; } for (var i=0; i < count; i++) { var lengthInput = "<input type='text' required id='' name='' value='' class='form-control' />"; if (metric) { lengthInput = "<input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' />"; } var stockGroupCell = "<td class='groupsData " + groupVisibleFlag + "'><select id='' name='' value='' class='form-control'></td>"; $("<tr class='partsRow'><td class='indexCell table-info'></td><td>" + lengthInput + "</td><td><input type='number' id='' min=1 step='1' name='' value='' class='form-control' /></td>" + stockGroupCell + "<td class='actionCell'><button type='button' class='btn btn-sm btn-outline-danger trRemove' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + text + "</button></td></tr>" ).insertBefore("#stocksTable tr:last"); var groupSelect = $("#stocksTable tr:last").prev().find("td:first").next().next().next().children('select'); populateGroupDropdown(groupSelect, ''); } recalculateStocksRows(); } function addRequirementsRow(count, text, metric) { var labelVisibleFlag = ""; if (!isLabelsVisible()) { labelVisibleFlag = "d-none"; } var groupVisibleFlag = ""; if (!isGroupsVisible()) { groupVisibleFlag = "d-none"; } for (var i=0; i < count; i++) { var lengthInput = "<input type='text' required id='' name='' value='' class='form-control' />"; if (metric) { lengthInput = "<input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' />"; } var stockGroupCell = "<td class='groupsData " + groupVisibleFlag + "'><select id='' name='' value='' class='form-control'></td>"; $("<tr class='partsRow'><td class='indexCell table-info'></td><td>" + lengthInput + "</td><td><input type='number' required id='' min=1 step='1' name='' value='' class='form-control' /></td><td class='labelData " + labelVisibleFlag + "'><input type='text' id='' name='' value='' class='form-control' /></td>" + stockGroupCell + "<td class='actionCell'><button type='button' class='btn btn-sm btn-outline-danger trRemove' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + text + "</button></td></tr>" ).insertBefore("#planReqTable tr:last"); var groupSelect = $("#planReqTable tr:last").prev().find("td:first").next().next().next().next().children('select'); populateGroupDropdown(groupSelect, ''); } recalculatePartsRows(); } function addStocksRow2d(count, text, horizontalText, verticalText, metric) { var grainVisibleFlag = ""; if (!isGrainVisible()) { grainVisibleFlag = "d-none"; } for (var i=0; i < count; i++) { var inputs = "<input type='text' required id='' name='' value='' class='form-control' /></td><td><input type='text' required id='' name='' value='' class='form-control' />"; if (metric) { inputs = "<input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' /></td><td><input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' />"; } var timestamp = Date.now(); var grainElement = "<td class='grainElement" + timestamp + " grainData " + grainVisibleFlag + " '></td>"; $("<tr class='partsRow'><td class='indexCell table-info'></td><td>" + inputs + "</td><td><input type='number' id='' min=1 step='1' name='' value='' class='form-control' /></td>" + grainElement + "<td class='actionCell'><button type='button' class='btn btn-sm btn-outline-danger trRemove' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + text + "</button></td></tr>" ).insertBefore("#stocksTable tr:last"); var $select = createGrainSelect(horizontalText, verticalText); $select.appendTo('.grainElement' + timestamp).selectpicker('refresh'); } recalculateStocksRows2d(); } function addRequirementsRow2d(count, deleteText, horizontalText, verticalText, metric) { var visibleFlag = ""; if (!isLabelsVisible()) { visibleFlag = "d-none"; } var grainVisibleFlag = ""; if (!isGrainVisible()) { grainVisibleFlag = "d-none"; } for (var i=0; i < count; i++) { var inputs = "<input type='text' required id='' name='' value='' class='form-control' /></td><td><input type='text' required id='' name='' value='' class='form-control' />"; if (metric) { inputs = "<input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' /></td><td><input type='number' required lang='fr' min=0 step='any' id='' name='' value='' class='form-control' />"; } var timestamp = Date.now(); var grainElement = "<td class='grainElement" + timestamp + " grainData " + grainVisibleFlag + "'></td>"; $("<tr class='partsRow2d'><td class='indexCell table-info'></td><td>" + inputs + "</td><td><input type='number' required id='' min=1 step='1' name='' value='' class='form-control' /></td><td class='labelData " + visibleFlag + "'><input type='text' id='' name='' value='' class='form-control' /></td>" + grainElement + "<td class='actionCell'><button type='button' title='" + deleteText + "' class='d-xs-block d-sm-none btn btn-sm btn-outline-danger trRemove2d' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span></button><button type='button' class='d-none d-sm-block btn btn-sm btn-outline-danger trRemove2d' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + deleteText + "</button</td></tr>" ).insertBefore("#planReqTable tr:last"); var $select = createGrainSelect(horizontalText, verticalText); $select.appendTo('.grainElement' + timestamp).selectpicker('refresh'); } recalculatePartsRows2d(); } function addLinearGroupRow(text, maxCount) { if ($("#linearGroupTable tr.partsRow").length < maxCount) { $("<tr class='partsRow'><td class='indexCell table-info'></td><td><input type='text' id='' name='' value='' class='form-control' /></td><td class='actionCell'><button type='button' class='btn btn-sm btn-outline-danger trRemove' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + text + "</button></td></tr>" ).insertBefore("#linearGroupTable tr:last"); recalculateLinearGroupRows(); } else { $('#modal-groups').modal(); } } function addPanelGroupRow(text, maxCount) { if ($("#panelGroupTable tr.partsRow").length < maxCount) { $("<tr class='partsRow'><td class='indexCell table-info'></td><td><input type='text' id='' name='' value='' class='form-control' /></td><td class='actionCell'><button type='button' class='btn btn-sm btn-outline-danger trRemove' tabindex='-1'><span class='ion ion-md-close-circle-outline'></span> " + text + "</button></td></tr>" ).insertBefore("#panelGroupTable tr:last"); recalculatePanelGroupRows(); } else { $('#modal-groups').modal(); } } function createGrainSelect(horizontalText, verticalText) { var $select = $('<select/>', { 'class':"selectpicker grainDirectionSelect" }); $select.attr('data-style', 'btn-default'); $select.attr('data-icon-base', 'fas'); $select.append('<option value="" data-icon=""></option>'); $select.append('<option value=h title="<i class=\'fas fa-arrows-alt-h\'></i>" data-icon="fas fa-arrows-alt-h"> ' + horizontalText + '</option>'); $select.append('<option value=v title="<i class=\'fas fa-arrows-alt-v\'></i>" data-icon="fas fa-arrows-alt-v"> ' + verticalText+ '</option>'); return $select; } function recalculatePartsRows() { var index = 0; var firstEmptyFound = false; $("#planReqTable tr.partsRow").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'requirements[' + index + '].length'); lengthInput.attr('name', 'requirements[' + index + '].length'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } var countInput = $this.find("td:first").next().next().children('input'); countInput.attr('id', 'requirements[' + index + '].count'); countInput.attr('name', 'requirements[' + index + '].count'); if (!firstEmptyFound) { if (!countInput.val()) { countInput.focus(); firstEmptyFound = true; } } var labelInput = $this.find("td:first").next().next().next().children('input'); labelInput.attr('id', 'requirements[' + index + '].label'); labelInput.attr('name', 'requirements[' + index + '].label'); var labelParent = labelInput.parent(); if (labelParent.length > 0 && !labelParent.hasClass('d-none') && !firstEmptyFound) { if (!labelInput.val()) { labelInput.focus(); firstEmptyFound = true; } } var groupSelect = $this.find("td:first").next().next().next().next().children('select'); groupSelect.attr('id', 'requirements[' + index + '].group'); groupSelect.attr('name', 'requirements[' + index + '].group'); $this.find("td:first").html(++index); }); } function recalculateStocksRows() { var index = 0; var firstEmptyFound = false; $("#stocksTable tr.partsRow").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'stocks[' + index + '].length'); lengthInput.attr('name', 'stocks[' + index + '].length'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } var countInput = $this.find("td:first").next().next().children('input'); countInput.attr('id', 'stocks[' + index + '].count'); countInput.attr('name', 'stocks[' + index + '].count'); if (!firstEmptyFound) { if (!countInput.val()) { countInput.focus(); firstEmptyFound = true; } } var groupSelect = $this.find("td:first").next().next().next().children('select'); groupSelect.attr('id', 'stocks[' + index + '].group'); groupSelect.attr('name', 'stocks[' + index + '].group'); $this.find("td:first").html(++index); }); } function populateGroupDropdown(selectEl, value) { for (var i = 0; i<=defaultGroups.length - 1; i++){ //console.log(defaultGroups[i]); selectEl.append($('<option>', { value: defaultGroups[i], text : defaultGroups[i] })); } } function recalculateStocksRows2d() { var index = 0; var firstEmptyFound = false; $("#stocksTable tr.partsRow").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'stocks[' + index + '].length'); lengthInput.attr('name', 'stocks[' + index + '].length'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } var widthInput = $this.find("td:first").next().next().children('input'); widthInput.attr('id', 'stocks[' + index + '].width'); widthInput.attr('name', 'stocks[' + index + '].width'); if (!firstEmptyFound) { if (!widthInput.val()) { widthInput.focus(); firstEmptyFound = true; } } var countInput = $this.find("td:first").next().next().next().children('input'); countInput.attr('id', 'stocks[' + index + '].count'); countInput.attr('name', 'stocks[' + index + '].count'); if (!firstEmptyFound) { if (!countInput.val()) { countInput.focus(); firstEmptyFound = true; } } var grainDirectionSelect = $this.find("td:first").next().next().next().next().children('div').children('select'); //alert(grainDirectionSelect.html()); grainDirectionSelect.attr('id', 'stocks[' + index + '].grainDirection'); grainDirectionSelect.attr('name', 'stocks[' + index + '].grainDirection'); $this.find("td:first").html(++index); }); } function recalculatePartsRows2d() { var index = 0; var firstEmptyFound = false; $("#planReqTable tr.partsRow2d").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'requirements[' + index + '].length'); lengthInput.attr('name', 'requirements[' + index + '].length'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } var widthInput = $this.find("td:first").next().next().children('input'); widthInput.attr('id', 'requirements[' + index + '].width'); widthInput.attr('name', 'requirements[' + index + '].width'); if (!firstEmptyFound) { if (!widthInput.val()) { widthInput.focus(); firstEmptyFound = true; } } var countInput = $this.find("td:first").next().next().next().children('input'); countInput.attr('id', 'requirements[' + index + '].count'); countInput.attr('name', 'requirements[' + index + '].count'); if (!firstEmptyFound) { if (!countInput.val()) { countInput.focus(); firstEmptyFound = true; } } var labelInput = $this.find("td:first").next().next().next().next().children('input'); labelInput.attr('id', 'requirements[' + index + '].label'); labelInput.attr('name', 'requirements[' + index + '].label'); var labelParent = labelInput.parent(); if (labelParent.length > 0 && !labelParent.hasClass('d-none') && !firstEmptyFound) { if (!labelInput.val()) { labelInput.focus(); firstEmptyFound = true; } } var grainDirectionSelect = $this.find("td:first").next().next().next().next().next().children('div').children('select'); grainDirectionSelect.attr('id', 'requirements[' + index + '].grainDirection'); grainDirectionSelect.attr('name', 'requirements[' + index + '].grainDirection'); $this.find("td:first").html(++index); }); } function recalculateLinearGroupRows() { var index = 0; var firstEmptyFound = false; $("#linearGroupTable tr.partsRow").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'linearGroups[' + index + '].name'); lengthInput.attr('name', 'linearGroups[' + index + '].name'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } $this.find("td:first").html(++index); }); } function recalculatePanelGroupRows() { var index = 0; var firstEmptyFound = false; $("#panelGroupTable tr.partsRow").each(function() { $this = $(this); var lengthInput = $this.find("td:first").next().children('input'); lengthInput.attr('id', 'panelGroups[' + index + '].name'); lengthInput.attr('name', 'panelGroups[' + index + '].name'); if (!firstEmptyFound) { if (!lengthInput.val()) { lengthInput.focus(); firstEmptyFound = true; } } $this.find("td:first").html(++index); }); } function gotoPage(pageIndex) { let action = $('#pagingForm').attr('action'); let pageSize = $('#pageSize').find(":selected").text(); console.log($('#searchInputField').val()); $('#pagingFormSearch').val($('#searchInputField').val()); action = action + "/" + pageIndex + "/" + pageSize; $('#pagingForm').attr('action', action); submitForm('pagingForm'); } $('.billing-period-switcher').on('change',function(){ $("span.billing-period-monthly-price").toggleClass("d-none"); $("span.billing-period-yearly-price").toggleClass("d-none"); }); $('.billing-plan-link').click(function() { console.log($('.billing-period-switcher').is(':checked')); if (!$('.billing-period-switcher').is(':checked')) { $(this).attr("href", this.href + "/M"); } }); $(".cancelSubscription").on('click', function(){ $('#cancel-modal-confirm').modal(); }); $("#submitCancelForm").on('click', function(){ var action = $('#cancelForm').attr('action'); $('#cancelForm').submit(); }); $(".cancelProSubscriptionFirst").on('click', function(){ $('#cancel-pro-modal').modal(); }); $(".leaveFeedback").on('click', function(){ $("#feedbackText").val(""); $("#feedbackText").removeClass("is-invalid"); $("#feedback-error").addClass("d-none"); $("#feedbackEmail").val(""); $('#feedback-modal').modal(); }); $('#feedback-modal').on('shown.bs.modal', function () { $("#feedbackText").focus(); }); $("#submitFeedbackForm").on('click', function(){ $("#feedback-error").addClass("d-none"); $("#feedbackText").removeClass("is-invalid"); if ($('#feedbackText').val().length > 0) { var frm = $('#feedbackForm'); $.ajax({ type: frm.attr('method'), url: frm.attr('action'), data: frm.serialize(), success: function (data) { console.log('Submission was successful.'); console.log(data); }, error: function (data) { console.log('An error occurred.'); console.log(data); }, }); $('#feedback-modal-result').modal(); $('#feedback-modal').modal('hide'); } else { $("#feedback-error").removeClass("d-none"); $("#feedbackText").addClass("is-invalid"); } }); $("#feedbackForm").submit(function (e) { e.preventDefault(); $("#submitFeedbackForm").click(); }); $(".triggerOverlay").on('click', function(){ var planForm = document.getElementById("planForm"); if (planForm == null || planForm.checkValidity()) { document.getElementById('overlay').style.display = 'block'; } }); $('#settings\\.labels').click(function() { //console.log(isLabelsVisible()); toggleLabels(); }); $('#settings\\.grain').click(function() { //console.log(isGrainVisible()); toggleGrain(); }); $('#settings\\.groups').click(function() { //console.log(isGrainVisible()); toggleGroups(); }); function toggleGrain() { if (isGrainVisible()) { $(".grainData").removeClass("d-none"); } else { $(".grainData").addClass("d-none"); } } function toggleLabels() { if (isLabelsVisible()) { $(".labelData").removeClass("d-none"); } else { $(".labelData").addClass("d-none"); } } function toggleGroups() { if (isGroupsVisible()) { $(".groupsData").removeClass("d-none"); } else { $(".groupsData").addClass("d-none"); } } function isLabelsVisible() { return $('#settings\\.labels').is(':checked'); } function isGrainVisible() { return $('#settings\\.grain').is(':checked'); } function isGroupsVisible() { return $('#settings\\.groups').is(':checked'); } $('#labelSwitch').on('change',function(){ var checked = $('#labelSwitch').is(':checked'); //$('#labelSizeSwitch').prop('disabled', !checked); //$('#labelSizeSwitch').prop('disabled', false); toggleLayoutLabels(checked); storeLabelSettingsInSession(); }); $('#labelSizeSwitch').on('change',function(){ var classIndex = $('#labelSizeSwitch').val(); $('.layoutFullLabelClass').removeClass("labelStyle1 labelStyle2 labelStyle3 labelStyle4 labelStyle5"); $('.layoutFullLabelClass').addClass("labelStyle" + classIndex); $('.layoutDimensionOnlyLabelClass').removeClass("labelStyle1 labelStyle2 labelStyle3 labelStyle4 labelStyle5"); $('.layoutDimensionOnlyLabelClass').addClass("labelStyle" + classIndex); $('.layoutRemnantLabelClass').removeClass("remnantLabelStyle1 remnantLabelStyle2 remnantLabelStyle3 remnantLabelStyle4 remnantLabelStyle5"); $('.layoutRemnantLabelClass').addClass("remnantLabelStyle" + classIndex); console.log(classIndex); storeLabelSettingsInSession(); }); function toggleLayoutLabels(checked) { if (checked) { $('.layoutFullLabelClass').removeClass("d-none"); $('.layoutDimensionOnlyLabelClass').addClass("d-none"); } else { $('.layoutFullLabelClass').addClass("d-none"); $('.layoutDimensionOnlyLabelClass').removeClass("d-none"); } } function storeLabelSettingsInSession() { var show = $('#labelSwitch').val() == 'true' || $('#labelSwitch').is(':checked'); var size = $('#labelSizeSwitch').val(); var url = $('.cuttingScheme1D').length > 0 ? "/labels1d/" : "/labels2d/"; $.get(url + show + "/" + size, function(status){ console.log("Status: " + status.success); }); } function submitImportConfirmForm() { $("#mergeStocks").prop("value", $("#mergeStocksCheck").is(':checked')); var flag = existsNonEmptyFieldsExistsInImport(".importLabelField"); $("#settingsLabels").val(flag); flag = existsNonEmptyFieldsExistsInImport(".importGrainField"); $("#settingsGrain").val(flag); confirmForm.submit(); } function existsNonEmptyFieldsExistsInImport(selector) { var objects = $(selector); for (var el of objects) { var $this = $(el); //console.log($this.val()); if (/\S/.test($this.val())) { return true; } } return false; } function generateTokenModal() { var frm = $('#feedbackForm'); $.ajax({ type: 'get', url: '/api-generate-token', success: function (data) { console.log('Submission was successful.'); console.log(data); $("#tokenEl").html(data.token); $("#tokenField").val(data.token); }, error: function (data) { console.log('An error occurred.'); console.log(data); }, }); $('#generate-token-modal').modal(); } $(".customFieldCheckBox").on('click', function(){ var inputField = $('#' + this.id.substring(3)); if (this.checked) { inputField.prop('disabled', false); inputField.focus(); } else { inputField.prop('disabled', true); inputField.val(''); } }); $('.closeMotd').on('click', function(){ var id = $(this).attr('motd-id'); $.get("/close-motd/" + id, function(status){ console.log("Status: " + status.success); location.reload(); }); }); function solvedSelected(exportOperation) { var ids = ""; $(".checkboxTable .rowCheckbox").each(function() { if ($(this).is(":checked") && $(this).data("solved") == "1") { ids += $(this).attr("value") + ","; } }); if (ids.length > 0) { ids = ids.substring(0, ids.length-1); console.log(ids); $('#ids').attr('value', ids); if (exportOperation) { var action = $('#exportForm').attr('data-export-url'); } else { var action = $('#exportForm').attr('data-print-url'); } $('#exportForm').attr('action', action + "/" + $('#ids').attr('value')); $('#exportForm').submit(); } else { $('#solved-modal-empty').modal(); } } function showWarehouseModal(id) { submitForm(id); $('#warehouse-modal').modal(); } function submitForm(id) { var frm = $('#' + id); var ajaxWrapper = frm.attr('data-ajax-response-wrapper'); if (ajaxWrapper) { $.ajax({ type: frm.attr('method'), url: frm.attr('action'), data: frm.serialize(), success: function (data) { $('#' + ajaxWrapper).html(data); }, error: function (data) { console.log('An error occurred.'); console.log(data); }, }); } else { frm.submit(); } } $(".addFromRepositoryButton").on('click', function() { if ($(".partsTable2d").length > 0) { recalculateStocksRows2d(); } else { recalculateStocksRows(); } var stockRowsCount = $("#stocksTable .partsRow").length; var existsEmptyRow = stockRowsCount > 0; $(".checkboxTable .rowCheckbox").each(function() { if ($(this).is(":checked")) { if (existsEmptyRow) { var index = findEmptyStockRow(stockRowsCount); if (index >= 0) { addStockToPlan(index, $(this)); } else { existsEmptyRow = false; } } if (!existsEmptyRow) { $(".addStockButton").click(); addStockToPlan(stockRowsCount, $(this)); stockRowsCount++; existsEmptyRow = false; } } }); $("#warehouse-modal").modal('hide'); $(".checkboxTable .rowCheckbox").each(function() { if ($(this).is(":checked")) { $(this).prop('checked', false); } }); $(".checkboxTable .checkboxAll").prop('checked', false); }); function findEmptyStockRow(rowCount) { var index = 0; while (index < rowCount) { var selector = "#stocks\\[" + index + "\\]\\.length"; if ($(selector)) { if (!isEmpty($(selector).val())) { index++; } else { return index; } } else { return -1; } } return -1; } function isEmpty(value) { return typeof value == 'string' && !value.trim() || typeof value == 'undefined' || value === null; } function addStockToPlan(index, dataHolder) { $("#stocks\\[" + index + "\\]\\.length").val(dataHolder.data("length")); if ($("#stocks\\[" + index + "\\]\\.width").length > 0) { $("#stocks\\[" + index + "\\]\\.width").val(dataHolder.data("width")); } $("#stocks\\[" + index + "\\]\\.count").val(dataHolder.data("count")); if (document.getElementById("settings.groups") != null && document.getElementById("settings.groups").checked && !isEmpty(dataHolder.data("group"))) { $("#stocks\\[" + index + "\\]\\.group").val(dataHolder.data("group")); } if (document.getElementById("settings.grain") != null && document.getElementById("settings.grain").checked && !isEmpty(dataHolder.data("grain"))) { console.log(dataHolder.data("grain") + " " + index); $("#stocks\\[" + index + "\\]\\.grainDirection").val(dataHolder.data("grain")); $("#stocks\\[" + index + "\\]\\.grainDirection").selectpicker('refresh'); } } $('body').on('click', '.checkboxAll', function(){ var masterValue = $(this).is(":checked"); $(".checkboxTable .rowCheckbox").each(function() { $(this).prop('checked', masterValue); }); if (masterValue) { $(".addFromRepositoryButton").prop("disabled", false); } else { $(".addFromRepositoryButton").prop("disabled", true); } }); $('body').on('click', '.rowCheckbox', function(){ var count = 0; $(".checkboxTable .rowCheckbox").each(function() { if ($(this).is(":checked")) { count++; } }); if (count > 0) { $(".addFromRepositoryButton").prop("disabled", false); } else { $(".addFromRepositoryButton").prop("disabled", true); } }); function deleteSelected() { var ids = ""; $(".checkboxTable .rowCheckbox").each(function() { if ($(this).is(":checked")) { ids += $(this).attr("value") + ","; } }); if (ids.length > 0) { ids = ids.substring(0, ids.length-1); console.log(ids); $('#ids').attr('value', ids); $('#delete-modal-confirm').modal(); } else { $('#delete-modal-empty').modal(); } } $('#searchInputField').keypress(function(event) { if(event.which == 13) { console.log( "Searching for..." + $('#searchInputField').val()); gotoPage(0); } });
Coded With 💗 by
0x6ick Mod By V1rus_Alfa