// Map variables var sourceLat = "", sourceLng = "", destLat = "", destLng = ""; var saveTotalDistance = null; var sourceMarker, destMarker; var routeControls = []; var popupArrays = []; var bounds = [ [46.9130026312, 77.6166317076], [17.5782370061, 32.5092252948], ]; // Form Input var selectedItem = 0; var previousSelectedItem = 0; var selectedSubItems = ""; var subItemsData = {}; var submitFormInput = []; var titlemodal = ""; var hasSubItemGotValue = true; var projectType = 0; var itemsData = null; var requestId = null; // Create leaflet map client var map = L.map("map", { maxBounds: bounds, minZoom: 6, }).setView([34.62, 52.471], 6); // Create map tile layer L.tileLayer("https://rmsmap.rmto.ir/141map/{z}/{x}/{y}.png", {}).addTo(map); $("#org-pin").on("click", function () { // Set source coordinates into local vars & text field sourceLat = map.getCenter().lat; sourceLng = map.getCenter().lng; // Drop origin marker onto map addSourceMarker(1); // Hide origin image $(this).hide(); // Show destination image $("#dest-pin").show(); }); function addSourceMarker(type) { let sourceCoordinates = null; if (type == 1) { sourceCoordinates = L.latLng(map.getCenter()); } else if (type == 2) { sourceCoordinates = [sourceLat, sourceLng]; } sourceMarker = new L.marker(sourceCoordinates, { icon: L.icon({ iconUrl: "../dist/images/origin.png", iconSize: [44, 60], iconAnchor: [23, 66], }), draggable: true, }) .addTo(map) .on("click", function (e) { showItemSelectionModal(); }); // What if user wants to change its location? sourceMarker.on("dragend", function (event) { var marker = event.target; var position = marker.getLatLng(); sourceLat = position.lat; sourceLng = position.lng; if (destLat != "") drawPath(); }); } $("#dest-pin").on("click", function () { // Set destination coordinates into local vars & text field destLat = map.getCenter().lat; destLng = map.getCenter().lng; // Drop origin marker onto map addDestinationMarker(1); // Hide destination image $(this).hide(); // Draw path from origin to destination drawPath(); }); function addDestinationMarker(type) { let destinationCoordinates = null; if (type == 1) { destinationCoordinates = L.latLng(map.getCenter()); } else if (type == 2) { destinationCoordinates = [destLat, destLng]; } destMarker = new L.marker(destinationCoordinates, { icon: L.icon({ iconUrl: "../dist/images/destination.png", iconSize: [44, 60], iconAnchor: [23, 66], }), draggable: true, }) .addTo(map) .on("click", function (e) { showItemSelectionModal(); }); // What if user wants to change its location? destMarker.on("dragend", function (event) { var marker = event.target; var position = marker.getLatLng(); destLat = position.lat; destLng = position.lng; if (sourceLat != "") drawPath(); }); } function drawPath() { if (routeControls.length) { $(routeControls).each(function (index, control) { map.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // $.get(`https://testmap.141.ir/route/v1/driving/${sourceLng},${sourceLat};${destLng},${destLat}?overview=false&alternatives=true&steps=true`, // function (data) { routeControls.push( L.Routing.control({ waypoints: [ L.latLng(parseFloat(sourceLat), parseFloat(sourceLng)), L.latLng(parseFloat(destLat), parseFloat(destLng)), ], fitSelectedRoutes: false, draggableWaypoints: true, createMarker: function () { return null; }, lineOptions: { addWaypoints: false, styles: [ { color: "#28a745", opacity: 0.8, weight: 5, }, ], }, }) .on("routesfound", function (e) { var divideBy = 2; for (let index = 0; index < popupArrays.length; index++) { map.removeLayer(popupArrays[index]); } var customOptions = { maxWidth: "300", maxHeight: "150", className: "customRouteEstimate", }; var popup = new L.Popup(customOptions); var popupLocation = new L.LatLng( e.routes[0].coordinates[ parseInt(e.routes[0].coordinates.length / divideBy) ].lat, e.routes[0].coordinates[ parseInt(e.routes[0].coordinates.length / divideBy) ].lng ); var popupContent = 'مسافت: ' + parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + " کیلومتر"; saveTotalDistance = parseFloat( parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) ); popup.setLatLng(popupLocation); popup.setContent(popupContent); popupArrays.push(popup); map.addLayer(popup); showItemSelectionModal(); }) .addTo(map) ); // }); $(".leaflet-control-container").css("display", "none"); $(".leaflet-routing-container-hide").css("display", "none"); } function handleTopMenuClick(num) { switch (num) { case 1: { window.open("/rmto", "_self"); break; } case 2: { $("#reportModal").modal("show"); break; } case 3: { window.open("/rmtobi", "_self"); break; } case 4: { window.open("/rmto", "_self"); break; } } } function showItemSelectionModal() { if (destLat != "") { $("#vertical-menu").modal({ backdrop: "static", keyboard: false }); $("#vertical-menu").modal("show"); // Show selected Item if there is selected one! if (selectedItem != 0) { $("#item-" + selectedItem).prop("checked", true); } } } $("#next-modal-show").on("click", function () { showSecondModal(); }); function showSecondModal() { if ($("#item-1").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-1-name").textContent; showSubItem(1, titlemodal); } else if ($("#item-2").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-2-name").textContent; showSubItem(2, titlemodal); } else if ($("#item-3").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-3-name").textContent; showSubItem(3, titlemodal); } else if ($("#item-4").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-4-name").textContent; showSubItem(4, titlemodal); } else if ($("#item-5").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-5-name").textContent; showSubItem(5, titlemodal); } else if ($("#item-6").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-6-name").textContent; showSubItem(6, titlemodal); } else if ($("#item-7").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-7-name").textContent; showSubItem(7, titlemodal); } else if ($("#item-8").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-8-name").textContent; showSubItem(8, titlemodal); } else if ($("#item-9").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-9-name").textContent; showSubItem(9, titlemodal); } else if ($("#item-10").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-10-name").textContent; showSubItem(10, titlemodal); } else if ($("#item-11").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-11-name").textContent; showSubItem(11, titlemodal); } else if ($("#item-12").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-12-name").textContent; showSubItem(12, titlemodal); } else if ($("#item-13").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-13-name").textContent; showSubItem(13, titlemodal); } else if ($("#item-14").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-14-name").textContent; showSubItem(14, titlemodal); } else if ($("#item-15").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-15-name").textContent; showSubItem(15, titlemodal); } else if ($("#item-16").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-16-name").textContent; showSubItem(16, titlemodal); } else if ($("#item-17").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-17-name").textContent; showSubItem(17, titlemodal); } else if ($("#item-18").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-18-name").textContent; showSubItem(18, titlemodal); } else if ($("#item-19").is(":checked")) { // console.log("hi im checked") $("#vertical-menu").modal("hide"); titlemodal = document.getElementById("item-19-name").textContent; showSubItem(19, titlemodal); } } function showSubItem(index, name) { if (sourceLat != "" && destLat != "") { // Set modal title $("#uploadroaditem .modal-title").html(name); selectedItem = index; // Set modal content let subItems = ""; $(".sub-item-container").empty(); switch (selectedItem) { case 1: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 2: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 3: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 4: { subItems = '\
\
\
\ \ \
\
\
\ \ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \ \ '; break; } case 5: { subItems = '\
\
\
\ \ \
\
\
\ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \
\
\
\ \ \
\
\
\ \ \ \ \ '; break; } case 6: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 7: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 8: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 9: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 10: { subItems = '\
\
\
\ \ \
\
\
\ \ \ \
\
\
\ \ \
\
\
\ \ \ \
\
\
\ \ \
\
\
\ \ \ \
\
\
\ \ \
\
\
\ \ \ \ '; break; } case 11: { subItems = '\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\ '; break; } case 12: { subItems = '\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\ '; break; } case 13: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ '; break; } case 14: { subItems = '\
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \ '; break; } case 15: { subItems = '\
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ \
\
\
\ \ '; break; } case 16: { subItems = '\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\
\
\
\ \ \
\
\
\ '; break; } case 17: { subItems = '\
\
\
\ \ \
\
\
\ '; break; } case 18: { subItems = '\
\
\
\ \ \
\
\
\ '; break; } } $(".sub-item-container").append(subItems); $("#uploadroaditem").modal({ backdrop: "static", keyboard: false }); // Show modal $("#uploadroaditem").modal("show"); // Load necessary scripts actionAfterShowModal(selectedItem); } else { // Don't allow user to select option without selecting location } } function actionAfterShowModal(index) { switch (index) { case 1: { let selectedSubItemsArray = selectedSubItems.split("-"); // console.log(selectedSubItemsArray); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 7; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="reconstruction' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="reconstruction1"]').on("click", function () { $(".sub-item1-1").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 1) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); $('input[id="reconstruction2"]').on("click", function () { $(".sub-item1-2").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 2) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); $('input[id="reconstruction3"]').on("click", function () { $(".sub-item1-3").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 3) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); $('input[id="reconstruction4"]').on("click", function () { $(".sub-item1-4").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 4) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); $('input[id="reconstruction5"]').on("click", function () { $(".sub-item1-5").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 5) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); $('input[id="reconstruction6"]').on("click", function () { $(".sub-item1-6").show("slow"); for (let i = 1; i < 7; i++) { // if (i == 6) continue; if (!$("#reconstruction" + i).is(":checked")) { $(".sub-item1-" + i).hide("slow"); } } }); break; } case 2: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 9; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="cleaning' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="cleaning1"]').on("click", function () { $(".sub-item2-1").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 1) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning2"]').on("click", function () { $(".sub-item2-2").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 2) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning3"]').on("click", function () { $(".sub-item2-3").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 3) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning4"]').on("click", function () { $(".sub-item2-4").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 4) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning5"]').on("click", function () { $(".sub-item2-5").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 5) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning6"]').on("click", function () { $(".sub-item2-6").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 6) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning7"]').on("click", function () { $(".sub-item2-7").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 7) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); $('input[id="cleaning8"]').on("click", function () { $(".sub-item2-8").show("slow"); for (let i = 1; i < 9; i++) { // if (i == 8) continue; if (!$("#cleaning" + i).is(":checked")) { $(".sub-item2-" + i).hide("slow"); } } }); break; } case 3: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 5; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="signs' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="signs1"]').on("click", function () { $(".sub-item3-1").show("slow"); for (let i = 1; i < 5; i++) { // if (i == 1) continue; if (!$("#signs" + i).is(":checked")) { $(".sub-item3-" + i).hide("slow"); } } }); $('input[id="signs2"]').on("click", function () { $(".sub-item3-2").show("slow"); for (let i = 1; i < 5; i++) { // if (i == 2) continue; if (!$("#signs" + i).is(":checked")) { $(".sub-item3-" + i).hide("slow"); } } }); $('input[id="signs3"]').on("click", function () { $(".sub-item3-3").show("slow"); for (let i = 1; i < 5; i++) { // if (i == 3) continue; if (!$("#signs" + i).is(":checked")) { $(".sub-item3-" + i).hide("slow"); } } }); $('input[id="signs4"]').on("click", function () { $(".sub-item3-4").show("slow"); for (let i = 1; i < 5; i++) { // if (i == 4) continue; if (!$("#signs" + i).is(":checked")) { $(".sub-item3-" + i).hide("slow"); } } }); break; } case 4: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 4; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="shield' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); if (value === true) { // Is RadioButton || Checkbox $("#" + key).prop("checked", true); } else { console.log(key, value); $("#" + key).val(value); } } } } $('input[id="shield1"]').on("click", function () { $(".sub-item4-1").show("slow"); for (let i = 1; i < 4; i++) { // if (i == 1) continue; if (!$("#shield" + i).is(":checked")) { $(".sub-item4-" + i).hide("slow"); } } }); $('input[id="shield2"]').on("click", function () { $(".sub-item4-2").show("slow"); for (let i = 1; i < 4; i++) { // if (i == 2) continue; if (!$("#shield" + i).is(":checked")) { $(".sub-item4-" + i).hide("slow"); } } }); $('input[id="shield3"]').on("click", function () { $(".sub-item4-3").show("slow"); for (let i = 1; i < 4; i++) { // if (i == 3) continue; if (!$("#shield" + i).is(":checked")) { $(".sub-item4-" + i).hide("slow"); } } }); break; } case 5: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 7; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="lighting' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { if (value === true) { $("#" + key).prop("checked", true); } else { $("#" + key).val(value); } } } } $('input[id="lighting1"]').on("click", function () { $(".sub-item5-1").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); $('input[id="lighting2"]').on("click", function () { $(".sub-item5-2").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); $('input[id="lighting3"]').on("click", function () { $(".sub-item5-3").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); $('input[id="lighting4"]').on("click", function () { $(".sub-item5-4").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); $('input[id="lighting5"]').on("click", function () { $(".sub-item5-5").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); $('input[id="lighting6"]').on("click", function () { $(".sub-item5-6").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#lighting" + i).is(":checked")) { $(".sub-item5-" + i).hide("slow"); } } }); break; } case 6: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 4; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="lining' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="lining1"]').on("click", function () { $(".sub-item6-1").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#lining" + i).is(":checked")) { $(".sub-item6-" + i).hide("slow"); } } }); $('input[id="lining2"]').on("click", function () { $(".sub-item6-2").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#lining" + i).is(":checked")) { $(".sub-item6-" + i).hide("slow"); } } }); $('input[id="lining3"]').on("click", function () { $(".sub-item6-3").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#lining" + i).is(":checked")) { $(".sub-item6-" + i).hide("slow"); } } }); break; } case 7: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 7; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="coloring' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="coloring1"]').on("click", function () { $(".sub-item7-1").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); $('input[id="coloring2"]').on("click", function () { $(".sub-item7-2").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); $('input[id="coloring3"]').on("click", function () { $(".sub-item7-3").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); $('input[id="coloring4"]').on("click", function () { $(".sub-item7-4").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); $('input[id="coloring5"]').on("click", function () { $(".sub-item7-5").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); $('input[id="coloring6"]').on("click", function () { $(".sub-item7-6").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#coloring" + i).is(":checked")) { $(".sub-item7-" + i).hide("slow"); } } }); break; } case 8: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 7; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="washing' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="washing1"]').on("click", function () { $(".sub-item8-1").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); $('input[id="washing2"]').on("click", function () { $(".sub-item8-2").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); $('input[id="washing3"]').on("click", function () { $(".sub-item8-3").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); $('input[id="washing4"]').on("click", function () { $(".sub-item8-4").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); $('input[id="washing5"]').on("click", function () { $(".sub-item8-5").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); $('input[id="washing6"]').on("click", function () { $(".sub-item8-6").show("slow"); for (let i = 1; i < 7; i++) { if (!$("#washing" + i).is(":checked")) { $(".sub-item8-" + i).hide("slow"); } } }); break; } case 9: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 8; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="securing' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="securing1"]').on("click", function () { $(".sub-item9-1").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing2"]').on("click", function () { $(".sub-item9-2").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing3"]').on("click", function () { $(".sub-item9-3").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing4"]').on("click", function () { $(".sub-item9-4").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing5"]').on("click", function () { $(".sub-item9-5").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing6"]').on("click", function () { $(".sub-item9-6").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); $('input[id="securing7"]').on("click", function () { $(".sub-item9-7").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#securing" + i).is(":checked")) { $(".sub-item9-" + i).hide("slow"); } } }); break; } case 10: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 5; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="privacy' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { $("#" + key).prop("checked", true); } } } $('input[id="privacy1"]').on("click", function () { $(".sub-item10-1").show("slow"); for (let i = 1; i < 5; i++) { if (!$("#privacy" + i).is(":checked")) { $(".sub-item10-" + i).hide("slow"); } } }); $('input[id="privacy2"]').on("click", function () { $(".sub-item10-2").show("slow"); for (let i = 1; i < 5; i++) { if (!$("#privacy" + i).is(":checked")) { $(".sub-item10-" + i).hide("slow"); } } }); $('input[id="privacy3"]').on("click", function () { $(".sub-item10-3").show("slow"); for (let i = 1; i < 5; i++) { if (!$("#privacy" + i).is(":checked")) { $(".sub-item10-" + i).hide("slow"); } } }); $('input[id="privacy4"]').on("click", function () { $(".sub-item10-4").show("slow"); for (let i = 1; i < 5; i++) { if (!$("#privacy" + i).is(":checked")) { $(".sub-item10-" + i).hide("slow"); } } }); break; } case 11: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 6; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="bridge' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } } break; } case 12: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 6; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="tunnel' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } } break; } case 13: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 9; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="winterOperation' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="winterOperation1"]').on("click", function () { $(".sub-item13-1").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation2"]').on("click", function () { $(".sub-item13-2").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation3"]').on("click", function () { $(".sub-item13-3").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation4"]').on("click", function () { $(".sub-item13-4").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation5"]').on("click", function () { $(".sub-item13-5").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation6"]').on("click", function () { $(".sub-item13-6").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation7"]').on("click", function () { $(".sub-item13-7").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); $('input[id="winterOperation8"]').on("click", function () { $(".sub-item13-8").show("slow"); for (let i = 1; i < 9; i++) { if (!$("#winterOperation" + i).is(":checked")) { $(".sub-item13-" + i).hide("slow"); } } }); break; } case 14: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 8; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="machinery' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="machinery1"]').on("click", function () { $(".sub-item14-1").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery2"]').on("click", function () { $(".sub-item14-2").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery3"]').on("click", function () { $(".sub-item14-3").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery4"]').on("click", function () { $(".sub-item14-4").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery5"]').on("click", function () { $(".sub-item14-5").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery6"]').on("click", function () { $(".sub-item14-6").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); $('input[id="machinery7"]').on("click", function () { $(".sub-item14-7").show("slow"); for (let i = 1; i < 8; i++) { if (!$("#machinery" + i).is(":checked")) { $(".sub-item14-" + i).hide("slow"); } } }); break; } case 15: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 4; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="tollhouse' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { // console.log(key, value); $("#" + key).val(value); } } } $('input[id="tollhouse1"]').on("click", function () { $(".sub-item15-1").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#tollhouse" + i).is(":checked")) { $(".sub-item15-" + i).hide("slow"); } } }); $('input[id="tollhouse2"]').on("click", function () { $(".sub-item15-2").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#tollhouse" + i).is(":checked")) { $(".sub-item15-" + i).hide("slow"); } } }); $('input[id="tollhouse3"]').on("click", function () { $(".sub-item15-3").show("slow"); for (let i = 1; i < 4; i++) { if (!$("#tollhouse" + i).is(":checked")) { $(".sub-item15-" + i).hide("slow"); } } }); break; } case 16: { let selectedSubItemsArray = selectedSubItems.split("-"); if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { for (let i = 1; i < 7; i++) { if (selectedSubItemsArray.indexOf(i.toString()) != -1) { $('input[id="emergency' + i + '"]').prop("checked", true); $(".sub-item" + index + "-" + i).show("slow"); } } } break; } case 17: { if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { $("#" + key).val(value); } } } break; } case 18: { if ( selectedItem == previousSelectedItem || (itemsData != null && selectedItem == itemsData.item) ) { if (!$.isEmptyObject(subItemsData)) { for (const [key, value] of Object.entries(subItemsData)) { $("#" + key).val(value); } } } break; } } } // Next button click on items modal $("#uploadroaditem .btn-next").on("click", function () { switch (selectedItem) { case 1: { saveSelectedSubItems(6, "reconstruction"); break; } case 2: { saveSelectedSubItems(8, "cleaning"); break; } case 3: { saveSelectedSubItems(4, "signs"); break; } case 4: { saveSelectedSubItems(3, "shield"); break; } case 5: { saveSelectedSubItems(6, "lighting"); break; } case 6: { saveSelectedSubItems(3, "lining"); break; } case 7: { saveSelectedSubItems(6, "coloring"); break; } case 8: { saveSelectedSubItems(6, "washing"); break; } case 9: { saveSelectedSubItems(7, "securing"); break; } case 10: { saveSelectedSubItems(4, "privacy"); break; } case 11: { saveSelectedSubItems(5, "bridge"); break; } case 12: { saveSelectedSubItems(5, "tunnel"); break; } case 13: { saveSelectedSubItems(8, "winterOperation"); break; } case 14: { saveSelectedSubItems(7, "machinery"); break; } case 15: { saveSelectedSubItems(3, "tollhouse"); break; } case 16: { saveSelectedSubItems(6, "emergency"); break; } case 17: { saveSelectedSubItems(0, "report"); break; } case 18: { saveSelectedSubItems(0, "snowWatch"); break; } case 19: { //saveSelectedSubItems(); break; } } }); $("#uploadroaditem .btn-prev").on("click", function () { // subItemsData = {}; // selectedSubItems = ""; if ($("#uploadroaditem .btn-create").css("display") == "none") { $("#uploadroaditem").modal("hide"); $("#vertical-menu").modal("show"); } else { previousSelectedItem = selectedItem; $("#uploadroaditem .btn-next").show(); $("#uploadroaditem .btn-create").hide(); showSecondModal(); } }); function clearData() { // subItemsData = {}; // selectedSubItems = ""; $("#uploadroaditem .btn-next").show(); $("#uploadroaditem .btn-create").hide(); } function setSubItem(name, value) { subItemsData[name] = value; // console.log(subItemsData); } function saveSelectedSubItems( selectedItemIndex = null, selectedItemName = null ) { // Clear subItem & subItemData if they exist subItemsData = {}; selectedSubItems = ""; if (selectedItem < 17) { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) selectedSubItems += i + "-"; } } else { selectedSubItems += 1 + "-"; } // console.log("selectedItem: ", selectedItem); // console.log("selectedSubItems: ", selectedSubItems); hasSubItemGotValue = true; switch (selectedItem) { case 1: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 2: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 3: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 4: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { for (let j = 1; j < 5; j++) { if ($("#" + selectedItemName + i + "-1-" + j).is(":checked")) { // console.log(j); setSubItem(selectedItemName + i + "-1-" + j, true); hasSubItemGotValue = true; break; } else hasSubItemGotValue = false; } if ((value = $("#" + selectedItemName + i + "-2-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-2-1", value); } else hasSubItemGotValue = false; } } // console.log(subItemsData); break; } case 5: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { for (let j = 1; j < 4; j++) { if ($("#" + selectedItemName + i + "-1-" + j).is(":checked")) { // console.log(j); setSubItem(selectedItemName + i + "-1-" + j, true); } else hasSubItemGotValue = false; } if ($(".sub-item5-" + i + " input[type=checkbox]:checked").length) { hasSubItemGotValue = true; } if ((value = $("#" + selectedItemName + i + "-2-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-2-1", value); } else hasSubItemGotValue = false; } } break; } case 6: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 7: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 8: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 9: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 10: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { for (let j = 1; j < 4; j++) { if ($("#" + selectedItemName + i + "-1-" + j).is(":checked")) { // console.log(j); setSubItem(selectedItemName + i + "-1-" + j, true); } else hasSubItemGotValue = false; } if ($(".sub-item10-" + i + " input[type=checkbox]:checked").length) { hasSubItemGotValue = true; } } // console.log(subItemsData); } break; } case 13: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if ((value = $("#" + selectedItemName + i + "-1").val())) { // console.log(value); setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } } break; } case 14: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if (i < 4) { // First 3 items have one subitem data if ((value = $("#" + selectedItemName + i + "-1").val())) { setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } else { // Others have 2 subitem data for (let j = 1; j < 3; j++) { if ((value = $("#" + selectedItemName + i + "-" + j).val())) { // console.log(j); setSubItem(selectedItemName + i + "-" + j, value); } else hasSubItemGotValue = false; } } } } break; } case 15: { for (let i = 1; i <= selectedItemIndex; i++) { if ($("#" + selectedItemName + i).is(":checked")) { if (i == 3) { if ((value = $("#" + selectedItemName + i + "-1").val())) { setSubItem(selectedItemName + i + "-1", value); } else hasSubItemGotValue = false; } else { // Others have 2 subitem data for (let j = 1; j < 3; j++) { if ((value = $("#" + selectedItemName + i + "-" + j).val())) { // console.log(j); setSubItem(selectedItemName + i + "-" + j, value); } else hasSubItemGotValue = false; } } } } break; } case 17: { if ((value = $("#" + selectedItemName + "1").val())) { // console.log(value); setSubItem(selectedItemName + "1", value); } else hasSubItemGotValue = false; break; } case 18: { if ((value = $("#" + selectedItemName + "1").val())) { // console.log(value); setSubItem(selectedItemName + "1", value); } else hasSubItemGotValue = false; break; } } let selectedSubItemsArray = selectedSubItems.split("-"); // console.log("selectedSubItemsArray: ", selectedSubItemsArray); if (selectedSubItemsArray.length < 1 || selectedSubItemsArray[0] == "") { alert("یک یا چند مورد را انتخاب کنید!"); } else if (!hasSubItemGotValue) { alert("لطفا مقادیر مرتبط با گزینه های انتخاب شده را پر کنید."); subItemsData = {}; selectedSubItems = ""; } else { showUploadPhotoModal(); } } function showUploadPhotoModal() { $("#uploadroaditem").modal("hide"); setTimeout(function () { $("#uploadroaditem .btn-next").hide(); $("#uploadroaditem .btn-create").show(); $("#uploadroaditem .modal-title").text("آپلود فایل‌های موردنیاز"); $("#uploadroaditem .row.sub-item-container").empty(); addUploadFormToModal(); $("#uploadroaditem").modal("show"); }, 350); } function addUploadFormToModal() { let formItem = '\
\
\ \
\
\
\
\ '; $("#uploadroaditem .row.sub-item-container").append(formItem); } function showUploadedFiles(input) { if (input.files) { // var reader = new FileReader(); // reader.onload = function (e) { // $('#uploadedItems') // .append(input.value); // }; for (let index = 0; index < input.files.length; index++) { $("#uploadedItems").append( '\
\
نام: ' + input.files[index].name + '
\
حجم: ' + input.files[index].size / 1000 + 'KB
\

