// 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 = ""; if (metric) { lengthInput = ""; } var stockGroupCell = "" + stockGroupCell + "" ).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 = ""; if (metric) { lengthInput = ""; } var stockGroupCell = "" + stockGroupCell + "" ).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 = ""; if (metric) { inputs = ""; } var timestamp = Date.now(); var grainElement = ""; $("" + inputs + "" + grainElement + "" ).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 = ""; if (metric) { inputs = ""; } var timestamp = Date.now(); var grainElement = ""; $("" + inputs + "" + grainElement + "" ).insertBefore("#linearGroupTable tr:last"); recalculateLinearGroupRows(); } else { $('#modal-groups').modal(); } } function addPanelGroupRow(text, maxCount) { if ($("#panelGroupTable tr.partsRow").length < maxCount) { $("" ).insertBefore("#panelGroupTable tr:last"); recalculatePanelGroupRows(); } else { $('#modal-groups').modal(); } } function createGrainSelect(horizontalText, verticalText) { var $select = $('