var map = null; var map2 = null; var table; var startAbrarMarker = null; var isSetStartAbrarMarker = false; var endAbrarMarker = null; var isSetEndAbrarMarker = false; var progressAbrarMarker = null; var isSetprogressAbrarMarker = false; var mapshow = null; var startAbrarMarkershow = null; var isSetStartAbrarMarkershow = false; var endAbrarMarkershow = null; var isSetEndAbrarMarkershow = false; var staticMap = null; var ekipAbrarMarkerJustShow = null; var isSetEkipAbrarMarkerJustShow = false; var startAbrarMarkerJustShow = null; var isSetStartAbrarMarkerJustShow = false; var endAbrarMarkerJustShow = null; var isSetEndAbrarMarkerJustShow = false; var routeControls = []; var routeControlsPath = []; var popupArrays = []; var popupArraysPath = []; var polylinePath = null; var project_distance_check = {}; var flagshownmarker = 0; //pooria var list_province = []; var list_citys = []; var array_hold = []; var array_hold_String = ""; var array_hold_String_edited; var data_select_sec; var array_hold_Axis_type = []; var data_select_Axis_type; var String_hold_Axis_type = ""; var String_edited_Axis_type; var arry_select2_date; var array_geted_date = []; var hold_Data_p1 = ""; var pooriapo; var edited_end_date; var hold_Data_city1; var city1_array = []; var city1_String = ""; var city1_String_edited = ""; var hold_Data_city2; var city2_array = []; var city2_String = ""; var city2_String_edited = ""; var hold_Data_city3; var city3_array = []; var city3_String = ""; var city3_String_edited = ""; var hold_Data_province1; var hold_Data_province2; var hold_Data_province3; var array_geted_date = []; var edited_end_date; //End pooria var startLatlng; var endLatlng; var progressLatlng; var edit; var idEdit; var cost; var mapCenterLat = null; var mapCenterLng = null; var tablesecond; var hasError = false; var province, town, axisName, axisType, projectTitle, contractor, consultant, contractDate, contractPrice, contractDatePicker; var provinces = []; var towns = []; var projectDistance = {}; var editProjectDistance = null; var projectDistanceLastUpdate = null; var projectDistanceLastUpdatestatus = null; var projectDefaultDistances = null; var project_distance_edit = {}; var project_title = ""; var rowId = 0; var historyId = 0; var sliderImages = null; var slideIndexlayer = 1; var idkol; var objectshow = {}; var tabletool; var dataasli = []; var status; var locationStartLatLng, locationEndLatLng; var boundingbox; var tooltipjson; var max1 = null; var max2 = null; var max3 = null; var max4 = null; var max5 = null; var max6 = null; var max7 = null; var max8 = null; var max9 = null; var max10 = null; var max11 = null; var max12 = null; var max13 = null; var min1 = null; var min2 = null; var min3 = null; var min4 = null; var min5 = null; var min6 = null; var min7 = null; var min8 = null; var min9 = null; var min10 = null; var min11 = null; var min12 = null; var min13 = null; var cansubmit; var projectupdateimage = []; var startAbrarDivIcon = L.divIcon({ html: `
" + testdata + "
"; } else return "_"; }, }, { data: "project_distance_update", render: function (data, type, row) { var testdata = ""; var reversestring = "" var testarray = [] if (data != null) { $.each(data, function (index, value) { if (testdata.length == 0) { testdata += "،"; testarray.push(" . ") } testdata += value[0] + "%"; testarray.push(value[0] + "%" + " ") // else if (index == 13) { // return value[1] // } // else { // return value[2] // } }); for (var i = testarray.length - 1; i >= 0; i--) { reversestring += testarray[i] } // console.log(testdata) return "" + reversestring + "
"; } else return "_"; }, }, { className: "text-center", data: null, render: function (data, type, row) { if (cansubmit == 1) { if (data.status == 0) { return ` `; } else if (data.status == 1) { return ` `; } else if (data.status == 2) { return ` `; } } else { if (data.status == 0) { return ` `; } else if (data.status == 1) { return ` `; } else if (data.status == 2) { return ` `; } } }, }, ], columnDefs: [ { targets: [11], visible: false, searchable: false, }, { targets: [12], visible: false, searchable: false, }, ], buttons: [ { extend: "excelHtml5", title: "Excel", text: "خروجی به اکسل", messageTop: "ابنیه فنی (نگهداری و ساخت)", exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], }, customize: function (xlsx) { var sheet = xlsx.xl.worksheets["sheet1.xml"]; // Loop over the cells in column `C` $('row c[r^="M"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); }, }, { // extend: "download", // title: "Video", text: "دانلود فیلم راهنما", action: function (e, dt, node, config) { window.open("/storage/video_2020-10-02_13-47-58.mp4", "_blank"); }, }, //Pooria { text: "فیلترینگ پیشرفته", action: function (e, dt, node, config) { if ($(".smart-filltering").css("display") == "none") { $(".smart-filltering").css("display", "block"); // $(".last_statusfilter").val(0).trigger("change"); // $(".typemehvar").val(0).trigger("change"); // $("#select-province1").val(0).trigger("change"); // $("#select-city1").val(0).trigger("change"); // $("#select-province2").val(0).trigger("change"); // $("#select-city2").val(0).trigger("change"); // $("#select-province3").val(0).trigger("change"); // $("#select-city3").val(0).trigger("change"); // $(".yearfilter").val(0).trigger("change"); // array_hold = []; // array_hold_String = ""; // array_hold_String_edited = null; // String_hold_Axis_type = ""; // $("#example").DataTable().column(1).search("").draw(); // $("#example").DataTable().column(2).search("").draw(); // $("#example").DataTable().column(4).search("").draw(); // $("#example").DataTable().column(10).search("").draw(); // $("#example").DataTable().column(7).search("").draw(); $("#append-input-forFilter2").addClass("d-none"); $("#append-input-forFilter3").addClass("d-none"); showLoaderScreen(); setTimeout(() => { hideLoaderScreen(); }, 200); } else if ($(".smart-filltering").css("display") != "none") { // $(".smart-filltering").css("display", "none"); } }, }, //End pooira ], //pooria initComplete: function () { $(".js-example-basic-multiple").append( '' ); init_row_filter(); $("#select-province1").on("change", function () { init_data_filter1(); }); $(".btn-increase").prop("disabled", true); $(".btn-decrease").prop("disabled", true); $(".last_statusfilter").select2({ multiple: true, placeholder: "اخرین وضعیت پروژه", width: "resolve", dir: "rtl", }); $("#select-city1").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $("#select-city2").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $("#select-city3").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $(".typemehvar").select2({ multiple: true, placeholder: "نوع محور", dir: "rtl", width: "resolve", }); $(".yearfilter").select2({ multiple: true, placeholder: "سال شروع", dir: "rtl", width: "resolve", }); var current_year; current_year = new persianDate().year(); for (let i = 1396; i <= current_year; i++) { $(".yearfilter").prepend( "\ \ " ); } $(".yearfilter").append(``); $(".last_statusfilter").on("change", function () { data_select_sec = null; array_hold = []; array_hold_String = ""; array_hold_String_edited = ""; data_select_sec = $(".last_statusfilter").select2("data"); }); $(".typemehvar").on("change", function () { array_hold_Axis_type = []; data_select_Axis_type = null; String_hold_Axis_type = ""; String_edited_Axis_type = ""; data_select_Axis_type = $(".typemehvar").select2("data"); // console.log(typeof data_select_Axis_type); }); $(".yearfilter").on("change", function () { arry_select2_date = null; array_geted_date = []; hold_Data_p1 = ""; pooriapo = null; edited_end_date = null; arry_select2_date = $(".yearfilter").select2("data"); }); $("#select-city1").on("change", function () { hold_Data_city1 = null; city1_array = []; city1_String = ""; city1_String_edited = ""; hold_Data_city1 = $("#select-city1").select2("data"); }); $("#select-city2").on("change", function () { hold_Data_city2 = null; city2_array = []; city2_String = ""; city2_String_edited = ""; hold_Data_city1 = $("#select-city1").select2("data"); }); $("#select-city3").on("change", function () { hold_Data_city3; city3_array = []; city3_String = ""; city3_String_edited = ""; hold_Data_city1 = $("#select-city1").select2("data"); }); $("#select-province1").on("change", function () { hold_Data_province1 = null; hold_Data_province1 = $("#select-province1 option:selected").text(); console.log(typeof hold_Data_province1); }); $("#select-province2").on("change", function () { hold_Data_province2 = null; hold_Data_province2 = $("#select-province2 option:selected").text(); }); $("#select-province3").on("change", function () { hold_Data_province3 = null; hold_Data_province3 = $("#select-province3 option:selected").text(); }); $("#btn_filter_show").on("click", function () { if ($(".typemehvar").select2("data").length == 0) { $("#example").DataTable().column(4).search("").draw(); } if ($(".last_statusfilter").select2("data").length == 0) { $("#example").DataTable().column(10).search("").draw(); } if ($(".yearfilter").select2("data").length == 0) { $("#example").DataTable().column(7).search("").draw(); } var test = "|"; var hold_Data_p1 = ""; var pooriapo; if (arry_select2_date) { for (let i = 0; i < arry_select2_date.length; i++) { array_geted_date.push(arry_select2_date[i].text); } } if ( array_geted_date[array_geted_date.length - 1] == "سال 1395 و ما قبل" ) { for (let i = 1300; i <= 1395; i++) { array_geted_date.unshift(i.toString()); } pooriapo = array_geted_date.slice(0, array_geted_date.length - 1); for (let i = 0; i < pooriapo.length; i++) { hold_Data_p1 += pooriapo[i].concat("|"); } } else { for (let i = 0; i < array_geted_date.length; i++) { hold_Data_p1 += array_geted_date[i].concat("|"); } } if (hold_Data_p1[hold_Data_p1.length - 1] === "|") { edited_end_date = hold_Data_p1.slice(0, hold_Data_p1.length - 1); } if (edited_end_date) { $("#example") .DataTable() .column(7) .search(edited_end_date, true, false) .draw(); } if ( ($("#select-province1").val() && $("#select-province1").val() != 0) || ($("#select-province2").val() && $("#select-province2").val() != 0) || ($("#select-province3").val() && $("#select-province3").val() != 0) ) { $("#example") .DataTable() .column(1) .search( hold_Data_province1 + test + hold_Data_province2 + test + hold_Data_province3, true, false ) .draw(); } if (hold_Data_city1) { for (let i = 0; i < hold_Data_city1.length; i++) { city1_array.push(hold_Data_city1[i].text.trim().concat("|")); } } for (let i = 0; i < city1_array.length; i++) { city1_String += city1_array[i]; } if (city1_String[city1_String.length - 1] == "|") { city1_String_edited = city1_String.slice(0, city1_String.length - 1); } hold_Data_city2 = $("#select-city2").select2("data"); for (let i = 0; i < hold_Data_city2.length; i++) { city2_array.push(hold_Data_city2[i].text.trim().concat("|")); } for (let i = 0; i < city2_array.length; i++) { city2_String += city2_array[i]; } if (city2_String[city2_String.length - 1] == "|") { city2_String_edited = city2_String.slice(0, city2_String.length - 1); } hold_Data_city3 = $("#select-city3").select2("data"); for (let i = 0; i < hold_Data_city3.length; i++) { city3_array.push(hold_Data_city3[i].text.trim().concat("|")); } if (city3_array) { for (let i = 0; i < city3_array.length; i++) { city3_String += city3_array[i]; } } if (city3_String[city3_String.length - 1] == "|") { city3_String_edited = city3_String.slice(0, city3_String.length - 1); } var farsamoner; var farsamNum = 0; if (city1_String_edited) { farsamoner = city1_String_edited; farsamNum++; } if (city2_String_edited) { farsamNum != 0 ? (farsamoner += "|") : (farsamoner += ""); farsamoner += city2_String_edited; farsamNum++; } if (city3_String_edited) { farsamNum != 0 ? (farsamoner += "|") : (farsamoner += ""); farsamoner += city3_String_edited; } if (farsamoner) { $("#example") .DataTable() .column(2) .search(farsamoner, true, false) .draw(); } if (data_select_sec) { for (let i = 0; i < data_select_sec.length; i++) { array_hold.push(data_select_sec[i].text.trim()); } for (var i = 0; i < array_hold.length; i++) { array_hold_String += array_hold[i].concat("|"); } if (array_hold_String[array_hold_String.length - 1] == "|") { array_hold_String_edited = array_hold_String.slice( 0, array_hold_String.length - 1 ); } if (array_hold_String_edited) { $("#example") .DataTable() .column(10) .search(array_hold_String_edited, true, false) .draw(); } } if (data_select_Axis_type) { for (var i = 0; i < data_select_Axis_type.length; i++) { array_hold_Axis_type.push( data_select_Axis_type[i].text.trim().concat("|") ); } for (let i = 0; i < array_hold_Axis_type.length; i++) { String_hold_Axis_type += array_hold_Axis_type[i]; } if (String_hold_Axis_type[String_hold_Axis_type.length - 1] === "|") { String_edited_Axis_type = String_hold_Axis_type.slice( 0, String_hold_Axis_type.length - 1 ); } if (String_edited_Axis_type) { $("#example") .DataTable() .column(4) .search(String_edited_Axis_type, true, false) .draw(); } } }); }, //End pooria }); //pooria $(".btn-increase").on("click", function () { init_row_filter(); $(".btn-increase").prop("disabled", true); init_data_filter2(); init_data_filter3(); }); function init_row_filter() { $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces", type: "GET", success: function (data) { list_province = data.data; for (let index = 0; index < list_province.length; index++) { $(".js-example-basic-multiple").append( "\ \ " ); } }, }); } function init_data_filter1() { let hold_idSelect = $("#select-province1").val(); console.log(hold_idSelect); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; //ppp // $("#select-city1").val(0).trigger("change"); $("#select-city1").html(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city1").append( "\ \ " ); } }, }); if ($("#select-province1").val() != 0) { $(".btn-increase").prop("disabled", false); } $(".btn-increase").on("click", function () { $("#append-input-forFilter2").removeClass("d-none"); }); } function init_data_filter2() { $("#select-province2").on("change", function () { let hold_idSelect = $("#select-province2").val(); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; $("#select-city2").html(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city2").append( "\ \ " ); } }, }); if ($("#select-province2").val() != 0) { $(".btn-increase").prop("disabled", false); } $(".btn-increase").on("click", function () { $("#append-input-forFilter3").removeClass("d-none"); }); }); } function init_data_filter3() { $("#select-province3").on("change", function () { let hold_idSelect = $("#select-province3").val(); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; $("#select-city3").empty(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city3").append( "\ \ " ); } }, }); if ($("#select-province3").val() != 0) { $(".btn-increase").prop("disabled", false); } }); } //End pooria //yasi change end }); function createLeafletMap(startP, endP, update) { console.log("createLeafletMap"); let bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948], ]; let mapName; if (!update) { console.log("hewre "); map = new L.map("abrar-map", { maxBounds: bounds, minZoom: 6, }).setView(startP, 9); mapName = map; } else { console.log("hello map 22222"); map2 = new L.map("abrar-map-2", { maxBounds: bounds, minZoom: 6, }).setView(startP, 9); mapName = map2; } L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo( mapName ); if (update) { startAbrarMarker = new L.marker(startP, { icon: startAbrarDivIcon, draggable: false, }).addTo(mapName); } else { startAbrarMarker = new L.marker(startP, { icon: startAbrarDivIcon, draggable: true, }).addTo(mapName); } if (!edit) { endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: true, }); } else { isSetStartAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); if (update) { mapName = map2; if (endAbrarMarker && endP[0] != "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end") .removeClass("pin-move pin-warn") .addClass("pin-set"); checkMarkersAndDrawPath(update); } else if (!endAbrarMarker && endP[0] != "NaN") { endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: false, }); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end") .removeClass("pin-move pin-warn") .addClass("pin-set"); checkMarkersAndDrawPath(update); } else if (endAbrarMarker && endP[0] == "NaN") { endAbrarMarker.remove(); } progressAbrarMarker = new L.marker( [parseFloat(startP[0]), parseFloat(startP[1]) + 1], { icon: progressAbrarDivIcon, draggable: true, } ).addTo(mapName); progressAbrarMarker.on("click", function () { console.log("clickstart"); if (!isSetprogressAbrarMarker) { progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); isSetprogressAbrarMarker = true; $("#pin-marker-progress") .removeClass("pin-move pin-warn") .addClass("pin-set"); // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( // progressAbrarMarker.getLatLng().lat.toFixed(6) + // progressAbrarMarker.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenance input[name=abrar-project-latlng-start]" // ).removeClass("is-invalid-input"); } }); mapName.on("move", function () { if (!isSetprogressAbrarMarker) { progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-progress").removeClass("pin-set").addClass("pin-move"); } }); mapName.on("moveend", function () { if (!isSetprogressAbrarMarker) { progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-progress").removeClass("pin-move pin-set"); } }); progressAbrarMarker.on("drag", function () { $("#pin-marker-progress").addClass("pin-move"); // checkMarkersAndDrawPath(update); }); progressAbrarMarker.on("dragend", function () { $("#pin-marker-progress").removeClass("pin-move"); if ( $("#pin-marker-progress").hasClass("pin-set") || isSetprogressAbrarMarker ) { // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( // startAbrarMarker.getLatLng().lat.toFixed(6) + // startAbrarMarker.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenance input[name=abrar-project-latlng-start]" // ).removeClass("is-invalid-input"); $("#pin-marker-progress").addClass("pin-set"); // checkMarkersAndDrawPath(update); } else { mapName.setView(progressAbrarMarker.getLatLng()); } }); } else { mapName = map; if (endAbrarMarker && endP[0] != "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end") .removeClass("pin-move pin-warn") .addClass("pin-set"); checkMarkersAndDrawPath(update); console.log("edit1"); } else if (!endAbrarMarker && endP[0] != "NaN") { endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: true, }); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end") .removeClass("pin-move pin-warn") .addClass("pin-set"); console.log("edit2"); console.log(endP); checkMarkersAndDrawPath(update); } else if (endAbrarMarker && endP[0] == "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng([ parseFloat(startP[0]), parseFloat(startP[1]) + 1, ]); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = false; $("#pin-marker-end").removeClass("pin-move pin-warn pin-set"); console.log("edit3"); } else { endAbrarMarker = new L.marker( [parseFloat(startP[0]), parseFloat(startP[1]) + 1], { icon: endAbrarDivIcon, draggable: true, } ); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = false; $("#pin-marker-end").removeClass("pin-move pin-warn pin-set"); console.log("edit4"); } } } // if (!update) { // if (endP[0] != "NaN") { // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: true, // }); // } else { // endAbrarMarker = new L.marker([ // parseFloat(startP[0]), // parseFloat(startP[1]) + 1, // ], { // icon: endAbrarDivIcon, // draggable: true, // }); // } // } // if (edit) { // if (endP[0] != "NaN") { // avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; // avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; // } // if (update) { // if (endP[0] != "NaN") { // progressAbrarMarker = new L.marker([avrLat, avrLng], { // icon: progressAbrarDivIcon, // draggable: true, // }).addTo(mapName); // } else { // progressAbrarMarker = new L.marker([parseFloat(startP[0]), // parseFloat(startP[1]) + 1 // ], { // icon: progressAbrarDivIcon, // draggable: true, // }).addTo(mapName); // } // } // if (endAbrarMarker) { // if (update) { // if (endP[0] != "NaN") { // endAbrarMarker.addTo(mapName); // } else { // endAbrarMarker.remove() // } // } // else { // endAbrarMarker.addTo(mapName); // } // } // // endAbrarMarker.addTo(mapName); // isSetStartAbrarMarker = true; // isSetEndAbrarMarker = true; // if (update) { // startAbrarMarker.dragging.disable(); // if (endP[0] != "NaN") { // endAbrarMarker.dragging.disable(); // } // } // $("#pin-marker-start").addClass("pin-set"); // if (endP[0] != "NaN") { // $("#pin-marker-end").addClass("pin-set"); // } // else { // $("#pin-marker-end").removeClass("pin-set"); // } // checkMarkersAndDrawPath(update); // if (endP[0] != "NaN") { // mapName.setView([avrLat, avrLng], 6); // } else { // mapName.setView(startP, 6); // } // } // map.on('move', function () { // if (!isSetStartAbrarMarker) { // startAbrarMarker.setLatLng(L.latLng(map.getCenter())); // $('#pin-marker-start').removeClass('pin-set pin-warn').addClass('pin-move'); // } // }); mapName.on("move", function () { if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-start").removeClass("pin-set").addClass("pin-move"); } if (isSetStartAbrarMarker && !isSetEndAbrarMarker && !update) { endAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-end").removeClass("pin-set").addClass("pin-move"); } }); mapName.on("moveend", function () { if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-start").removeClass("pin-move pin-set"); } if (isSetStartAbrarMarker && !isSetEndAbrarMarker && !update) { endAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); $("#pin-marker-end").removeClass("pin-move pin-set"); } }); startAbrarMarker.on("click", function () { console.log("clickstart"); if (!isSetStartAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); isSetStartAbrarMarker = true; $("#pin-marker-start") .removeClass("pin-move pin-warn") .addClass("pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( startAbrarMarker.getLatLng().lat.toFixed(6) + startAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); let markerLatLng = [ startAbrarMarker.getLatLng().lat, startAbrarMarker.getLatLng().lng + 0.0008, ]; mapName.setView(markerLatLng); // if(!endAbrarMarker){ // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: true, // }); // } endAbrarMarker.setLatLng(markerLatLng); endAbrarMarker.addTo(mapName); } }); if (endAbrarMarker) { endAbrarMarker.on("click", function () { console.log("clickend"); if (!isSetEndAbrarMarker) { endAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val( endAbrarMarker.getLatLng().lat.toFixed(6) + endAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); checkMarkersAndDrawPath(update); } }); endAbrarMarker.on("drag", function () { $("#pin-marker-end").addClass("pin-move"); checkMarkersAndDrawPath(update); }); endAbrarMarker.on("dragend", function () { $("#pin-marker-end").removeClass("pin-move"); if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarker) { $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val( endAbrarMarker.getLatLng().lat.toFixed(6) + endAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); $("#pin-marker-end").addClass("pin-set"); checkMarkersAndDrawPath(update); } else { mapName.setView(endAbrarMarker.getLatLng()); } }); } startAbrarMarker.on("drag", function () { $("#pin-marker-start").addClass("pin-move"); checkMarkersAndDrawPath(update); }); startAbrarMarker.on("dragend", function () { $("#pin-marker-start").removeClass("pin-move"); if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarker) { $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( startAbrarMarker.getLatLng().lat.toFixed(6) + startAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); $("#pin-marker-start").addClass("pin-set"); checkMarkersAndDrawPath(update); } else { mapName.setView(startAbrarMarker.getLatLng()); } }); } $("#example").on("click", "button.image-show", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idkol = row.data().id; console.log("idkol", idkol); var images = row.data().images; openSlidershowbutton(row, 1); // to do slider show }); function openSlidershowbutton(row, main) { // let row = table.row(tr); // console.log("have u ever",row); sliderImages = row.data().images; console.log("have u ever", row.data()); let dataLength = sliderImages.length; console.log(sliderImages); $("#slideshow-slide").find(".mySlides").remove(); $("#slideshow-dot").find(".dot").remove(); for (let index = 0; index < sliderImages.length; index++) { var imageUrl; var updateDate; if (main == 1) { imageUrl = sliderImages[index]; updateDate = row.data().images_dates[index]; } else { imageUrl = "https://rms.rmto.ir/storage" + sliderImages[index].path.slice(6); console.log("hatman", imageUrl); console.log("hasman", row.data().updated_at); updateDate = row.data().updated_at; } console.log("indexxx", index + 1); var test = index + 1; let divSlide = '