\
\ ' ); } // console.log("input.files:"); // console.log(input.files); // reader.readAsDataURL(input.files[0]); } } $("#uploadroaditem .btn-create").on("click", function () { let formData = new FormData(); if (sourceLat != null && sourceLng != null) formData.append("source_coordinates", [sourceLat, sourceLng]); if (destLat != null && destLng != null) formData.append("dest_coordinates", [destLat, destLng]); if (saveTotalDistance != null) formData.append("total_distance", saveTotalDistance); if (selectedItem != null) formData.append("item", selectedItem); if (selectedSubItems != null) formData.append("sub_items", selectedSubItems); let subItemsDataStr = JSON.stringify(subItemsData); if (subItemsDataStr.length > 2) { formData.append("sub_items_data", subItemsDataStr); } for (let i = 0; i < $("input[name=modalUpFile]")[0].files.length; i++) { formData.append( "item_files_" + i, $("input[name=modalUpFile]")[0].files[i] ); } // console.log("selectedItem: ", selectedItem); // console.log("selectedSubItems: ", selectedSubItems); // console.log("subItemsData: ", subItemsData); let reqUrl = ""; if (itemsData == null) { reqUrl = "/road-items"; } else reqUrl = "/projects/road-items/" + requestId; showLoaderScreen(); $('#uploadroaditem .btn-create').prop('disabled', true); $("#uploadroaditem").modal("hide"); $.ajax({ url: reqUrl, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { //console.log(result); setTimeout(() => { hideLoaderScreen(); window.open("/road-items/create", "_self"); }, 2000); }, error: function (error) { console.log(error); alert("ارتباط اینترنت شما برقرار نیست. لطفا مجدد تلاش کنید."); hideLoaderScreen(); window.open("/road-items/create", "_self"); }, }); }); function showLoaderScreen() { $(".starter-loader-container").css("display", "flex").hide().fadeIn(); } function hideLoaderScreen() { $(".starter-loader-container").fadeOut(); } //First Add this to extend jQuery $.extend({ getUrlVars: function () { var vars = [], hash; var hashes = window.location.href .slice(window.location.href.indexOf("?") + 1) .split("&"); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split("="); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function (name) { return $.getUrlVars()[name]; }, }); $(document).ready(function () { // getLastItemsProjects(); // Getting URL var by its name requestId = $.getUrlVar("id"); let type = $.getUrlVar("type"); //console.log(requestId); //console.log(type); if (type == undefined) { // It's a new project submission projectType = 0; $("#org-pin").show(); } else { // It's a project in view mode || in edit mode projectType = type; getSelectedProject(type, requestId); } }); function getSelectedProject(type, id) { showLoaderScreen(); $.ajax({ url: "/projects/road-items/" + id, type: "GET", cache: false, contentType: false, processData: false, success: function (result) { hideLoaderScreen(); //console.log(result); showProjectData(result); }, error: function (error) { hideLoaderScreen(); console.log(error); }, }); } function showProjectData(result) { itemsData = result.data; sourceLat = result.data.start_lat; sourceLng = result.data.start_lng; destLat = result.data.end_lat; destLng = result.data.end_lng; addSourceMarker(2); addDestinationMarker(2); selectedItem = result.data.item; let subItems = ''; for (let i = 0; i < result.data.sub_items.length; i++) { subItems += result.data.sub_items[i] + '-'; } //console.log(subItems); selectedSubItems = subItems; subItemsData = result.data.sub_items_data; map.flyTo([sourceLat, (sourceLng - 0.4)], 11); setTimeout(function () { drawPath(); }, 2000); } // function getLastItemsProjects() { // $.ajax({ // url: "/road-items", // type: "GET", // cache: false, // contentType: false, // processData: false, // success: function (result) { // //console.log(result); // showLastItemsProjects(result.data); // }, // error: function (error) { // console.log(error); // }, // }); // } // function showLastItemsProjects(data) { // for (let i = 0; i < data.length; i++) { // let subItem = $('
'); // subItem.append("ش‌پ: " + data[i].id + ""); // subItem.append("کاربر: " + data[i].user.name + ""); // //subItem.append('تاریخ:'+data[i].created_at+''); // $(".list-project-items").append(subItem); // let item = $(".list-project-items>.project-items-list-item").last(); // setTimeout(function () { // item.fadeIn(); // }, 500); // } // }