Files
backend/public/dist/js/RoadItemProject.js
2024-02-01 09:53:53 +00:00

6329 lines
216 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var idkol;
var bounds = [
[46.9130026312, 77.6166317076],
[17.5782370061, 32.5092252948],
];
var deleteImgStatus = [false, false, false, false, false];
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
var saveTotalDistance = null;
var routeControls = [];
var routeControlsPath = [];
var showsubitems = [];
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;
var rookeshError = false;
var showsubitems = [];
var popupArrays = [];
var popupArraysPath = [];
var item_checker;
var Subitem_checker;
var sub_item_data_checker;
var files_checker1;
var files_checker2;
function showLoaderScreen() {
$(".divloader").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".divloader").fadeOut();
}
var startAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-start" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">شروع</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var endAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-end" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">پایان</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
// 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://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(map);
$(document).ready(function () {
urlParams = new URLSearchParams(window.location.search);
queryparams = window.location.search;
idkol = urlParams.get("id");
$.ajax({
url: "/projects/road-items/" + idkol,
type: "GET",
cache: false,
contentType: false,
processData: false,
success: function (result) {
item_checker = result.data.item;
Subitem_checker = result.data.sub_item;
sub_item_data_checker = result.data.sub_item_data;
files_checker1 = result.data.files[0].path;
files_checker2 = result.data.files[1].path;
getdataitem();
showmarker(result.data);
showcarditem(result.data);
},
error: function (error) {
hideLoaderScreen();
console.log(error);
},
});
});
function showmarker(res) {
console.log("res", res);
itemsData = res.data;
sourceLat = res.start_lat;
sourceLng = res.start_lng;
destLat = res.end_lat;
destLng = res.end_lng;
startAbrarMarker = new L.marker(L.latLng(sourceLat, sourceLng), {
icon: startAbrarDivIcon,
draggable: true,
}).addTo(map);
endAbrarMarker = new L.marker(L.latLng(destLat, destLng), {
icon: endAbrarDivIcon,
draggable: true,
}).addTo(map);
isSetEndAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
drawpathupdate();
map.flyTo([sourceLat, sourceLng], 10);
startAbrarMarker.on("click", function () {
if (!isSetstartAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetstartAbrarMarker = true;
$("#pin-marker-start")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
let markerLatLng = [
startAbrarMarker.getLatLng().lat,
startAbrarMarker.getLatLng().lng + 0.0008,
];
map.setView(markerLatLng);
endAbrarMarker.setLatLng(markerLatLng);
endAbrarMarker.addTo(map);
}
});
startAbrarMarker.on("drag", function () {
$(" #pin-marker-start").addClass("pin-move");
drawpathupdate();
});
startAbrarMarker.on("dragend", function () {
$(" #pin-marker-start").removeClass("pin-move");
if ($(" #pin-marker-start").hasClass("pin-set") || isSetstartAbrarMarker) {
$(" #pin-marker-start").addClass("pin-set");
drawpathupdate();
} else {
map.setView(startAbrarMarker.getLatLng());
}
});
endAbrarMarker.on("click", function () {
if (!isSetendAbrarMarker) {
endAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetendAbrarMarker = true;
$(" #pin-marker-end").removeClass("pin-move").addClass("pin-set");
$(" input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
drawpathupdate();
}
});
endAbrarMarker.on("drag", function () {
$(" #pin-marker-end").addClass("pin-move");
drawpathupdate();
});
endAbrarMarker.on("dragend", function () {
$(" #pin-marker-end").removeClass("pin-move");
if ($(" #pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarker) {
$(" input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
$(" input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
$("#pin-marker-end").addClass("pin-set");
drawpathupdate();
} else {
map.setView(endAbrarMarker.getLatLng());
}
});
}
function drawpathupdate() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
map.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(
parseFloat(startAbrarMarker.getLatLng().lat),
parseFloat(startAbrarMarker.getLatLng().lng)
),
L.latLng(
parseFloat(endAbrarMarker.getLatLng().lat),
parseFloat(endAbrarMarker.getLatLng().lng)
),
],
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 =
'<span style="color:#FF5630; font-size:11px; font-family: IRANSansFaNum;">مسافت: </span>' +
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();
})
// .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 =
// '<span style="color:#FF5630; font-size:11px; font-family: IRANSansFaNum;">مسافت: </span>' +
// 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 showcarditem(res) {
console.log("res", res);
showheaderitem(res.item);
showbodyitem(res.item, res.sub_items, res.sub_items_data);
showphoto(res.files);
}
function showheaderitem(num) {
var headername = "";
switch (num) {
case 1: {
headername = "مرمت رویه";
break;
}
case 2: {
headername = "پاکسازی";
break;
}
case 3: {
headername = "علائم";
break;
}
case 4: {
headername = "حفاظ";
break;
}
case 5: {
headername = "روشنایی";
break;
}
case 6: {
headername = "خط کشی";
break;
}
case 7: {
headername = "رنگ آمیزی ";
break;
}
case 8: {
headername = "شستشو";
break;
}
case 9: {
headername = "ایمن سازی ";
break;
}
case 10: {
headername = "حریم";
break;
}
case 11: {
headername = "پل";
break;
}
case 12: {
headername = "تونل و گالری ";
break;
}
case 13: {
headername = "عملیات زمستانی ";
break;
}
case 14: {
headername = "ماشین آلات";
break;
}
case 15: {
headername = " راهدارخانه";
break;
}
case 16: {
headername = " موارد اضطراری";
break;
}
case 20: {
headername = " آیتم های بازدید و بازرسی و کنترل ";
break;
}
}
$(".showsubitems").append(
"<p><b><span style='color: #FF5630'>* </span>فعالیت: </b>" +
headername +
"</p>"
);
}
function showbodyitem(itemIndex, subItemIndex, subItemsData) {
$(".showsubitems").append(
"<p><b><span style='color: #FF5630'>* </span>ریزفعالیت: </b></p>"
);
let subItemsText = "";
for (let index = 0; index < subItemIndex.length; index++) {
switch (itemIndex) {
case 1: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ترمیم افتادگی لبه آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شانه سازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پر کردن گودافتادگی یا چاله با آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لکه گیری هندسی راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت آبشستگی راه ها و شانه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تنظیم سطح بستر حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> درزگیری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مضرس کردن سطح راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تراش رویه های موج زده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تیغ زنی راه های روستایی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>شن ریزی ،تسطیح و کمپکت راه تیک";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>عملیات تسطیح ،خاکبرداری و خاکریزی در رفوژ میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 2: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی و جاروزنی سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی و تنقیه آبروهای کوچک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه از لاشه حیوانات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی قنوها و آبروهای طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه از آثار تصادفات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> علف کنی و بوته کنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی حریم راه از مواد زائد و نخاله های ساختمانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری قطعات آسیب دیده حفاظ، علائم و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاکسازی پارکینگ راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی کنار قرنیز پلها ،دیواره تونل ها ، جداول و نیوجرسی از مصالح انباشته شده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تمیز کاری جزیره های میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تنقیه داخل پل ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تنقیه سیفون ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "14": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و جمع آوری شاخه درختان از دهانه آبنماهای لوله ای";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning14-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر ساعت " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "15": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی سطح راه از مواد نفتی یا روغنی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning15-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "16": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>علف کنی و بوته کنی بصورت دستی اطراف تابلو ، علائم ،...";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning16-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "17": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ریزش برداری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning17-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مقطع " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "18": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>جمع آوری خرده سنگهای ریزشی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning18-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر-ساعت " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "19": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لایروبی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning19-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 3: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب تابلوهای اخطاری ، انتظامی و مسیرنمای جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نصب تابلو های اطلاعاتی جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعویض شبرنگ تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب بازتاب بر روی گاردریل و حفاظ های حاشیه راه و چشم گربه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعویض صفحه های تابلوهای اخطاری ، انتظامی فاقد بازتاب و معیوب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت شکستگی ، خم شدگی و ... تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اصلاح کج شدگی پایه تابلوها و علائم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب یا برداشتن علائم موقت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اصلاح شیب شیروانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 4: {
let keys = Object.keys(subItemsData);
// console.log(keys);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ارتقای حفاظ موجود میانی راه ها با حفاظ های مرسوم یا سایر روش ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield1-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ارتقای حفاظ موجود پل ها و پرتگاه ها با حفاظ های مرسوم یا سایر روش ها : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield2-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>بهسازی حفاظ های موجود و آسیب دیده : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield3-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 5: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی طولی راه : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting1-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting2-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای تقاطع در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting3-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای محل نصب دوربین در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting4-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی طولی نواحی یا گردنه های مه گیر: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting5-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting6-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (کابل): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting7-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (کله چراغ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting8-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (مفصل زنی ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting9-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (تعمیر تابلو ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting10-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات برج نوری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting11-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 6: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خط کشی با رنگ گرم ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خط کشی با رنگ سرد ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ترسیم نقوش، فلش، خط نوشته و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای اکستروژن طولی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای اکستروژن عرضی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک کردن خطوط ترافیکی از سطح راه ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 7: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه تابلوها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه چراغ ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه های روشنایی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" اصله" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پل های عابر پیاده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه تابلوهای دروازه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی حفاظهای فلزی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیری نیوجرسی ها و سایر حفاظ بتنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی سرعتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه و کوله پل ها جهت آشکارسازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 8: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی علائم ایمنی اخطاری، انتظامی، مسیرنما و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی جداول: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی نیوجرسی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی گاردریل ها و هندریل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی دیواره تونل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی تکیه گاه پل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 9: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایمن سازی سرگاردریل، موانع صلب، دماغه ها و موانع صلب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایمن سازی شیب شیروانی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای استراحتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" باب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات چراغ های آذرخشی و چشمک زن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایجاد شیارهای لرزاننده ی طولی در لاین کنار: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-شیار" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ضربه گیر استوانه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب سرعت گیر استاندارد پلاستیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایجاد شیار های لرزاننده طولی در اکس راه های دو طرفه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - شیار" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> استوانه ایمنی جهت هدایت ترافیک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> احداث سرعت گیر آسفالتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای هره خاکی نقطه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای هره خاکی طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "14": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعریض مقطعی جهت خروج اضطراری در سراشیبی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing14-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "15": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> حذف یا جابه جایی موانع صلب در حاشیه راه در محدوده عاری از مانع: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing15-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 10: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار،تخریب،بازدیدو یا تهیه اطلاعات از ساخت و ساز در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از راه دسترسی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از عبور تاسیسات زیربنایی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برخورد با دستفروشان حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری تابلوهای غیرمجاز در حاشیه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری بنر های تبلیغاتی غیر مجاز: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 11: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> احداث یا مرمت قرنیز پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لوله گذاری آبروها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تطویل و رفع انسداد آبچکان پل : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازسازی نرده پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات آبرو شامل کوله دستک و دال: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت و بازسازی درز انبساط: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات رادیه و برید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 12: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> زهکشی طاق تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت و بازرسی آبروهای هدایت آب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لاینینگ: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیر و بازسازی گالری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> گاباریت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نگهداری دوربین ها و ابزار دقیق: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نگهداری تهویه تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 13: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> عملیات یخ زدایی با شن و نمک پاشی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>برف روبی : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برف روبی در شرایط کولاک و عدم دید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ریزش برداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مقطع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مسافرین اسکان داده شده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> کمک رسانی به خودرو : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 14: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بنزین مصرفی کل ماشین آلات فعال -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> گازوئیل مصرفی کل ماشین آلات فعال - ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مواد مصرفی نفتی و انواع روغن -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازسازی و راه اندازی ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery5-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید تجهیزآلات مرتبط به ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery6-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید کارشناسان از ماشین آلات استان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery7-2";
});
subItemsText +=
" تعداد بازدید: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> سرویس کاری و تعمیرات جزئی روزانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشو نمک پاش ها و سایر ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جابه جایی دستگاهای سنگین راهداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"مسافت کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 15: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید تجهیزآلات مرتبط با راهدارخانه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "tollhouse1-2";
});
subItemsText +=
" نوع: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جلسات تشکیل شده در خصوص مدیریت بحران و پدافند غیرعامل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" _" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 16: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه و رفع انسداد ناشی از ریزش کوه و سقوط بهمن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری تردد و رفع انسداد ناشی از وقوع تصادف یا واژگونی وسایط نقلیه و پخش محموله در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط و رفع انسداد ناشی از شن های روان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط در راه هایی که به دلیل آب بردگی دچار قطع ارتباط شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط موقت در راه هایی که به دلیل شکستگی پل یا ریزش تونل یا ... قطع شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بستن راه و هدایت ترافیکی در مواقع اضطراری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازگشایی محور هایی که به علت کولاک مسدود شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جابه جایی ماشین های سنگین گرفتار در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لق گیری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 20: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید ادواری از ابنیه فنی و تکمیل چک لیست های مربوط توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید ادواری از وضعیت علائم و تعیین کسری علائم و ارزیابی وضعیت خط کشی ها ، تجهیزات روشنایی و تهویه تونلها و گاردریل و نظایر آنها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ارزیابی ادواری وضعیت پایداری ترانشه ها و شیروانیها، سیستم های زهکشی و ارزیابی علل ریزش ترانشه ها و علل شکست راه و تکمیل چک لیست توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ارزیابی ادواری وضعیت رویه های آسفالتی و شانه ها و ارزیابی و کنترل ترکها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بررسی وضعیت حریم راه و تهیه گزارش مربوط با تجهیز و اعزام کارشناس : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازديد كارشناسان از ماشين آلات استان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
}
}
$(".showsubitems").append(subItemsText);
}
function showphoto(files) {
console.log("files", files);
var eachphotdiv = "";
$(".showsubitems").append(
"<div class='showphoto'><table class='table table-bordered table-sm' style='width:100%'><thead><tr><th>عکس بعد از اقدام</th><th>عکس قبل از اقدام </th></tr></thead><tbody><tr class='showphotocell'></tr></tbody></div>"
);
for (var i = 0; i < files.length; i++) {
eachphotdiv =
eachphotdiv +
"<td><img src='https://rms.rmto.ir/storage/" +
files[i].path +
"'></td>";
}
console.log("eachphotp", eachphotdiv);
$(".showphotocell").append(eachphotdiv);
$(".showsubitems").append("<div class='line_down'></div>");
$(".showsubitems").append(
"<div class='editfooter'><button type='button' class='btn btn-success' onclick='editsubitem()'>ویرایش</button></div>"
);
}
function editsubitem() {
$("#item-" + item_checker).attr("checked", true);
$("#vertical-menu").modal({ backdrop: "static", keyboard: false });
$("#vertical-menu").modal("show");
}
function getdataitem() {
$.ajax({
url: "https://rms.rmto.ir/api/get-items-and-subs",
type: "GET",
cache: false,
contentType: false,
processData: false,
success: function (result) {
console.log("Erss", result);
appenditems(result.items);
filleacharray(result.data);
},
error: function (error) {
console.log(error);
},
});
}
function appenditems(res) {
var datashow = "";
for (var i = 0; i < res.length; i++) {
datashow =
datashow +
'<div class="col-sm-6 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="' +
res[i].item_id +
'" name="radiocheck" />\
<label id="' +
res[i].item_id +
'-name" for="' +
res[i].item_id +
'">' +
res[i].item_str +
"\
</label>\
</div>\
</div>\
</div>";
}
$("#modalbodychooseitem").append(datashow);
}
$("#next-modal-show").on("click", function () {
showSecondModal();
});
function showSecondModal() {
var dataeachitem = [];
if ($("#item-1").is(":checked")) {
console.log("you are here1");
console.log("testhear", showsubitems);
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 1) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-1-name").textContent;
showSubItem(1, titlemodal, dataeachitem);
console.log("you are here2");
if ("item-" + item_checker == "item-1") {
$("#reconstruction" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#reconstruction" + Subitem_checker + "-1").val(sub_item_data_checker);
console.log("you are here3");
}
} else if ($("#item-2").is(":checked")) {
console.log("testhear2", showsubitems);
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 2) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-2-name").textContent;
showSubItem(2, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-2") {
$("#cleaning" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#cleaning" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-3").is(":checked")) {
console.log("testhear3", showsubitems);
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 3) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-3-name").textContent;
showSubItem(3, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-3") {
$("#signs" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#signs" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-4").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 4) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-4-name").textContent;
showSubItem(4, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-4") {
$("#shield" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#shield" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-5").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 5) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-5-name").textContent;
showSubItem(5, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-5") {
$("#lighting" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#lighting" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-6").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 6) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-6-name").textContent;
showSubItem(6, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-6") {
$("#lining" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#lining" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-7").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 7) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-7-name").textContent;
showSubItem(7, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-7") {
$("#coloring" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#coloring" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-8").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 8) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-8-name").textContent;
showSubItem(8, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-8") {
$("#washing" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#washing" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-9").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 9) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-9-name").textContent;
showSubItem(9, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-9") {
$("#securing" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#securing" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-10").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 10) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-10-name").textContent;
showSubItem(10, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-10") {
$("#privacy" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#privacy" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-11").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 11) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-11-name").textContent;
showSubItem(11, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-11") {
$("#bridge" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#bridge" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-12").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 12) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-12-name").textContent;
showSubItem(12, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-12") {
$("#tunnel" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#tunnel" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-13").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 13) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-13-name").textContent;
showSubItem(13, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-13") {
$("#winterOperation" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#winterOperation" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-14").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 14) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-14-name").textContent;
showSubItem(14, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-14") {
$("#machinery" + Subitem_checker).attr("checked", true);
console.log(".sub-item" + item_checker + "-" + Subitem_checker);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#machinery" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-15").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 15) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-15-name").textContent;
showSubItem(15, titlemodal, dataeachitem);
$("#tollhouse" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#tollhouse" + Subitem_checker + "-1").val(sub_item_data_checker);
} else if ($("#item-16").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 16) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-16-name").textContent;
showSubItem(16, titlemodal, dataeachitem);
if ("item-" + item_checker == "item-16") {
$("#emergency" + Subitem_checker).attr("checked", true);
$(".sub-item" + item_checker + "-" + Subitem_checker).css(
"display",
"block"
);
$("#emergency" + Subitem_checker + "-1").val(sub_item_data_checker);
}
} else if ($("#item-17").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 17) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-17-name").textContent;
showSubItem(17, titlemodal, dataeachitem);
} else if ($("#item-18").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 18) {
dataeachitem.push(showsubitems[i]);
}
}
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-18-name").textContent;
showSubItem(18, titlemodal, dataeachitem);
} else if ($("#item-19").is(":checked")) {
for (var i = 0; i < showsubitems.length; i++) {
if (showsubitems[i].item == 19) {
dataeachitem.push(showsubitems[i]);
}
}
// console.log("hi im checked")
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-19-name").textContent;
showSubItem(19, titlemodal, dataeachitem);
} else if ($("#item-20").is(":checked")) {
$("#vertical-menu").modal("hide");
titlemodal = document.getElementById("item-20-name").textContent;
showSubItem(20, titlemodal, dataeachitem);
console.log("sub_item_data_checker", sub_item_data_checker);
$("#snowWatch1").val(sub_item_data_checker);
}
}
function filleacharray(data) {
var obj = {};
for (var i = 0; i < data.length; i++) {
obj = {
item: data[i].item,
item_id: data[i].item_id,
sub_item: data[i].sub_item,
sub_item_id: data[i].sub_item_id,
sub_item_str: data[i].sub_item_str,
sub_item_unit: data[i].sub_item_unit,
};
showsubitems.push(obj);
}
console.log("test", showsubitems);
// backhearrrr
}
function showSubItem(index, name, datachoosen) {
var appenddata = "";
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: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="reconstruction' +
datachoosen[i].sub_item +
'" name="reconstruction">\
<label for="reconstruction' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item1-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="reconstruction' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="reconstruction' +
datachoosen[i].sub_item +
'-1" name="reconstruction1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 2: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="cleaning' +
datachoosen[i].sub_item +
'" name="cleaning">\
<label for="cleaning' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item2-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="cleaning' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="cleaning' +
datachoosen[i].sub_item +
'-1" name="cleaning1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 3: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="signs' +
datachoosen[i].sub_item +
'" name="signs">\
<label for="signs' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item3-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="signs' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="signs' +
datachoosen[i].sub_item +
'-1" name="signs1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 4: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="shield' +
datachoosen[i].sub_item +
'" name="shield">\
<label for="shield' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item4-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="shield' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="shield' +
datachoosen[i].sub_item +
'-1" name="shield1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 5: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="lighting' +
datachoosen[i].sub_item +
'" name="lighting">\
<label for="lighting' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item5-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="lighting' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="lighting' +
datachoosen[i].sub_item +
'-1" name="lighting1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 6: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="lining' +
datachoosen[i].sub_item +
'" name="lining">\
<label for="lining' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item6-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="lining' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="lining' +
datachoosen[i].sub_item +
'-1" name="lining1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 7: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="coloring' +
datachoosen[i].sub_item +
'" name="coloring">\
<label for="coloring' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item7-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="coloring' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="coloring' +
datachoosen[i].sub_item +
'-1" name="coloring1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 8: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="washing' +
datachoosen[i].sub_item +
'" name="washing">\
<label for="washing' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item8-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="washing' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="washing' +
datachoosen[i].sub_item +
'-1" name="washing1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
}
case 9: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="securing' +
datachoosen[i].sub_item +
'" name="securing">\
<label for="securing' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item9-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="securing' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="securing' +
datachoosen[i].sub_item +
'-1" name="securing1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 10: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="privacy' +
datachoosen[i].sub_item +
'" name="privacy">\
<label for="privacy' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item10-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="privacy' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="privacy' +
datachoosen[i].sub_item +
'-1" name="privacy1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 11: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="bridge' +
datachoosen[i].sub_item +
'" name="bridge">\
<label for="bridge' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item11-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="bridge' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="bridge' +
datachoosen[i].sub_item +
'-1" name="bridge1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 12: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="tunnel' +
datachoosen[i].sub_item +
'" name="tunnel">\
<label for="tunnel' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item12-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="tunnel' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="tunnel' +
datachoosen[i].sub_item +
'-1" name="tunnel1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 13: {
for (var i = 0; i < datachoosen.length; i++) {
console.log("lezgi", datachoosen.length);
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="winterOperation' +
datachoosen[i].sub_item +
'" name="winterOperation">\
<label for="winterOperation' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item13-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="winterOperation' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="winterOperation' +
datachoosen[i].sub_item +
'-1" name="winterOperation1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 14: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="machinery' +
datachoosen[i].sub_item +
'" name="machinery">\
<label for="machinery' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item14-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="machinery' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="machinery' +
datachoosen[i].sub_item +
'-1" name="machinery1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 15: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="tollhouse' +
datachoosen[i].sub_item +
'" name="tollhouse">\
<label for="tollhouse' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item15-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="tollhouse' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="tollhouse' +
datachoosen[i].sub_item +
'-1" name="tollhouse1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 16: {
for (var i = 0; i < datachoosen.length; i++) {
subItems =
subItems +
'<div class="col-sm-12 sub-item">\
<div class="form-group radio-body clearfix">\
<div class="icheck-primary d-inline">\
<input type="radio" id="emergency' +
datachoosen[i].sub_item +
'" name="emergency">\
<label for="emergency' +
datachoosen[i].sub_item +
'">' +
datachoosen[i].sub_item_str +
'\
</label>\
</div>\
</div>\
</div>\
<div class="col-sm-12 sub-item16-' +
datachoosen[i].sub_item +
'" style="display: none;">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-center align-items-center">\
<label for="emergency' +
datachoosen[i].sub_item +
'-1" class="ml-3">\
' +
datachoosen[i].sub_item_unit +
':\
</label>\
<input type="number" class="form-control text-center" style="width: 50%" id="emergency' +
datachoosen[i].sub_item +
'-1" name="emergency1" min="0" maxlength="7">\
</div>\
</div>\
</div>';
}
break;
}
case 20: {
subItems =
'\
<div class="col-sm-12 sub-item17">\
<div class="form-group radio-body clearfix">\
<div class="d-flex justify-content-start align-items-center">\
<label for="snowWatch" class="ml-3">توضیح:</label>\
<textarea row="4" cols="45" class="form-control" style="height: 120px; resize: none;" id="snowWatch1" name="snowWatch"></textarea>\
</div>\
</div>\
</div>\
';
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) {
var myInput = document.querySelectorAll("input[type=number]");
function keyAllowed(key) {
var keys = [
8, 9, 13, 16, 17, 18, 19, 20, 27, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 91, 92, 93,
];
if (key && keys.indexOf(key) === -1) return false;
else return true;
}
myInput.forEach(function (element) {
element.addEventListener(
"keypress",
function (e) {
// alert("hiiiiiiiiiiiiiiiiiiiiiiii")
var key = !isNaN(e.charCode) ? e.charCode : e.keyCode;
if (!keyAllowed(key)) e.preventDefault();
},
false
);
// Disable pasting of non-numbers
element.addEventListener(
"paste",
function (e) {
var pasteData = e.clipboardData.getData("text/plain");
if (pasteData.match(/[^0-9]/)) e.preventDefault();
},
false
);
});
switch (index) {
//this this
case 1: {
let selectedSubItemsArray = selectedSubItems.split("-");
// console.log(selectedSubItemsArray);
if (
selectedItem == previousSelectedItem ||
(itemsData != null && selectedItem == itemsData.item)
) {
for (let i = 1; i < 14; 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 < 14; 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 < 14; 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 < 14; 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 < 14; 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 < 14; 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 < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction7"]').on("click", function () {
$(".sub-item1-7").show("slow");
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction8"]').on("click", function () {
$(".sub-item1-8").show("slow");
0;
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction9"]').on("click", function () {
$(".sub-item1-9").show("slow");
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction10"]').on("click", function () {
$(".sub-item1-10").show("slow");
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction11"]').on("click", function () {
$(".sub-item1-11").show("slow");
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction12"]').on("click", function () {
$(".sub-item1-12").show("slow");
for (let i = 1; i < 14; i++) {
// if (i == 6) continue;
if (!$("#reconstruction" + i).is(":checked")) {
$(".sub-item1-" + i).hide("slow");
}
}
});
$('input[id="reconstruction13"]').on("click", function () {
$(".sub-item1-13").show("slow");
for (let i = 1; i < 14; 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 < 20; 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 < 20; 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 < 20; 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 < 20; 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 < 20; 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 < 20; 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 < 20; 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 < 20; 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 < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning9"]').on("click", function () {
$(".sub-item2-9").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning10"]').on("click", function () {
$(".sub-item2-10").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning11"]').on("click", function () {
$(".sub-item2-11").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning12"]').on("click", function () {
$(".sub-item2-12").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning13"]').on("click", function () {
$(".sub-item2-13").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning14"]').on("click", function () {
$(".sub-item2-14").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning15"]').on("click", function () {
$(".sub-item2-15").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning16"]').on("click", function () {
$(".sub-item2-16").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning17"]').on("click", function () {
$(".sub-item2-17").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning18"]').on("click", function () {
$(".sub-item2-18").show("slow");
for (let i = 1; i < 20; i++) {
// if (i == 8) continue;
if (!$("#cleaning" + i).is(":checked")) {
$(".sub-item2-" + i).hide("slow");
}
}
});
$('input[id="cleaning19"]').on("click", function () {
$(".sub-item2-19").show("slow");
for (let i = 1; i < 20; 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 < 9; 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 < 9; 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 < 9; 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 < 9; i++) {
// if (i == 4) continue;
if (!$("#signs" + i).is(":checked")) {
$(".sub-item3-" + i).hide("slow");
}
}
});
$('input[id="signs5"]').on("click", function () {
$(".sub-item3-5").show("slow");
for (let i = 1; i < 9; i++) {
// if (i == 4) continue;
if (!$("#signs" + i).is(":checked")) {
$(".sub-item3-" + i).hide("slow");
}
}
});
$('input[id="signs6"]').on("click", function () {
$(".sub-item3-6").show("slow");
for (let i = 1; i < 9; i++) {
// if (i == 4) continue;
if (!$("#signs" + i).is(":checked")) {
$(".sub-item3-" + i).hide("slow");
}
}
});
$('input[id="signs7"]').on("click", function () {
$(".sub-item3-7").show("slow");
for (let i = 1; i < 9; i++) {
// if (i == 4) continue;
if (!$("#signs" + i).is(":checked")) {
$(".sub-item3-" + i).hide("slow");
}
}
});
$('input[id="signs8"]').on("click", function () {
$(".sub-item3-8").show("slow");
for (let i = 1; i < 9; i++) {
// if (i == 4) continue;
if (!$("#signs" + i).is(":checked")) {
$(".sub-item3-" + i).hide("slow");
}
}
});
$('input[id="signs9"]').on("click", function () {
$(".sub-item3-9").show("slow");
for (let i = 1; i < 9; 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 < 12; 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 < 12; 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 < 12; 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 < 12; 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 < 12; 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 < 12; 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 < 12; i++) {
if (!$("#lighting" + i).is(":checked")) {
$(".sub-item5-" + i).hide("slow");
}
}
});
$('input[id="lighting7"]').on("click", function () {
$(".sub-item5-7").show("slow");
for (let i = 1; i < 12; i++) {
if (!$("#lighting" + i).is(":checked")) {
$(".sub-item5-" + i).hide("slow");
}
}
});
$('input[id="lighting8"]').on("click", function () {
$(".sub-item5-8").show("slow");
for (let i = 1; i < 12; i++) {
if (!$("#lighting" + i).is(":checked")) {
$(".sub-item5-" + i).hide("slow");
}
}
});
$('input[id="lighting9"]').on("click", function () {
$(".sub-item5-9").show("slow");
for (let i = 1; i < 12; i++) {
if (!$("#lighting" + i).is(":checked")) {
$(".sub-item5-" + i).hide("slow");
}
}
});
$('input[id="lighting10"]').on("click", function () {
$(".sub-item5-10").show("slow");
for (let i = 1; i < 12; i++) {
if (!$("#lighting" + i).is(":checked")) {
$(".sub-item5-" + i).hide("slow");
}
}
});
$('input[id="lighting11"]').on("click", function () {
$(".sub-item5-11").show("slow");
for (let i = 1; i < 12; 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");
}
}
});
$('input[id="lining4"]').on("click", function () {
$(".sub-item6-4").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#lining" + i).is(":checked")) {
$(".sub-item6-" + i).hide("slow");
}
}
});
$('input[id="lining5"]').on("click", function () {
$(".sub-item6-5").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#lining" + i).is(":checked")) {
$(".sub-item6-" + i).hide("slow");
}
}
});
$('input[id="lining6"]').on("click", function () {
$(".sub-item6-6").show("slow");
for (let i = 1; i < 7; 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 < 10; 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 < 10; 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 < 10; 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 < 10; 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 < 10; 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 < 10; i++) {
if (!$("#coloring" + i).is(":checked")) {
$(".sub-item7-" + i).hide("slow");
}
}
});
$('input[id="coloring7"]').on("click", function () {
$(".sub-item7-7").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#coloring" + i).is(":checked")) {
$(".sub-item7-" + i).hide("slow");
}
}
});
$('input[id="coloring8"]').on("click", function () {
$(".sub-item7-8").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#coloring" + i).is(":checked")) {
$(".sub-item7-" + i).hide("slow");
}
}
});
$('input[id="coloring9"]').on("click", function () {
$(".sub-item7-9").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#coloring" + i).is(":checked")) {
$(".sub-item7-" + i).hide("slow");
}
}
});
break;
}
///yasi start bodo
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");
}
}
});
$('input[id="washing7"]').on("click", function () {
$(".sub-item8-7").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");
}
}
});
$('input[id="securing8"]').on("click", function () {
$(".sub-item9-8").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing9"]').on("click", function () {
$(".sub-item9-9").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing10"]').on("click", function () {
$(".sub-item9-10").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing11"]').on("click", function () {
$(".sub-item9-11").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing12"]').on("click", function () {
$(".sub-item9-12").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing13"]').on("click", function () {
$(".sub-item9-13").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing14"]').on("click", function () {
$(".sub-item9-14").show("slow");
for (let i = 1; i < 16; i++) {
if (!$("#securing" + i).is(":checked")) {
$(".sub-item9-" + i).hide("slow");
}
}
});
$('input[id="securing15"]').on("click", function () {
$(".sub-item9-15").show("slow");
for (let i = 1; i < 16; 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 < 7; 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 < 7; 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 < 7; 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 < 7; 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 < 7; i++) {
if (!$("#privacy" + i).is(":checked")) {
$(".sub-item10-" + i).hide("slow");
}
}
});
$('input[id="privacy5"]').on("click", function () {
$(".sub-item10-5").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#privacy" + i).is(":checked")) {
$(".sub-item10-" + i).hide("slow");
}
}
});
$('input[id="privacy6"]').on("click", function () {
$(".sub-item10-6").show("slow");
for (let i = 1; i < 7; 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 < 8; i++) {
if (selectedSubItemsArray.indexOf(i.toString()) != -1) {
$('input[id="bridge' + 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="bridge1"]').on("click", function () {
$(".sub-item11-1").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge2"]').on("click", function () {
$(".sub-item11-2").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge3"]').on("click", function () {
$(".sub-item11-3").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge4"]').on("click", function () {
$(".sub-item11-4").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge5"]').on("click", function () {
$(".sub-item11-5").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge6"]').on("click", function () {
$(".sub-item11-6").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
$('input[id="bridge7"]').on("click", function () {
$(".sub-item11-7").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#bridge" + i).is(":checked")) {
$(".sub-item11-" + i).hide("slow");
}
}
});
break;
}
case 12: {
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="tunnel' + 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="tunnel1"]').on("click", function () {
$(".sub-item12-1").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel2"]').on("click", function () {
$(".sub-item12-2").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel3"]').on("click", function () {
$(".sub-item12-3").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel4"]').on("click", function () {
$(".sub-item12-4").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel5"]').on("click", function () {
$(".sub-item12-5").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel6"]').on("click", function () {
$(".sub-item12-6").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("slow");
}
}
});
$('input[id="tunnel7"]').on("click", function () {
$(".sub-item12-7").show("slow");
for (let i = 1; i < 8; i++) {
if (!$("#tunnel" + i).is(":checked")) {
$(".sub-item12-" + i).hide("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 < 11; 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 < 11; 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 < 11; 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 < 11; 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 < 11; 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 < 11; 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 < 11; i++) {
if (!$("#machinery" + i).is(":checked")) {
$(".sub-item14-" + i).hide("slow");
}
}
});
$('input[id="machinery8"]').on("click", function () {
$(".sub-item14-8").show("slow");
for (let i = 1; i < 11; i++) {
if (!$("#machinery" + i).is(":checked")) {
$(".sub-item14-" + i).hide("slow");
}
}
});
$('input[id="machinery9"]').on("click", function () {
$(".sub-item14-9").show("slow");
for (let i = 1; i < 11; i++) {
if (!$("#machinery" + i).is(":checked")) {
$(".sub-item14-" + i).hide("slow");
}
}
});
$('input[id="machinery10"]').on("click", function () {
$(".sub-item14-10").show("slow");
for (let i = 1; i < 11; 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 < 5; 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 < 5; 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 < 5; i++) {
if (!$("#tollhouse" + i).is(":checked")) {
$(".sub-item15-" + i).hide("slow");
}
}
});
$('input[id="tollhouse4"]').on("click", function () {
$(".sub-item15-4").show("slow");
for (let i = 1; i < 5; 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 < 10; i++) {
if (selectedSubItemsArray.indexOf(i.toString()) != -1) {
$('input[id="emergency' + 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="emergency1"]').on("click", function () {
$(".sub-item16-1").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency2"]').on("click", function () {
$(".sub-item16-2").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency3"]').on("click", function () {
$(".sub-item16-3").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency4"]').on("click", function () {
$(".sub-item16-4").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency5"]').on("click", function () {
$(".sub-item16-5").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency6"]').on("click", function () {
$(".sub-item16-6").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency7"]').on("click", function () {
$(".sub-item16-7").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency8"]').on("click", function () {
$(".sub-item16-8").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
$('input[id="emergency9"]').on("click", function () {
$(".sub-item16-9").show("slow");
for (let i = 1; i < 10; i++) {
if (!$("#emergency" + i).is(":checked")) {
$(".sub-item16-" + i).hide("slow");
}
}
});
break;
}
case 17: {
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="seeview' + 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="seeview1"]').on("click", function () {
$(".sub-item17-1").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
$('input[id="seeview2"]').on("click", function () {
$(".sub-item17-2").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
$('input[id="seeview3"]').on("click", function () {
$(".sub-item17-3").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
$('input[id="seeview4"]').on("click", function () {
$(".sub-item17-4").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
$('input[id="seeview5"]').on("click", function () {
$(".sub-item17-5").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
$('input[id="seeview6"]').on("click", function () {
$(".sub-item17-6").show("slow");
for (let i = 1; i < 7; i++) {
if (!$("#seeview" + i).is(":checked")) {
$(".sub-item17-" + i).hide("slow");
}
}
});
break;
}
case 20: {
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
//yasiiiiii modal change
$("#uploadroaditem .btn-next").on("click", function () {
switch (selectedItem) {
case 1: {
saveSelectedSubItems(13, "reconstruction");
break;
}
case 2: {
saveSelectedSubItems(19, "cleaning");
break;
}
case 3: {
saveSelectedSubItems(9, "signs");
break;
}
case 4: {
saveSelectedSubItems(3, "shield");
break;
}
case 5: {
saveSelectedSubItems(11, "lighting");
break;
}
case 6: {
saveSelectedSubItems(6, "lining");
break;
}
case 7: {
saveSelectedSubItems(9, "coloring");
break;
}
case 8: {
saveSelectedSubItems(7, "washing");
break;
}
case 9: {
saveSelectedSubItems(15, "securing");
break;
}
case 10: {
saveSelectedSubItems(6, "privacy");
break;
}
case 11: {
saveSelectedSubItems(7, "bridge");
break;
}
case 12: {
saveSelectedSubItems(7, "tunnel");
break;
}
case 13: {
saveSelectedSubItems(8, "winterOperation");
break;
}
case 14: {
saveSelectedSubItems(10, "machinery");
break;
}
case 15: {
saveSelectedSubItems(4, "tollhouse");
break;
}
case 16: {
saveSelectedSubItems(9, "emergency");
break;
}
case 17: {
saveSelectedSubItems(6, "seeview");
break;
}
case 20: {
saveSelectedSubItems(0, "snowWatch");
break;
}
case 19: {
//saveSelectedSubItems();
break;
}
}
});
$("#uploadroaditem .btn-prev").on("click", function () {
// subItemsData = {};
// selectedSubItems = "";
if ($("#uploadroaditem .btn-createb").css("display") == "none") {
$("#uploadroaditem").modal("hide");
$("#vertical-menu").modal("show");
} else {
previousSelectedItem = selectedItem;
$("#uploadroaditem .btn-next").show();
$("#uploadroaditem .btn-createb").hide();
showSecondModal();
}
});
function saveSelectedSubItems(
selectedItemIndex = null,
selectedItemName = null
) {
valuevarification = [];
// 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;
rookeshError = false;
switch (selectedItem) {
case 1: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if (i == 7) {
if (!$('.sub-item1-7 input[type="checkbox"]').is(":checked")) {
rookeshError = true;
} else {
rookeshError = false;
for (let j = 0; j < 11; j++) {
if ($("#" + selectedItemName + "7-" + j).is(":checked")) {
if (
(value = $("#" + selectedItemName + "7-" + j + "-1").val())
) {
valuevarification.push(value);
setSubItem(selectedItemName + i + "-" + j + "-1", value);
} else hasSubItemGotValue = false;
if (
(value = $("#" + selectedItemName + "7-" + j + "-2").val())
) {
valuevarification.push(value);
setSubItem(selectedItemName + i + "-" + j + "-2", value);
} else hasSubItemGotValue = false;
}
}
}
} else {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
valuevarification.push(value);
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);
valuevarification.push(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);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 4: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(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")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(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);
valuevarification.push(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);
valuevarification.push(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);
valuevarification.push(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);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 10: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 11: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 12: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 13: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(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 ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", 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())) {
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
} else if (i == 4) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
valuevarification.push(value);
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);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-" + j, value);
} else hasSubItemGotValue = false;
}
}
}
}
break;
}
case 16: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 17: {
for (let i = 1; i <= selectedItemIndex; i++) {
if ($("#" + selectedItemName + i).is(":checked")) {
if ((value = $("#" + selectedItemName + i + "-1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + i + "-1", value);
} else hasSubItemGotValue = false;
}
}
break;
}
case 20: {
if ((value = $("#" + selectedItemName + "1").val())) {
// console.log(value);
valuevarification.push(value);
setSubItem(selectedItemName + "1", value);
} else hasSubItemGotValue = false;
break;
}
}
let selectedSubItemsArray = selectedSubItems.split("-");
// console.log("selectedSubItemsArray: ", selectedSubItemsArray);
if (selectedItem == 1 && rookeshError) {
alert("یک یا چند مورد از آیتم روکش را انتخاب کنید!");
} else if (
selectedSubItemsArray.length < 1 ||
selectedSubItemsArray[0] == ""
) {
console.log(
"selectedSubItemsArray[0]",
selectedSubItemsArray[0],
selectedSubItemsArray.length
);
alert("یک یا چند مورد را انتخاب کنید!");
} else {
var selectedlenght = selectedSubItemsArray.length - 1;
var selectedvalue = valuevarification.length;
if (selectedlenght == selectedvalue) {
showUploadPhotoModal();
} else {
console.log(
"selectedSubItemsArray",
selectedSubItemsArray,
valuevarification
);
console.log("selectedlenght", selectedlenght, selectedvalue);
alert("لطفا تمامی مقادیر را وارد کنید ");
}
}
}
$("#uploadroaditem .btn-createb").on("click", function () {
let formData = new FormData();
console.log("selectedItem", selectedItem);
console.log("selectedSubItems", selectedSubItems);
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);
console.log("subItemsDataStr", subItemsDataStr);
if (subItemsDataStr.length > 2) {
formData.append("sub_items_data", subItemsDataStr);
}
if (typeof $("#deviceImg1add").get(0).files[0] !== "undefined") {
formData.append("before_image", $("#deviceImg1add").get(0).files[0]);
}
if (typeof $("#deviceImg2add").get(0).files[0] !== "undefined") {
formData.append("after_image", $("#deviceImg2add").get(0).files[0]);
}
for (var pair of formData.entries()) {
console.log(pair[0] + ", " + pair[1]);
}
// 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();
console.log("formdataaaa", formData);
for (var value of formData.values()) {
console.log("pair", value);
}
console.log(
"deviceImg1add",
typeof $("#deviceImg1add").get(0).files[0] == "undefined",
typeof $("#deviceImg2add").get(0).files[0] == "undefined"
);
// console.log("kiki", $("input[name=modalUpFile1]")[0].files.length, $("input[name=modalUpFile]")[0].files.length)
if (
typeof $("#deviceImg1add").get(0).files[0] == "undefined" ||
typeof $("#deviceImg2add").get(0).files[0] == "undefined"
) {
alert("لطفا عکس را وارد کنید.");
hideLoaderScreen();
// location.reload()
} else {
$("#uploadroaditem .btn-createb").prop("disabled", true);
$("#uploadroaditem").modal("hide");
$.ajax({
url: "https://rms.rmto.ir/projects/road-items/" + idkol,
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();
location.reload();
}, 2000);
},
error: function (error) {
console.log(error);
alert("ارتباط اینترنت شما برقرار نیست. لطفا مجدد تلاش کنید.");
hideLoaderScreen();
location.reload();
},
});
}
});
function setSubItem(name, value) {
subItemsData[name] = value;
// console.log(subItemsData);
}
function showUploadPhotoModal() {
$("#uploadroaditem").modal("hide");
setTimeout(function () {
$("#uploadroaditem .btn-next").hide();
$("#uploadroaditem .btn-createb").show();
$("#uploadroaditem .modal-title").text("آپلود فایل‌های موردنیاز");
$("#uploadroaditem .row.sub-item-container").empty();
addUploadFormToModal();
$("#uploadroaditem").modal("show");
}, 350);
}
function addUploadFormToModal() {
let formItem =
'\
<div class="col-6" style="float: right;">\
<div class="img-box col d-flex justify-content-center" style="margin-bottom: 17px;">\
<div class="d-flex flex-column">\
<label class="imgbox d-flex align-items-center justify-content-center" for="deviceImg1add">\
<span class="img-title" id="deviceImg1Titleadd"> \
عکس قبل از اقدام</span>\
<img class="img-preview" id="deviceImg1Previewadd" src="" alt="" />\
</label>\
<button class="btn-delete-img btn-danger btn btn-sm" id="deleteDeviceImg1add" disabled><i class="fa fa-trash" style="color: #fff;"></i></button>\
</div>\
<input type="file" name="deviceImg1add" id="deviceImg1add" class="img-input d-none" accept=".jpg, .png">\
</div>\
</div>\
<div class="col-6" style="float: right;">\
<div class="img-box col d-flex justify-content-center" style="margin-bottom: 17px;">\
<div class="d-flex flex-column">\
<label class="imgbox d-flex align-items-center justify-content-center" for="deviceImg2add">\
<span class="img-title" id="deviceImg2Titleadd"> عکس بعد از اقدام</span>\
<img class="img-preview" id="deviceImg2Previewadd" src="" alt="" />\
</label>\
<button class="btn-delete-img btn-danger btn btn-sm" id="deleteDeviceImg2add" disabled><i class="fa fa-trash" style="color: #fff;"></i></button>\
</div>\
<input type="file" name="deviceImg2add" id="deviceImg2add" class="img-input d-none" accept=".jpg, .png">\
</div>\
</div>\
';
$("#uploadroaditem .row.sub-item-container").append(formItem);
if ($("#item-" + item_checker).is(":checked")) {
$("#deviceImg1Titleadd").css("display", "none");
$("#deviceImg1Previewadd").attr(
"src",
"https://rms.rmto.ir/storage/" + files_checker1
);
$("#deleteDeviceImg1add").removeAttr("disabled");
$("#deviceImg2Titleadd").css("display", "none");
$("#deviceImg2Previewadd").attr(
"src",
"https://rms.rmto.ir/storage/" + files_checker2
);
$("#deleteDeviceImg2add").removeAttr("disabled");
}
}
$(document).on("click", ".btn-delete-img", function () {
var parent = $(this).parents(".img-box");
parent.find(".img-input").val("");
parent.find(".img-preview").removeAttr("src");
parent.find(".img-title").css("display", "");
$(this).attr("disabled", "disabled");
});
$(document).on("change", ".img-input", function () {
var input = this;
var parent = $(input).parents(".img-box");
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
parent.find(".img-title").css("display", "none");
parent.find(".btn-delete-img").removeAttr("disabled");
parent.find(".img-preview").attr("src", e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
});