/* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./resources/js/warehouse_management/stock_audit/index.js": /*!****************************************************************!*\ !*** ./resources/js/warehouse_management/stock_audit/index.js ***! \****************************************************************/ /***/ (() => { eval("console.log(\"Stock audit JS loaded\"); // Helper function to format date\n\nfunction formatDate(dateString) {\n if (!dateString) return \"-\";\n var date = new Date(dateString);\n var months = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Mei\", \"Jun\", \"Jul\", \"Agu\", \"Sep\", \"Okt\", \"Nov\", \"Des\"];\n var day = date.getDate().toString().padStart(2, \"0\");\n var month = months[date.getMonth()];\n var year = date.getFullYear();\n var hours = date.getHours().toString().padStart(2, \"0\");\n var minutes = date.getMinutes().toString().padStart(2, \"0\");\n return \"\".concat(day, \" \").concat(month, \" \").concat(year, \", \").concat(hours, \":\").concat(minutes);\n}\n\n$(document).ready(function () {\n console.log(\"Initializing stock audit table...\"); // Initialize Select2 without any event handlers\n\n $(\".select2\").select2({\n placeholder: \"Pilih...\",\n allowClear: true,\n width: \"100%\"\n }); // Initialize Datepicker\n\n $(\".datepicker\").datepicker({\n format: \"yyyy-mm-dd\",\n autoclose: true,\n todayHighlight: true,\n orientation: \"bottom auto\",\n language: \"id\",\n clearBtn: true,\n container: \"body\"\n });\n var $table = $(\"#stock-audit-table\");\n var indexRoute = $table.data(\"route\");\n console.log(\"Table route:\", indexRoute);\n var table = $table.DataTable({\n processing: true,\n serverSide: true,\n language: {\n processing: '
Memproses...
',\n loadingRecords: \"Memuat data...\",\n zeroRecords: \"Tidak ada data yang ditemukan\",\n emptyTable: \"Tidak ada data tersedia\"\n },\n ajax: {\n url: indexRoute,\n data: function data(d) {\n d.dealer = $(\"#filter-dealer\").val();\n d.product = $(\"#filter-product\").val();\n d.change_type = $(\"#filter-change-type\").val();\n d.date = $(\"#filter-date\").val();\n console.log(\"Ajax data with ordering:\", d);\n console.log(\"Order info:\", d.order);\n console.log(\"Columns info:\", d.columns);\n },\n error: function error(xhr, _error, thrown) {\n console.error(\"Ajax error:\", _error);\n console.error(\"Response:\", xhr.responseText);\n }\n },\n columns: [{\n data: \"DT_RowIndex\",\n name: \"DT_RowIndex\",\n orderable: false,\n searchable: false,\n width: \"5%\"\n }, {\n data: \"product_name\",\n name: \"product_name\",\n orderable: true\n }, {\n data: \"dealer_name\",\n name: \"dealer_name\",\n orderable: true\n }, {\n data: \"change_type\",\n name: \"change_type\",\n orderable: true\n }, {\n data: \"quantity_change\",\n name: \"quantity_change\",\n className: \"text-center\",\n orderable: true\n }, {\n data: \"stock_before_after\",\n name: \"stock_before_after\",\n className: \"text-center\",\n orderable: true\n }, {\n data: \"source_info\",\n name: \"source_info\",\n orderable: true\n }, {\n data: \"user_name\",\n name: \"user_name\",\n orderable: true\n }, {\n data: \"created_at\",\n name: \"created_at\",\n orderable: true\n }, {\n data: \"action\",\n name: \"action\",\n orderable: false,\n searchable: false,\n width: \"10%\"\n }],\n order: [[8, \"desc\"]],\n // Order by created_at desc (column index 8)\n pageLength: 25,\n responsive: true,\n ordering: true,\n // Enable column ordering\n orderMulti: false // Single column ordering only\n\n });\n console.log(\"Table initialized:\", table); // Add loading indicator for ordering\n\n table.on(\"processing.dt\", function (e, settings, processing) {\n if (processing) {\n console.log(\"DataTable processing started (ordering/filtering)\");\n } else {\n console.log(\"DataTable processing finished\");\n }\n }); // Debug order events\n\n table.on(\"order.dt\", function () {\n console.log(\"Order changed:\", table.order());\n }); // Manual modal close handlers\n\n $(document).on(\"click\", \"#modal-close-btn, #modal-close-footer-btn\", function () {\n console.log(\"Manual close button clicked\");\n $(\"#auditDetailModal\").modal(\"hide\");\n }); // Modal backdrop click handler\n\n $(document).on(\"click\", \"#auditDetailModal\", function (e) {\n if (e.target === this) {\n console.log(\"Modal backdrop clicked\");\n $(\"#auditDetailModal\").modal(\"hide\");\n }\n }); // ESC key handler\n\n $(document).on(\"keydown\", function (e) {\n if (e.keyCode === 27 && $(\"#auditDetailModal\").hasClass(\"show\")) {\n console.log(\"ESC key pressed\");\n $(\"#auditDetailModal\").modal(\"hide\");\n }\n }); // Modal hidden event handler\n\n $(\"#auditDetailModal\").on(\"hidden.bs.modal\", function () {\n console.log(\"Modal hidden\"); // Reset modal content\n\n $(\"#modal-loading\").show();\n $(\"#modal-error\").hide();\n $(\"#modal-content\").hide();\n }); // Apply filters button - only way to trigger table reload\n\n $(\"#apply-filters\").click(function () {\n console.log(\"Apply filters clicked, reloading table...\");\n console.log(\"Current filter values:\", {\n dealer: $(\"#filter-dealer\").val(),\n product: $(\"#filter-product\").val(),\n change_type: $(\"#filter-change-type\").val(),\n date: $(\"#filter-date\").val()\n });\n table.ajax.reload();\n }); // Allow Enter key to apply filters on datepicker\n\n $(\"#filter-date\").keypress(function (e) {\n if (e.which == 13) {\n // Enter key\n console.log(\"Enter pressed on date filter, applying filters...\");\n table.ajax.reload();\n }\n }); // Reset filters\n\n $(\"#reset-filters\").click(function () {\n console.log(\"Resetting filters...\"); // Reset select2 elements properly\n\n $(\"#filter-dealer\").val(null).trigger(\"change.select2\");\n $(\"#filter-product\").val(null).trigger(\"change.select2\");\n $(\"#filter-change-type\").val(null).trigger(\"change.select2\"); // Reset datepicker properly\n\n $(\"#filter-date\").val(\"\").datepicker(\"update\");\n console.log(\"Filters reset, values after reset:\", {\n dealer: $(\"#filter-dealer\").val(),\n product: $(\"#filter-product\").val(),\n change_type: $(\"#filter-change-type\").val(),\n date: $(\"#filter-date\").val()\n }); // Reload table after reset\n\n console.log(\"Reloading table after reset...\");\n table.ajax.reload();\n });\n});\n\nwindow.showAuditDetail = function (id) {\n console.log(\"Showing audit detail for ID:\", id); // Reset modal states first\n\n $(\"#modal-loading\").show();\n $(\"#modal-error\").hide();\n $(\"#modal-content\").hide(); // Show modal\n\n $(\"#auditDetailModal\").modal(\"show\");\n $.ajax({\n url: \"/warehouse/stock-audit/\".concat(id, \"/detail\"),\n method: \"GET\",\n success: function success(response) {\n console.log(\"Detail response:\", response);\n $(\"#modal-loading\").hide();\n\n if (response.success) {\n populateModalContent(response.data, response.source_detail);\n $(\"#modal-content\").show();\n } else {\n $(\"#error-message\").text(response.message);\n $(\"#modal-error\").show();\n }\n },\n error: function error(xhr) {\n console.error(\"Detail AJAX error:\", xhr);\n $(\"#modal-loading\").hide();\n $(\"#error-message\").text(\"Gagal memuat detail audit\");\n $(\"#modal-error\").show();\n }\n });\n};\n\nfunction populateModalContent(audit, sourceDetail) {\n console.log(\"Populating modal content:\", audit); // Populate basic stock information\n\n $(\"#product-name\").text(audit.stock.product.name);\n $(\"#dealer-name\").text(audit.stock.dealer.name);\n $(\"#previous-quantity\").text(audit.previous_quantity);\n $(\"#new-quantity\").text(audit.new_quantity);\n $(\"#user-name\").text(audit.user ? audit.user.name : \"-\");\n $(\"#created-at\").text(audit.created_at_formatted);\n $(\"#description\").text(audit.description || \"-\"); // Set quantity change with styling\n\n var quantityChangeClass = \"\";\n var quantityChangeSign = \"\";\n\n if (audit.quantity_change > 0) {\n quantityChangeClass = \"text-success\";\n quantityChangeSign = \"+\";\n } else if (audit.quantity_change < 0) {\n quantityChangeClass = \"text-danger\";\n quantityChangeSign = \"\";\n } else {\n quantityChangeClass = \"text-muted\";\n quantityChangeSign = \"\";\n }\n\n $(\"#quantity-change\").html(\"\").concat(quantityChangeSign).concat(audit.quantity_change, \"\")); // Set change type with styling\n\n var changeTypeClass = \"\";\n\n switch (audit.change_type) {\n case \"increase\":\n changeTypeClass = \"text-success\";\n break;\n\n case \"decrease\":\n changeTypeClass = \"text-danger\";\n break;\n\n case \"adjustment\":\n changeTypeClass = \"text-warning\";\n break;\n\n default:\n changeTypeClass = \"text-muted\";\n }\n\n $(\"#change-type\").html(\"\").concat(audit.change_type_label, \"\")); // Handle source detail\n\n if (sourceDetail) {\n $(\"#source-detail\").show();\n\n if (sourceDetail.type === \"mutation\") {\n var mutation = sourceDetail.data;\n $(\"#source-title\").text(\"Mutasi Stock: \".concat(mutation.mutation_number));\n var mutationContent = \"\\n
\\n
\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
Dari Dealer:\".concat(mutation.from_dealer ? mutation.from_dealer.name : \"-\", \"
Ke Dealer:\").concat(mutation.to_dealer ? mutation.to_dealer.name : \"-\", \"
Status:\").concat(mutation.status, \"
\\n
\\n
\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
Diminta oleh:\").concat(mutation.requested_by ? mutation.requested_by.name : \"-\", \"
Disetujui oleh:\").concat(mutation.approved_by ? mutation.approved_by.name : \"-\", \"
Tanggal Disetujui:\").concat(mutation.approved_at_formatted || \"-\", \"
\\n
\\n
\\n \");\n $(\"#source-content\").html(mutationContent);\n } else if (sourceDetail.type === \"opname\") {\n var opname = sourceDetail.data;\n $(\"#source-title\").text(\"Opname\");\n var opnameContent = \"\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
Dealer:\".concat(opname.dealer ? opname.dealer.name : \"-\", \"
User:\").concat(opname.user ? opname.user.name : \"-\", \"
Status:\").concat(opname.status || \"-\", \"
\\n \");\n $(\"#source-content\").html(opnameContent);\n }\n } else {\n $(\"#source-detail\").hide();\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb25zb2xlIiwibG9nIiwiZm9ybWF0RGF0ZSIsImRhdGVTdHJpbmciLCJkYXRlIiwiRGF0ZSIsIm1vbnRocyIsImRheSIsImdldERhdGUiLCJ0b1N0cmluZyIsInBhZFN0YXJ0IiwibW9udGgiLCJnZXRNb250aCIsInllYXIiLCJnZXRGdWxsWWVhciIsImhvdXJzIiwiZ2V0SG91cnMiLCJtaW51dGVzIiwiZ2V0TWludXRlcyIsIiQiLCJkb2N1bWVudCIsInJlYWR5Iiwic2VsZWN0MiIsInBsYWNlaG9sZGVyIiwiYWxsb3dDbGVhciIsIndpZHRoIiwiZGF0ZXBpY2tlciIsImZvcm1hdCIsImF1dG9jbG9zZSIsInRvZGF5SGlnaGxpZ2h0Iiwib3JpZW50YXRpb24iLCJsYW5ndWFnZSIsImNsZWFyQnRuIiwiY29udGFpbmVyIiwiJHRhYmxlIiwiaW5kZXhSb3V0ZSIsImRhdGEiLCJ0YWJsZSIsIkRhdGFUYWJsZSIsInByb2Nlc3NpbmciLCJzZXJ2ZXJTaWRlIiwibG9hZGluZ1JlY29yZHMiLCJ6ZXJvUmVjb3JkcyIsImVtcHR5VGFibGUiLCJhamF4IiwidXJsIiwiZCIsImRlYWxlciIsInZhbCIsInByb2R1Y3QiLCJjaGFuZ2VfdHlwZSIsIm9yZGVyIiwiY29sdW1ucyIsImVycm9yIiwieGhyIiwidGhyb3duIiwicmVzcG9uc2VUZXh0IiwibmFtZSIsIm9yZGVyYWJsZSIsInNlYXJjaGFibGUiLCJjbGFzc05hbWUiLCJwYWdlTGVuZ3RoIiwicmVzcG9uc2l2ZSIsIm9yZGVyaW5nIiwib3JkZXJNdWx0aSIsIm9uIiwiZSIsInNldHRpbmdzIiwibW9kYWwiLCJ0YXJnZXQiLCJrZXlDb2RlIiwiaGFzQ2xhc3MiLCJzaG93IiwiaGlkZSIsImNsaWNrIiwicmVsb2FkIiwia2V5cHJlc3MiLCJ3aGljaCIsInRyaWdnZXIiLCJ3aW5kb3ciLCJzaG93QXVkaXREZXRhaWwiLCJpZCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJyZXNwb25zZSIsInBvcHVsYXRlTW9kYWxDb250ZW50Iiwic291cmNlX2RldGFpbCIsInRleHQiLCJtZXNzYWdlIiwiYXVkaXQiLCJzb3VyY2VEZXRhaWwiLCJzdG9jayIsInByZXZpb3VzX3F1YW50aXR5IiwibmV3X3F1YW50aXR5IiwidXNlciIsImNyZWF0ZWRfYXRfZm9ybWF0dGVkIiwiZGVzY3JpcHRpb24iLCJxdWFudGl0eUNoYW5nZUNsYXNzIiwicXVhbnRpdHlDaGFuZ2VTaWduIiwicXVhbnRpdHlfY2hhbmdlIiwiaHRtbCIsImNoYW5nZVR5cGVDbGFzcyIsImNoYW5nZV90eXBlX2xhYmVsIiwidHlwZSIsIm11dGF0aW9uIiwibXV0YXRpb25fbnVtYmVyIiwibXV0YXRpb25Db250ZW50IiwiZnJvbV9kZWFsZXIiLCJ0b19kZWFsZXIiLCJzdGF0dXMiLCJyZXF1ZXN0ZWRfYnkiLCJhcHByb3ZlZF9ieSIsImFwcHJvdmVkX2F0X2Zvcm1hdHRlZCIsIm9wbmFtZSIsIm9wbmFtZUNvbnRlbnQiXSwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3dhcmVob3VzZV9tYW5hZ2VtZW50L3N0b2NrX2F1ZGl0L2luZGV4LmpzP2Q1MGEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc29sZS5sb2coXCJTdG9jayBhdWRpdCBKUyBsb2FkZWRcIik7XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBmb3JtYXQgZGF0ZVxuZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlU3RyaW5nKSB7XG4gICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gXCItXCI7XG5cbiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgY29uc3QgbW9udGhzID0gW1xuICAgICAgICBcIkphblwiLFxuICAgICAgICBcIkZlYlwiLFxuICAgICAgICBcIk1hclwiLFxuICAgICAgICBcIkFwclwiLFxuICAgICAgICBcIk1laVwiLFxuICAgICAgICBcIkp1blwiLFxuICAgICAgICBcIkp1bFwiLFxuICAgICAgICBcIkFndVwiLFxuICAgICAgICBcIlNlcFwiLFxuICAgICAgICBcIk9rdFwiLFxuICAgICAgICBcIk5vdlwiLFxuICAgICAgICBcIkRlc1wiLFxuICAgIF07XG5cbiAgICBjb25zdCBkYXkgPSBkYXRlLmdldERhdGUoKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgICBjb25zdCBtb250aCA9IG1vbnRoc1tkYXRlLmdldE1vbnRoKCldO1xuICAgIGNvbnN0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgY29uc3QgaG91cnMgPSBkYXRlLmdldEhvdXJzKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gICAgY29uc3QgbWludXRlcyA9IGRhdGUuZ2V0TWludXRlcygpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgXCIwXCIpO1xuXG4gICAgcmV0dXJuIGAke2RheX0gJHttb250aH0gJHt5ZWFyfSwgJHtob3Vyc306JHttaW51dGVzfWA7XG59XG5cbiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHtcbiAgICBjb25zb2xlLmxvZyhcIkluaXRpYWxpemluZyBzdG9jayBhdWRpdCB0YWJsZS4uLlwiKTtcblxuICAgIC8vIEluaXRpYWxpemUgU2VsZWN0MiB3aXRob3V0IGFueSBldmVudCBoYW5kbGVyc1xuICAgICQoXCIuc2VsZWN0MlwiKS5zZWxlY3QyKHtcbiAgICAgICAgcGxhY2Vob2xkZXI6IFwiUGlsaWguLi5cIixcbiAgICAgICAgYWxsb3dDbGVhcjogdHJ1ZSxcbiAgICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgIH0pO1xuXG4gICAgLy8gSW5pdGlhbGl6ZSBEYXRlcGlja2VyXG4gICAgJChcIi5kYXRlcGlja2VyXCIpLmRhdGVwaWNrZXIoe1xuICAgICAgICBmb3JtYXQ6IFwieXl5eS1tbS1kZFwiLFxuICAgICAgICBhdXRvY2xvc2U6IHRydWUsXG4gICAgICAgIHRvZGF5SGlnaGxpZ2h0OiB0cnVlLFxuICAgICAgICBvcmllbnRhdGlvbjogXCJib3R0b20gYXV0b1wiLFxuICAgICAgICBsYW5ndWFnZTogXCJpZFwiLFxuICAgICAgICBjbGVhckJ0bjogdHJ1ZSxcbiAgICAgICAgY29udGFpbmVyOiBcImJvZHlcIixcbiAgICB9KTtcblxuICAgIGNvbnN0ICR0YWJsZSA9ICQoXCIjc3RvY2stYXVkaXQtdGFibGVcIik7XG4gICAgY29uc3QgaW5kZXhSb3V0ZSA9ICR0YWJsZS5kYXRhKFwicm91dGVcIik7XG5cbiAgICBjb25zb2xlLmxvZyhcIlRhYmxlIHJvdXRlOlwiLCBpbmRleFJvdXRlKTtcblxuICAgIGxldCB0YWJsZSA9ICR0YWJsZS5EYXRhVGFibGUoe1xuICAgICAgICBwcm9jZXNzaW5nOiB0cnVlLFxuICAgICAgICBzZXJ2ZXJTaWRlOiB0cnVlLFxuICAgICAgICBsYW5ndWFnZToge1xuICAgICAgICAgICAgcHJvY2Vzc2luZzpcbiAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+PGRpdiBjbGFzcz1cInNwaW5uZXItYm9yZGVyIHRleHQtcHJpbWFyeVwiIHJvbGU9XCJzdGF0dXNcIj48c3BhbiBjbGFzcz1cInNyLW9ubHlcIj5NZW1wcm9zZXMuLi48L3NwYW4+PC9kaXY+PC9kaXY+JyxcbiAgICAgICAgICAgIGxvYWRpbmdSZWNvcmRzOiBcIk1lbXVhdCBkYXRhLi4uXCIsXG4gICAgICAgICAgICB6ZXJvUmVjb3JkczogXCJUaWRhayBhZGEgZGF0YSB5YW5nIGRpdGVtdWthblwiLFxuICAgICAgICAgICAgZW1wdHlUYWJsZTogXCJUaWRhayBhZGEgZGF0YSB0ZXJzZWRpYVwiLFxuICAgICAgICB9LFxuICAgICAgICBhamF4OiB7XG4gICAgICAgICAgICB1cmw6IGluZGV4Um91dGUsXG4gICAgICAgICAgICBkYXRhOiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgICAgIGQuZGVhbGVyID0gJChcIiNmaWx0ZXItZGVhbGVyXCIpLnZhbCgpO1xuICAgICAgICAgICAgICAgIGQucHJvZHVjdCA9ICQoXCIjZmlsdGVyLXByb2R1Y3RcIikudmFsKCk7XG4gICAgICAgICAgICAgICAgZC5jaGFuZ2VfdHlwZSA9ICQoXCIjZmlsdGVyLWNoYW5nZS10eXBlXCIpLnZhbCgpO1xuICAgICAgICAgICAgICAgIGQuZGF0ZSA9ICQoXCIjZmlsdGVyLWRhdGVcIikudmFsKCk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJBamF4IGRhdGEgd2l0aCBvcmRlcmluZzpcIiwgZCk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJPcmRlciBpbmZvOlwiLCBkLm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkNvbHVtbnMgaW5mbzpcIiwgZC5jb2x1bW5zKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24gKHhociwgZXJyb3IsIHRocm93bikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJBamF4IGVycm9yOlwiLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIlJlc3BvbnNlOlwiLCB4aHIucmVzcG9uc2VUZXh0KTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbHVtbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBcIkRUX1Jvd0luZGV4XCIsXG4gICAgICAgICAgICAgICAgbmFtZTogXCJEVF9Sb3dJbmRleFwiLFxuICAgICAgICAgICAgICAgIG9yZGVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgc2VhcmNoYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgd2lkdGg6IFwiNSVcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGF0YTogXCJwcm9kdWN0X25hbWVcIixcbiAgICAgICAgICAgICAgICBuYW1lOiBcInByb2R1Y3RfbmFtZVwiLFxuICAgICAgICAgICAgICAgIG9yZGVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGF0YTogXCJkZWFsZXJfbmFtZVwiLFxuICAgICAgICAgICAgICAgIG5hbWU6IFwiZGVhbGVyX25hbWVcIixcbiAgICAgICAgICAgICAgICBvcmRlcmFibGU6IHRydWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRhdGE6IFwiY2hhbmdlX3R5cGVcIixcbiAgICAgICAgICAgICAgICBuYW1lOiBcImNoYW5nZV90eXBlXCIsXG4gICAgICAgICAgICAgICAgb3JkZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBcInF1YW50aXR5X2NoYW5nZVwiLFxuICAgICAgICAgICAgICAgIG5hbWU6IFwicXVhbnRpdHlfY2hhbmdlXCIsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBcInRleHQtY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgb3JkZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBcInN0b2NrX2JlZm9yZV9hZnRlclwiLFxuICAgICAgICAgICAgICAgIG5hbWU6IFwic3RvY2tfYmVmb3JlX2FmdGVyXCIsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBcInRleHQtY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgb3JkZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBcInNvdXJjZV9pbmZvXCIsXG4gICAgICAgICAgICAgICAgbmFtZTogXCJzb3VyY2VfaW5mb1wiLFxuICAgICAgICAgICAgICAgIG9yZGVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGF0YTogXCJ1c2VyX25hbWVcIixcbiAgICAgICAgICAgICAgICBuYW1lOiBcInVzZXJfbmFtZVwiLFxuICAgICAgICAgICAgICAgIG9yZGVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGF0YTogXCJjcmVhdGVkX2F0XCIsXG4gICAgICAgICAgICAgICAgbmFtZTogXCJjcmVhdGVkX2F0XCIsXG4gICAgICAgICAgICAgICAgb3JkZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBcImFjdGlvblwiLFxuICAgICAgICAgICAgICAgIG5hbWU6IFwiYWN0aW9uXCIsXG4gICAgICAgICAgICAgICAgb3JkZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBzZWFyY2hhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB3aWR0aDogXCIxMCVcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICAgIG9yZGVyOiBbWzgsIFwiZGVzY1wiXV0sIC8vIE9yZGVyIGJ5IGNyZWF0ZWRfYXQgZGVzYyAoY29sdW1uIGluZGV4IDgpXG4gICAgICAgIHBhZ2VMZW5ndGg6IDI1LFxuICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICBvcmRlcmluZzogdHJ1ZSwgLy8gRW5hYmxlIGNvbHVtbiBvcmRlcmluZ1xuICAgICAgICBvcmRlck11bHRpOiBmYWxzZSwgLy8gU2luZ2xlIGNvbHVtbiBvcmRlcmluZyBvbmx5XG4gICAgfSk7XG5cbiAgICBjb25zb2xlLmxvZyhcIlRhYmxlIGluaXRpYWxpemVkOlwiLCB0YWJsZSk7XG5cbiAgICAvLyBBZGQgbG9hZGluZyBpbmRpY2F0b3IgZm9yIG9yZGVyaW5nXG4gICAgdGFibGUub24oXCJwcm9jZXNzaW5nLmR0XCIsIGZ1bmN0aW9uIChlLCBzZXR0aW5ncywgcHJvY2Vzc2luZykge1xuICAgICAgICBpZiAocHJvY2Vzc2luZykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJEYXRhVGFibGUgcHJvY2Vzc2luZyBzdGFydGVkIChvcmRlcmluZy9maWx0ZXJpbmcpXCIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJEYXRhVGFibGUgcHJvY2Vzc2luZyBmaW5pc2hlZFwiKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gRGVidWcgb3JkZXIgZXZlbnRzXG4gICAgdGFibGUub24oXCJvcmRlci5kdFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiT3JkZXIgY2hhbmdlZDpcIiwgdGFibGUub3JkZXIoKSk7XG4gICAgfSk7XG5cbiAgICAvLyBNYW51YWwgbW9kYWwgY2xvc2UgaGFuZGxlcnNcbiAgICAkKGRvY3VtZW50KS5vbihcbiAgICAgICAgXCJjbGlja1wiLFxuICAgICAgICBcIiNtb2RhbC1jbG9zZS1idG4sICNtb2RhbC1jbG9zZS1mb290ZXItYnRuXCIsXG4gICAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiTWFudWFsIGNsb3NlIGJ1dHRvbiBjbGlja2VkXCIpO1xuICAgICAgICAgICAgJChcIiNhdWRpdERldGFpbE1vZGFsXCIpLm1vZGFsKFwiaGlkZVwiKTtcbiAgICAgICAgfVxuICAgICk7XG5cbiAgICAvLyBNb2RhbCBiYWNrZHJvcCBjbGljayBoYW5kbGVyXG4gICAgJChkb2N1bWVudCkub24oXCJjbGlja1wiLCBcIiNhdWRpdERldGFpbE1vZGFsXCIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGlmIChlLnRhcmdldCA9PT0gdGhpcykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJNb2RhbCBiYWNrZHJvcCBjbGlja2VkXCIpO1xuICAgICAgICAgICAgJChcIiNhdWRpdERldGFpbE1vZGFsXCIpLm1vZGFsKFwiaGlkZVwiKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gRVNDIGtleSBoYW5kbGVyXG4gICAgJChkb2N1bWVudCkub24oXCJrZXlkb3duXCIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGlmIChlLmtleUNvZGUgPT09IDI3ICYmICQoXCIjYXVkaXREZXRhaWxNb2RhbFwiKS5oYXNDbGFzcyhcInNob3dcIikpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRVNDIGtleSBwcmVzc2VkXCIpO1xuICAgICAgICAgICAgJChcIiNhdWRpdERldGFpbE1vZGFsXCIpLm1vZGFsKFwiaGlkZVwiKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gTW9kYWwgaGlkZGVuIGV2ZW50IGhhbmRsZXJcbiAgICAkKFwiI2F1ZGl0RGV0YWlsTW9kYWxcIikub24oXCJoaWRkZW4uYnMubW9kYWxcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zb2xlLmxvZyhcIk1vZGFsIGhpZGRlblwiKTtcbiAgICAgICAgLy8gUmVzZXQgbW9kYWwgY29udGVudFxuICAgICAgICAkKFwiI21vZGFsLWxvYWRpbmdcIikuc2hvdygpO1xuICAgICAgICAkKFwiI21vZGFsLWVycm9yXCIpLmhpZGUoKTtcbiAgICAgICAgJChcIiNtb2RhbC1jb250ZW50XCIpLmhpZGUoKTtcbiAgICB9KTtcblxuICAgIC8vIEFwcGx5IGZpbHRlcnMgYnV0dG9uIC0gb25seSB3YXkgdG8gdHJpZ2dlciB0YWJsZSByZWxvYWRcbiAgICAkKFwiI2FwcGx5LWZpbHRlcnNcIikuY2xpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zb2xlLmxvZyhcIkFwcGx5IGZpbHRlcnMgY2xpY2tlZCwgcmVsb2FkaW5nIHRhYmxlLi4uXCIpO1xuICAgICAgICBjb25zb2xlLmxvZyhcIkN1cnJlbnQgZmlsdGVyIHZhbHVlczpcIiwge1xuICAgICAgICAgICAgZGVhbGVyOiAkKFwiI2ZpbHRlci1kZWFsZXJcIikudmFsKCksXG4gICAgICAgICAgICBwcm9kdWN0OiAkKFwiI2ZpbHRlci1wcm9kdWN0XCIpLnZhbCgpLFxuICAgICAgICAgICAgY2hhbmdlX3R5cGU6ICQoXCIjZmlsdGVyLWNoYW5nZS10eXBlXCIpLnZhbCgpLFxuICAgICAgICAgICAgZGF0ZTogJChcIiNmaWx0ZXItZGF0ZVwiKS52YWwoKSxcbiAgICAgICAgfSk7XG4gICAgICAgIHRhYmxlLmFqYXgucmVsb2FkKCk7XG4gICAgfSk7XG5cbiAgICAvLyBBbGxvdyBFbnRlciBrZXkgdG8gYXBwbHkgZmlsdGVycyBvbiBkYXRlcGlja2VyXG4gICAgJChcIiNmaWx0ZXItZGF0ZVwiKS5rZXlwcmVzcyhmdW5jdGlvbiAoZSkge1xuICAgICAgICBpZiAoZS53aGljaCA9PSAxMykge1xuICAgICAgICAgICAgLy8gRW50ZXIga2V5XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkVudGVyIHByZXNzZWQgb24gZGF0ZSBmaWx0ZXIsIGFwcGx5aW5nIGZpbHRlcnMuLi5cIik7XG4gICAgICAgICAgICB0YWJsZS5hamF4LnJlbG9hZCgpO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBSZXNldCBmaWx0ZXJzXG4gICAgJChcIiNyZXNldC1maWx0ZXJzXCIpLmNsaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc29sZS5sb2coXCJSZXNldHRpbmcgZmlsdGVycy4uLlwiKTtcblxuICAgICAgICAvLyBSZXNldCBzZWxlY3QyIGVsZW1lbnRzIHByb3Blcmx5XG4gICAgICAgICQoXCIjZmlsdGVyLWRlYWxlclwiKS52YWwobnVsbCkudHJpZ2dlcihcImNoYW5nZS5zZWxlY3QyXCIpO1xuICAgICAgICAkKFwiI2ZpbHRlci1wcm9kdWN0XCIpLnZhbChudWxsKS50cmlnZ2VyKFwiY2hhbmdlLnNlbGVjdDJcIik7XG4gICAgICAgICQoXCIjZmlsdGVyLWNoYW5nZS10eXBlXCIpLnZhbChudWxsKS50cmlnZ2VyKFwiY2hhbmdlLnNlbGVjdDJcIik7XG5cbiAgICAgICAgLy8gUmVzZXQgZGF0ZXBpY2tlciBwcm9wZXJseVxuICAgICAgICAkKFwiI2ZpbHRlci1kYXRlXCIpLnZhbChcIlwiKS5kYXRlcGlja2VyKFwidXBkYXRlXCIpO1xuXG4gICAgICAgIGNvbnNvbGUubG9nKFwiRmlsdGVycyByZXNldCwgdmFsdWVzIGFmdGVyIHJlc2V0OlwiLCB7XG4gICAgICAgICAgICBkZWFsZXI6ICQoXCIjZmlsdGVyLWRlYWxlclwiKS52YWwoKSxcbiAgICAgICAgICAgIHByb2R1Y3Q6ICQoXCIjZmlsdGVyLXByb2R1Y3RcIikudmFsKCksXG4gICAgICAgICAgICBjaGFuZ2VfdHlwZTogJChcIiNmaWx0ZXItY2hhbmdlLXR5cGVcIikudmFsKCksXG4gICAgICAgICAgICBkYXRlOiAkKFwiI2ZpbHRlci1kYXRlXCIpLnZhbCgpLFxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBSZWxvYWQgdGFibGUgYWZ0ZXIgcmVzZXRcbiAgICAgICAgY29uc29sZS5sb2coXCJSZWxvYWRpbmcgdGFibGUgYWZ0ZXIgcmVzZXQuLi5cIik7XG4gICAgICAgIHRhYmxlLmFqYXgucmVsb2FkKCk7XG4gICAgfSk7XG59KTtcblxud2luZG93LnNob3dBdWRpdERldGFpbCA9IGZ1bmN0aW9uIChpZCkge1xuICAgIGNvbnNvbGUubG9nKFwiU2hvd2luZyBhdWRpdCBkZXRhaWwgZm9yIElEOlwiLCBpZCk7XG5cbiAgICAvLyBSZXNldCBtb2RhbCBzdGF0ZXMgZmlyc3RcbiAgICAkKFwiI21vZGFsLWxvYWRpbmdcIikuc2hvdygpO1xuICAgICQoXCIjbW9kYWwtZXJyb3JcIikuaGlkZSgpO1xuICAgICQoXCIjbW9kYWwtY29udGVudFwiKS5oaWRlKCk7XG5cbiAgICAvLyBTaG93IG1vZGFsXG4gICAgJChcIiNhdWRpdERldGFpbE1vZGFsXCIpLm1vZGFsKFwic2hvd1wiKTtcblxuICAgICQuYWpheCh7XG4gICAgICAgIHVybDogYC93YXJlaG91c2Uvc3RvY2stYXVkaXQvJHtpZH0vZGV0YWlsYCxcbiAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxuICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGV0YWlsIHJlc3BvbnNlOlwiLCByZXNwb25zZSk7XG4gICAgICAgICAgICAkKFwiI21vZGFsLWxvYWRpbmdcIikuaGlkZSgpO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgIHBvcHVsYXRlTW9kYWxDb250ZW50KHJlc3BvbnNlLmRhdGEsIHJlc3BvbnNlLnNvdXJjZV9kZXRhaWwpO1xuICAgICAgICAgICAgICAgICQoXCIjbW9kYWwtY29udGVudFwiKS5zaG93KCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICQoXCIjZXJyb3ItbWVzc2FnZVwiKS50ZXh0KHJlc3BvbnNlLm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICQoXCIjbW9kYWwtZXJyb3JcIikuc2hvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBlcnJvcjogZnVuY3Rpb24gKHhocikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkRldGFpbCBBSkFYIGVycm9yOlwiLCB4aHIpO1xuICAgICAgICAgICAgJChcIiNtb2RhbC1sb2FkaW5nXCIpLmhpZGUoKTtcbiAgICAgICAgICAgICQoXCIjZXJyb3ItbWVzc2FnZVwiKS50ZXh0KFwiR2FnYWwgbWVtdWF0IGRldGFpbCBhdWRpdFwiKTtcbiAgICAgICAgICAgICQoXCIjbW9kYWwtZXJyb3JcIikuc2hvdygpO1xuICAgICAgICB9LFxuICAgIH0pO1xufTtcblxuZnVuY3Rpb24gcG9wdWxhdGVNb2RhbENvbnRlbnQoYXVkaXQsIHNvdXJjZURldGFpbCkge1xuICAgIGNvbnNvbGUubG9nKFwiUG9wdWxhdGluZyBtb2RhbCBjb250ZW50OlwiLCBhdWRpdCk7XG5cbiAgICAvLyBQb3B1bGF0ZSBiYXNpYyBzdG9jayBpbmZvcm1hdGlvblxuICAgICQoXCIjcHJvZHVjdC1uYW1lXCIpLnRleHQoYXVkaXQuc3RvY2sucHJvZHVjdC5uYW1lKTtcbiAgICAkKFwiI2RlYWxlci1uYW1lXCIpLnRleHQoYXVkaXQuc3RvY2suZGVhbGVyLm5hbWUpO1xuICAgICQoXCIjcHJldmlvdXMtcXVhbnRpdHlcIikudGV4dChhdWRpdC5wcmV2aW91c19xdWFudGl0eSk7XG4gICAgJChcIiNuZXctcXVhbnRpdHlcIikudGV4dChhdWRpdC5uZXdfcXVhbnRpdHkpO1xuICAgICQoXCIjdXNlci1uYW1lXCIpLnRleHQoYXVkaXQudXNlciA/IGF1ZGl0LnVzZXIubmFtZSA6IFwiLVwiKTtcbiAgICAkKFwiI2NyZWF0ZWQtYXRcIikudGV4dChhdWRpdC5jcmVhdGVkX2F0X2Zvcm1hdHRlZCk7XG4gICAgJChcIiNkZXNjcmlwdGlvblwiKS50ZXh0KGF1ZGl0LmRlc2NyaXB0aW9uIHx8IFwiLVwiKTtcblxuICAgIC8vIFNldCBxdWFudGl0eSBjaGFuZ2Ugd2l0aCBzdHlsaW5nXG4gICAgbGV0IHF1YW50aXR5Q2hhbmdlQ2xhc3MgPSBcIlwiO1xuICAgIGxldCBxdWFudGl0eUNoYW5nZVNpZ24gPSBcIlwiO1xuICAgIGlmIChhdWRpdC5xdWFudGl0eV9jaGFuZ2UgPiAwKSB7XG4gICAgICAgIHF1YW50aXR5Q2hhbmdlQ2xhc3MgPSBcInRleHQtc3VjY2Vzc1wiO1xuICAgICAgICBxdWFudGl0eUNoYW5nZVNpZ24gPSBcIitcIjtcbiAgICB9IGVsc2UgaWYgKGF1ZGl0LnF1YW50aXR5X2NoYW5nZSA8IDApIHtcbiAgICAgICAgcXVhbnRpdHlDaGFuZ2VDbGFzcyA9IFwidGV4dC1kYW5nZXJcIjtcbiAgICAgICAgcXVhbnRpdHlDaGFuZ2VTaWduID0gXCJcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgICBxdWFudGl0eUNoYW5nZUNsYXNzID0gXCJ0ZXh0LW11dGVkXCI7XG4gICAgICAgIHF1YW50aXR5Q2hhbmdlU2lnbiA9IFwiXCI7XG4gICAgfVxuICAgICQoXCIjcXVhbnRpdHktY2hhbmdlXCIpLmh0bWwoXG4gICAgICAgIGA8c3BhbiBjbGFzcz1cIiR7cXVhbnRpdHlDaGFuZ2VDbGFzc31cIj4ke3F1YW50aXR5Q2hhbmdlU2lnbn0ke2F1ZGl0LnF1YW50aXR5X2NoYW5nZX08L3NwYW4+YFxuICAgICk7XG5cbiAgICAvLyBTZXQgY2hhbmdlIHR5cGUgd2l0aCBzdHlsaW5nXG4gICAgbGV0IGNoYW5nZVR5cGVDbGFzcyA9IFwiXCI7XG4gICAgc3dpdGNoIChhdWRpdC5jaGFuZ2VfdHlwZSkge1xuICAgICAgICBjYXNlIFwiaW5jcmVhc2VcIjpcbiAgICAgICAgICAgIGNoYW5nZVR5cGVDbGFzcyA9IFwidGV4dC1zdWNjZXNzXCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImRlY3JlYXNlXCI6XG4gICAgICAgICAgICBjaGFuZ2VUeXBlQ2xhc3MgPSBcInRleHQtZGFuZ2VyXCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImFkanVzdG1lbnRcIjpcbiAgICAgICAgICAgIGNoYW5nZVR5cGVDbGFzcyA9IFwidGV4dC13YXJuaW5nXCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGNoYW5nZVR5cGVDbGFzcyA9IFwidGV4dC1tdXRlZFwiO1xuICAgIH1cbiAgICAkKFwiI2NoYW5nZS10eXBlXCIpLmh0bWwoXG4gICAgICAgIGA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgJHtjaGFuZ2VUeXBlQ2xhc3N9XCI+JHthdWRpdC5jaGFuZ2VfdHlwZV9sYWJlbH08L3NwYW4+YFxuICAgICk7XG5cbiAgICAvLyBIYW5kbGUgc291cmNlIGRldGFpbFxuICAgIGlmIChzb3VyY2VEZXRhaWwpIHtcbiAgICAgICAgJChcIiNzb3VyY2UtZGV0YWlsXCIpLnNob3coKTtcblxuICAgICAgICBpZiAoc291cmNlRGV0YWlsLnR5cGUgPT09IFwibXV0YXRpb25cIikge1xuICAgICAgICAgICAgbGV0IG11dGF0aW9uID0gc291cmNlRGV0YWlsLmRhdGE7XG4gICAgICAgICAgICAkKFwiI3NvdXJjZS10aXRsZVwiKS50ZXh0KFxuICAgICAgICAgICAgICAgIGBNdXRhc2kgU3RvY2s6ICR7bXV0YXRpb24ubXV0YXRpb25fbnVtYmVyfWBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGxldCBtdXRhdGlvbkNvbnRlbnQgPSBgXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EYXJpIERlYWxlcjo8L3N0cm9uZz48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11dGF0aW9uLmZyb21fZGVhbGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBtdXRhdGlvbi5mcm9tX2RlYWxlci5uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+S2UgRGVhbGVyOjwvc3Ryb25nPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXV0YXRpb24udG9fZGVhbGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBtdXRhdGlvbi50b19kZWFsZXIubmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCItXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlN0YXR1czo8L3N0cm9uZz48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHttdXRhdGlvbi5zdGF0dXN9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkRpbWludGEgb2xlaDo8L3N0cm9uZz48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11dGF0aW9uLnJlcXVlc3RlZF9ieVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbXV0YXRpb24ucmVxdWVzdGVkX2J5Lm5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EaXNldHVqdWkgb2xlaDo8L3N0cm9uZz48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11dGF0aW9uLmFwcHJvdmVkX2J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBtdXRhdGlvbi5hcHByb3ZlZF9ieS5uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+VGFuZ2dhbCBEaXNldHVqdWk6PC9zdHJvbmc+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXRhdGlvbi5hcHByb3ZlZF9hdF9mb3JtYXR0ZWQgfHwgXCItXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgYDtcbiAgICAgICAgICAgICQoXCIjc291cmNlLWNvbnRlbnRcIikuaHRtbChtdXRhdGlvbkNvbnRlbnQpO1xuICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZURldGFpbC50eXBlID09PSBcIm9wbmFtZVwiKSB7XG4gICAgICAgICAgICBsZXQgb3BuYW1lID0gc291cmNlRGV0YWlsLmRhdGE7XG4gICAgICAgICAgICAkKFwiI3NvdXJjZS10aXRsZVwiKS50ZXh0KFwiT3BuYW1lXCIpO1xuXG4gICAgICAgICAgICBsZXQgb3BuYW1lQ29udGVudCA9IGBcbiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS1zbVwiPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWFsZXI6PC9zdHJvbmc+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ke29wbmFtZS5kZWFsZXIgPyBvcG5hbWUuZGVhbGVyLm5hbWUgOiBcIi1cIn08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5Vc2VyOjwvc3Ryb25nPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHtvcG5hbWUudXNlciA/IG9wbmFtZS51c2VyLm5hbWUgOiBcIi1cIn08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5TdGF0dXM6PC9zdHJvbmc+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ke29wbmFtZS5zdGF0dXMgfHwgXCItXCJ9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgYDtcbiAgICAgICAgICAgICQoXCIjc291cmNlLWNvbnRlbnRcIikuaHRtbChvcG5hbWVDb250ZW50KTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAg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\n//# sourceURL=webpack-internal:///./resources/js/warehouse_management/stock_audit/index.js\n"); /***/ }) /******/ }); /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module can't be inlined because the eval-source-map devtool is used. /******/ var __webpack_exports__ = {}; /******/ __webpack_modules__["./resources/js/warehouse_management/stock_audit/index.js"](); /******/ /******/ })() ;