Files

2616 lines
82 KiB
JavaScript
Raw Permalink 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 PERMISSIONS = []
//ridemal
var deleteImgStatus = [false, false, false, false, false];
var mapUrl = 'https://rmsmap.rmto.ir/141map/';
//ridemal
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;
// set map
var rahdarmap = null;
var startrahdarmarker = null;
var isSetStartAbrarMarkerrahdar = false;
var endrahdarmarker = null;
var isSetEndAbrarMarkerrahdar = false;
// set map
var ekipAbrarMarkerJustShow = null;
var isSetEkipAbrarMarkerJustShow = false;
var startAbrarMarkerJustShow = null;
var isSetStartAbrarMarkerJustShow = false;
var endAbrarMarkerJustShow = null;
var isSetEndAbrarMarkerJustShow = false;
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;
//pooria
var routeControls = [];
var routeControlsPath = [];
var popupArrays = [];
var popupArraysPath = [];
var polylinePath = null;
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 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 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 progres1 = null;
var progres2 = null;
var progres3 = null;
var progres4 = null;
var progres5 = null;
var progres6 = null;
var progres7 = null;
var progres8 = null;
var progres9 = null;
var progres10 = null;
var progres11 = null;
var progres12 = null;
var progres13 = null;
var canSubmit;
var projectupdateimage = [];
var startDivIcon = 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 startDivIconEdit = L.divIcon({
html: `
<div id="pin-marker-start-edit" 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],
});
var progressAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-progress" 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 projectEditId = null;
var projectEditData = [];
var abrarProjectSlider = null;
var datatable2 = [{
1: ["0"],
2: ["0"],
3: ["0"],
4: ["0"],
5: ["0"],
6: ["0"],
7: ["0"],
8: ["0"],
9: ["0"],
10: ["0"],
11: ["0"],
12: ["0"],
13: ["0"],
},];
var tablethird;
var rahdartable;
var isSetStartMarkerAdd = false;
var editmap = null;
var startMarkerEdit;
var isSetStartMarkerEdit = false;
function showLoaderScreen() {
$(".divloader").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".divloader").fadeOut();
}
$(document).bind('click', function (e) {
const clicked = $(e.target);
if (clicked.parents('.select2-selection__choice').length != 0 || clicked.parents('.datepicker-container').length != 0) return false;
if (clicked.closest('.btn-table-filter').length == 0 && clicked.closest(".parent-filter").length == 0 && $(".parent-filter").css("display") != "none") {
$(".parent-filter").css("display", "none");
}
});
$(document).ready(function () {
$.ajax({
url: "/webapi/user/get-permission",
type: "GET",
cache: false,
async: false,
contentType: false,
processData: false,
success: function (result) {
PERMISSIONS = result.data
},
error: function () {
Swal.fire({
icon: "error",
title: "خطا",
text: 'مشکل در دریافت سطح دسترسی',
confirmButtonText: "بروزرسانی صفحه",
showLoaderOnConfirm: true,
preConfirm: () => {
location.reload(true);
},
});
}
})
/// [START] tollhouse_add_btn
if (!($.inArray('add-tollhouse', PERMISSIONS) != -1 || $.inArray('add-tollhouse-province', PERMISSIONS) != -1))
$('#add-project-button').remove()
/// [END] tollhouse_add_btn
$("[data-mask]").inputmask();
showLoaderScreen()
setTimeout(() => {
checkPosition();
}, 50);
getProvincesFilter();
/// [start] tollhouse_add_province
if ($.inArray('add-tollhouse', PERMISSIONS) != -1 || $.inArray('add-tollhouse-province', PERMISSIONS) != -1)
getProvincesAdd();
/// [end] tollhouse_add_province
/// [start] tollhouse_edit_province
if ($.inArray('edit-tollhouse', PERMISSIONS) != -1 || $.inArray('edit-tollhouse-province', PERMISSIONS) != -1)
getProvincesEdit();
/// [end] tollhouse_edit_province
contractDatePicker = $("input[name=contract-date]").persianDatepicker({
format: "YYYY",
initialValue: false,
autoClose: true,
initialValueType: "persian",
position: [-150, 10],
onSelect: function (unix) {
if ($("#contract-date-id").val() == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
},
});
table = $("#example").DataTable({
dom: "<flB<t>p>",
pagingType: "simple_numbers",
responsive: true,
language: {
sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد",
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
sInfoPostFix: "",
sInfoThousands: ",",
sLengthMenu: "نمایش _MENU_ ردیف",
sLoadingRecords: "در حال بارگذاری...",
sProcessing: "در حال پردازش...",
sSearch: "جستجو / فیلتر: ",
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
oPaginate: {
sFirst: "برگه‌ی نخست",
sLast: "برگه‌ی آخر",
sNext: "بعدی",
sPrevious: "قبلی",
},
oAria: {
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
},
},
order: [
[0, "asc"][(1, "asc")],
[2, "desc"],
[3, "desc"],
[4, "desc"]
],
order: [
[0, "desc"]
],
processing: true,
select: true,
destroy: true,
ajax: {
url: "/rahdari-points",
type: "GET",
dataSrc: function (json) {
canSubmit = json.can_submit;
return json.data;
},
},
columns: [{
className: "text-center",
data: null,
render: function (data, type, row, meta) {
return meta.row + 1;
},
},
{ className: "text-center", data: "name" },
{ className: "text-center", data: "province_name" },
{ className: "text-center", data: "city_name" },
{
className: "text-center",
data: null,
render: function (data, type, row) {
if (data.status == 1) {
return "فعال";
}
return "غیر فعال ";
},
},
{
className: "text-center",
data: "type_fa",
},
{ className: "text-center", data: "phone" },
{ className: "text-center", data: "team_num" },
{ className: "text-center", data: "staff_num" },
{
className: "text-center",
data: "responsible_name",
},
{
className: "text-center",
data: "responsible_mobile",
},
{
className: "text-center",
data: "successor_name",
},
{
className: "text-center",
data: "successor_mobile",
},
{
className: "text-center",
data: "machines_light",
},
{ className: "text-center", data: "machines_sheavy" },
{ className: "text-center", data: "machines_heavy" },
{ className: "text-center", data: "lat" },
{ className: "text-center", data: "lng" },
{
className: 'text-center',
data: "updated_at_fa",
data: null,
render: function (data, type, row) {
if (data.updated_at_fa == null) {
return "<div class='line-empty-col'></div>";
}
return data.updated_at_fa;
},
},
{
className: "text-center",
className: "text-center",
data: null,
render: function (data, type, row) {
let content = `<div class="d-flex parent-btn" style="justify-content: center;">`
/// [start] tollhouse_edit_can
if (data.canEdit)
content += `<button id="editButton${data.id}" class="btn-dataTable editor rahdari-control" title="ویرایش"><i class="fa fa-edit icon-btnTable"></i></button><div class="line-btn-table"></div>`
/// [end] tollhouse_edit_can
/// [start] tollhouse_delete_can
if (data.canDelete)
content += `<button class="btn-dataTable deletsubmit" title="حذف"><i class="fa fa-trash icon-btnTable"></i></button>
<div class="line-btn-table"></div>`
/// [end] tollhouse_delete_can
content += `<button class="btn-dataTable btn-show-img-subitem" title="تصاویر"><i class="fas fa-image"></i></button>
</div>`
return content;
},
},
],
columnDefs: [{
targets: [16],
visible: false,
searchable: false,
},
{
targets: [17],
visible: false,
searchable: false,
},
],
buttons: [{
text: '<div class="btn-table-filter"><div class="d-flex flex-column"><i class="fa mb-2 fa-filter icon-color"></i> فیلترینگ پیشرفته</div></div>',
action: function (e, dt, node, config) {
topPosition = $(e.target).parents('.btn-table-filter').offset().top + $(e.target).parents('.btn-table-filter').height() + 5
$(".parent-filter").css('top', topPosition)
if ($(".parent-filter").css("display") == "none") {
$(".parent-filter").css("display", "block");
} else if ($(".parent-filter").css("display") != "none") {
$(".parent-filter").css("display", "none");
}
},
},
{
extend: "excelHtml5",
title: "فهرست راهدارخانه ها",
text: '<div class="d-flex flex-column"><i class="fa mb-2 fa-book icon-color"></i>خروجی به اکسل</div>',
exportOptions: {
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
},
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets["sheet1.xml"];
$('row c[r^="M"]', sheet).each(function () {
// Get the value
$(this).attr("s", "52");
});
$('row c[r^="N"]', sheet).each(function () {
// Get the value
$(this).attr("s", "52");
});
},
},
],
//havaset b injaha bashe
initComplete: function () {
$("body").find(".dataTables_scrollBody").addClass("scrollbar");
},
});
});
function initialField() {
$("#axis-name-id").val("");
$("#axis-type-id").val("0");
$("#project-title-id").val("");
$("#yearshown").val("13");
$("#contractor-id").val("");
$("#consultant-id").val("");
$("#contract-date-id").val("");
$("#contract-price-id").val("");
$("#province-id").removeClass("is-invalid-input");
$("#axis-name-id").removeClass("is-invalid-input");
$("#axis-type-id").removeClass("is-invalid-input");
$("#project-title-id").removeClass("is-invalid-input");
$("#yearshown").removeClass("is-invalid-input");
$("#contractor-id").removeClass("is-invalid-input");
$("#consultant-id").removeClass("is-invalid-input");
$("#contract-date-id").removeClass("is-invalid-input");
$("#contract-price-id").removeClass("is-invalid-input");
}
$("#example").on("click", "tbody tr", function () {
if ($(this).hasClass("activate-row")) {
$(this).removeClass("activate-row");
// $(this).css("color", "");
// $(this).find("i").css("color", "");
} else {
// table.$("tr.selected").find("i").css("color", "");
// table.$("tr.selected").css("color", "");
table.$("tr.activate-row").removeClass("activate-row");
$(this).addClass("activate-row");
// $(this).css("color", "green");
// $(this).find("i").css("color", "white");
}
});
$("#example").on("click", "button.location-button", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
var lat = row.data().lat
var lng = row.data().lng
showMapModalStatic(lat, lng)
})
function showMapModalStatic(lat, lng) {
$("#exampleModalCenterStatic").modal("show");
if (staticMap == null) {
setTimeout(() => {
createLeafletMapStatic()
setNewView(lat, lng)
}, 500);
} else {
setNewView(lat, lng)
}
}
function createLeafletMapStatic() {
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948]
];
staticMap = new L.map('abrar-map-static', {
maxBounds: bounds,
minZoom: 6
}).setView([32.4279, 53.6880], 9);
staticMap.dragging.disable();
L.tileLayer('https://testmap.141.ir/141map/{z}/{x}/{y}.png', {}).addTo(staticMap);
startAbrarMarker2 = new L.marker(L.latLng(staticMap.getCenter()), {
icon: startAbrarDivIcon,
draggable: false
}).addTo(staticMap);
}
function setNewView(lat, lng) {
staticMap.setView(new L.LatLng(lat, lng), 9)
if (startAbrarMarker2 == null) {
startAbrarMarker = new L.marker(L.latLng(staticMap.getCenter()), {
icon: startAbrarDivIcon,
draggable: false
}).addTo(staticMap);
} else {
startAbrarMarker2.setLatLng([lat, lng])
}
}
$("#example").on("click", "button.rahdari-control", function () {
emptyallvaredit()
for (var i = 1; i <= 5; i++) {
var img_temp = $('#deleteDeviceImg' + i);
var parent = img_temp.parents('.img-box');
parent.find('.img-input').val('');
parent.find('.img-preview').removeAttr('src');
parent.find('.img-title').css('display', '');
img_temp.attr('disabled', 'disabled')
}
// set edit
$("#houserahdar").prop("disabled", true);
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
var editlatmap = row.data().lat;
var editlngmap = row.data().lng;
if (editmap == null) {
setTimeout(() => {
createeditmap(editlatmap, editlngmap);
}, 400);
} else {
cleareditmap(editlatmap, editlngmap)
}
showModalRahdari(idEdit);
$(".imgbox").removeClass("is-invalid-file");
$("#mainCity").empty();
$("#edarekol").prop("disabled", true);
$("#mainCity").prop("disabled", true);
$("#mainCity").append(`<option value="0">${row.data().city_name}</option>`);
var rahdarName = row.data().name;
var province = row.data().province_id;
var city = row.data().city_name;
var cityId = row.data().city_id
var status = row.data().status;
console.log("status", status)
var type = row.data().type;
var phone = row.data().phone;
var teamNum = row.data().team_num;
var staffNum = row.data().staff_num;
var responsibleName = row.data().responsible_name;
var responsibleMobile = row.data().responsible_mobile;
var successorName = row.data().successor_name;
var successorMobile = row.data().successor_mobile;
var machinesLight = row.data().machines_light;
var machinesSheavy = row.data().machines_sheavy;
var machinesHeavy = row.data().machines_heavy;
var lat = row.data().lat;
var lng = row.data().lng;
$("#houserahdar").val(rahdarName);
$("#edarekol").val(province);
// $("#mainCity").val(city);
$("#sit").val(status);
$("#type").val(type);
$("#phone").val(phone);
$("#ekipnum").val(teamNum);
$("#personelnum").val(staffNum);
$("#masol").val(responsibleName);
$("#masolmobile").val(responsibleMobile);
$("#janeshin").val(successorName);
$("#janeshinmobile").val(successorMobile);
$("#lightmachin").val(machinesLight);
$("#mediummachin").val(machinesSheavy);
$("#bigmachin").val(machinesHeavy);
$("#lat-rahdar").val(lat);
$("#lng-rahdar").val(lng);
for (i = 0; i < row.data().files.length; i++) {
$("#rahdaredit #deviceImg" + (i + 1) + "Preview").attr("src", "/storage/" + row.data().files[i].path);
}
if (document.getElementById("deviceImg1Preview").hasAttribute('src')) {
$('#deviceImg1Title').css('display', 'none');
$('#deleteDeviceImg1').removeAttr('disabled');
}
if (document.getElementById("deviceImg2Preview").hasAttribute('src')) {
$('#deviceImg2Title').css('display', 'none');
$('#deleteDeviceImg2').removeAttr('disabled');
}
if (document.getElementById("deviceImg3Preview").hasAttribute('src')) {
$('#deviceImg3Title').css('display', 'none');
$('#deleteDeviceImg3').removeAttr('disabled');
}
if (document.getElementById("deviceImg4Preview").hasAttribute('src')) {
$('#deviceImg4Title').css('display', 'none');
$('#deleteDeviceImg4').removeAttr('disabled');
}
if (document.getElementById("deviceImg5Preview").hasAttribute('src')) {
$('#deviceImg5Title').css('display', 'none');
$('#deleteDeviceImg5').removeAttr('disabled');
}
getTowns(province, cityId);
});
function createeditmap(lat, lng) {
var bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
if ((lat != null) && (lng != null)) {
editmap = L.map("edit-map", {
maxBounds: bounds,
minZoom: 6,
}).setView([lat, lng], 7);
}
else {
editmap = L.map("edit-map", {
maxBounds: bounds,
minZoom: 6,
}).setView([35.7065000000, 51.3477000000], 7);
}
L.tileLayer(`${mapUrl}{z}/{x}/{y}.png`, {}).addTo(editmap);
setEditMarkerMap(lat, lng)
}
function cleareditmap(lat, lng) {
isSetStartMarkerEdit = false;
editmap.removeLayer(startMarkerEdit);
if (lat != null && lng != null) {
editmap.setView([lat, lng], 7);
}
else {
editmap.setView([35.7065000000, 51.3477000000], 7);
}
setEditMarkerMap(lat, lng)
}
function setEditMarkerMap(lat, lng) {
if (lat != null, lng != null) {
isSetStartMarkerEdit = true;
startMarkerEdit = new L.marker([lat, lng], {
icon: startDivIconEdit,
draggable: true,
}).addTo(editmap);
$("#pin-marker-start-edit")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
$(".map-latlng-first-input-edit").val(
lat + lng
);
}
else {
isSetStartMarkerEdit = false;
startMarkerEdit = new L.marker(L.latLng(editmap.getCenter()), {
icon: startDivIconEdit,
draggable: true,
}).addTo(editmap);
$("#pin-marker-start-edit")
.removeClass("pin-set")
$(".map-latlng-first-input-edit").val("");
}
editmap.on("move", function () {
if (!isSetStartMarkerEdit) {
startMarkerEdit.setLatLng(L.latLng(editmap.getCenter()));
$("#pin-marker-start-edit").removeClass("pin-set").addClass("pin-move");
}
});
editmap.on("moveend", function () {
if (!isSetStartMarkerEdit) {
startMarkerEdit.setLatLng(L.latLng(editmap.getCenter()));
$("#pin-marker-start-edit").removeClass("pin-move pin-set");
}
});
startMarkerEdit.on("click", function () {
if (!isSetStartMarkerEdit) {
startMarkerEdit.setLatLng(L.latLng(editmap.getCenter()));
isSetStartMarkerEdit = true;
$("#pin-marker-start-edit")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
$(".map-latlng-first-input-edit").val(
startMarkerEdit.getLatLng().lat.toFixed(6) +
startMarkerEdit.getLatLng().lng.toFixed(6)
);
$(
".map-latlng-first-input-edit"
).removeClass("validity-checker");
}
$(this).hide();
$("#pin-marker-start-edit")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
})
startMarkerEdit.on("drag", function () {
$("#pin-marker-start-edit").addClass("pin-move");
});
startMarkerEdit.on("dragend", function () {
$("#pin-marker-start-edit").removeClass("pin-move");
if ($("#pin-marker-start-edit").hasClass("pin-set") || isSetStartMarkerEdit) {
$("#pin-marker-start-edit").addClass("pin-set");
$(".map-latlng-first-input-edit").val(
startMarkerEdit.getLatLng().lat.toFixed(6) +
startMarkerEdit.getLatLng().lng.toFixed(6)
);
$(
".map-latlng-first-input-edit"
).removeClass("validity-checker");
} else {
editmap.setView(startMarkerEdit.getLatLng());
}
});
}
function emptyallvaredit() {
$("#sit").removeClass("is-invalid-input");
$("#type").removeClass("is-invalid-input");
$("#phone").removeClass("is-invalid-input");
$("#ekipnum").removeClass("is-invalid-input");
$("#personelnum").removeClass("is-invalid-input");
$("#masol").removeClass("is-invalid-input");
$("#masolmobile").removeClass("is-invalid-input");
$("#janeshin").removeClass("is-invalid-input");
$("#janeshinmobile").removeClass("is-invalid-input");
$("#lightmachin").removeClass("is-invalid-input");
$("#mediummachin").removeClass("is-invalid-input");
$("#bigmachin").removeClass("is-invalid-input");
$("#lng-rahdar").removeClass("is-invalid-input");
$("#lat-rahdar").removeClass("is-invalid-input");
}
function emptyvar() {
$("#houserahdaradd").removeClass("is-invalid-input");
//clear image part
$(".img-preview").removeAttr("src");
$(".img-title").css("display", "");
$(".btn-delete-img").prop("disabled", true);
$(".imgbox").removeClass("validity-checker")
//clear image part
$("#edarekoladd").removeClass("is-invalid-input");
$("#mainCityadd").removeClass("is-invalid-input");
$("#sitadd").removeClass("is-invalid-input");
$("#typeadd").removeClass("is-invalid-input");
$("#phoneadd").removeClass("is-invalid-input");
$("#ekipnumadd").removeClass("is-invalid-input");
$("#personelnumadd").removeClass("is-invalid-input");
$("#masoladd").removeClass("is-invalid-input");
$("#masolmobileadd").removeClass("is-invalid-input");
$("#janeshinadd").removeClass("is-invalid-input");
$("#janeshinmobileadd").removeClass("is-invalid-input");
$("#lightmachinadd").removeClass("is-invalid-input");
$("#mediummachinadd").removeClass("is-invalid-input");
$("#bigmachinadd").removeClass("is-invalid-input");
$("#lng-rahdaradd").removeClass("is-invalid-input");
$("#lat-rahdaradd").removeClass("is-invalid-input");
$(".imgbox").removeClass("is-invalid-file");
$(".imgbox").removeClass("is-invalid-file");
$(".img-title").removeClass("is-invalid-file");
$("#houserahdaradd").val("")
$("#edarekoladd").val(0)
$("#houserahdaradd").val("")
$("#mainCityadd").empty()
$("#sitadd").val(-1)
$("#typeadd").val(0)
$("#phoneadd").val("")
$("#ekipnumadd").val("")
$("#personelnumadd").val("")
$("#masoladd").val("")
$("#masolmobileadd").val("")
$("#janeshinadd").val("")
$("#janeshinmobileadd").val("")
$("#lightmachinadd").val("")
$("#mediummachinadd").val("")
$("#bigmachinadd").val("")
$("#lat-rahdaradd").val("")
$("#lng-rahdaradd").val("");
$(".map-latlng-first-input").val("")
// emty photo
}
$("#add-project-button").on("click", function () {
emptyvar()
if (rahdarmap == null) {
setTimeout(() => {
createrahdarmap();
}, 400);
}
else {
clearrahdarmap()
}
$("#rahdariadd").modal("show");
});
function createrahdarmap() {
var bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
rahdarmap = L.map("abrar-map", {
maxBounds: bounds,
minZoom: 6,
}).setView([35.7065000000, 51.3477000000], 7);
L.tileLayer(`${mapUrl}{z}/{x}/{y}.png`, {}).addTo(rahdarmap);
setMarkerDefaultAdd()
}
function clearrahdarmap() {
isSetStartMarkerAdd = false;
rahdarmap.removeLayer(startMarkerAdd);
rahdarmap.setView([35.7065000000, 51.3477000000], 7);
setMarkerDefaultAdd()
}
function setMarkerDefaultAdd() {
startMarkerAdd = new L.marker(L.latLng(rahdarmap.getCenter()), {
icon: startDivIcon,
draggable: true,
}).addTo(rahdarmap);
rahdarmap.on("move", function () {
if (!isSetStartMarkerAdd) {
startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter()));
$("#pin-marker-start").removeClass("pin-set").addClass("pin-move");
}
});
rahdarmap.on("moveend", function () {
if (!isSetStartMarkerAdd) {
startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter()));
$("#pin-marker-start").removeClass("pin-move pin-set");
}
});
startMarkerAdd.on("click", function () {
if (!isSetStartMarkerAdd) {
startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter()));
isSetStartMarkerAdd = true;
$("#pin-marker-start")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
$(".map-latlng-first-input").val(
startMarkerAdd.getLatLng().lat.toFixed(6) +
startMarkerAdd.getLatLng().lng.toFixed(6)
);
$(
".map-latlng-first-input"
).removeClass("validity-checker");
}
$(this).hide();
$("#pin-marker-start")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
})
startMarkerAdd.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
});
startMarkerAdd.on("dragend", function () {
$("#pin-marker-start").removeClass("pin-move");
if ($("#pin-marker-start").hasClass("pin-set") || isSetStartMarkerAdd) {
$("#pin-marker-start").addClass("pin-set");
$(".map-latlng-first-input").val(
startMarkerAdd.getLatLng().lat.toFixed(6) +
startMarkerAdd.getLatLng().lng.toFixed(6)
);
$(
".map-latlng-first-input"
).removeClass("validity-checker");
} else {
rahdarmap.setView(startMarkerAdd.getLatLng());
}
});
}
function showModalRahdari(id) {
$("#rahdaredit").modal("show");
}
$("#submitNewRow").on("click", function () {
let url = "/rahdari/road-maintenance-project/create";
if (edit) {
url =
"/rahdari/road-maintenance-project/" +
idEdit +
"/edit";
}
// First, get input values
const p2e = (s) => s.replace(/[۰-۹]/g, (d) => "۰۱۲۳۴۵۶۷۸۹".indexOf(d));
let startLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let provinceVal = $("#province-id").children("option:selected").val();
let axisNameVal = $("#axis-name-id").val();
let axisTypeVal = $("#axis-type-id").children("option:selected").val();
let town1Val = $("#town-id").children("option:selected").val();
let mosharekatTown1Val = $("#mosharekat1").val();
let town2Val = "";
let mosharekatTown2Val = "";
if ($("#town-id1").css("display") != "none") {
town2Val = $("#town-id1").children("option:selected").val();
mosharekatTown2Val = $("#mosharekat2").val();
}
let town3Val = "";
let mosharekatTown3Val = "";
if ($("#town-id2").css("display") != "none") {
town3Val = $("#town-id2").children("option:selected").val();
mosharekatTown3Val = $("#mosharekat3").val();
}
let projectTitleVal = $("#project-title-id").val();
let contractorNameVal = $("#contractor-id").val();
let consultantNameVal = $("#consultant-id").val();
let contractDateVal = $("#contract-date-id").val();
let contractPriceVal = $("#contract-price-id").val();
// Second, validate inputs
if (isNaN(startLatLng[0])) {
$("input[name='abrar-project-latlng-start']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-start']").removeClass(
"is-invalid-input"
);
}
if (isNaN(endLatLng[0])) {
$("input[name='abrar-project-latlng-end']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-end']").removeClass("is-invalid-input");
}
if (parseInt(provinceVal) == 0) {
$("#province-id").addClass("is-invalid-input");
} else {
$("#province-id").removeClass("is-invalid-input");
}
if (axisNameVal == "") {
$("#axis-name-id").addClass("is-invalid-input");
} else {
$("#axis-name-id").removeClass("is-invalid-input");
}
if (
$("#yearshown").val().length < 4 ||
$("#yearshown").val().slice(0, 1) == 0
) {
$("#yearshown").addClass("is-invalid-input");
} else {
$("#yearshown").removeClass("is-invalid-input");
}
if (parseInt(axisTypeVal) == 0) {
$("#axis-type-id").addClass("is-invalid-input");
} else {
$("#axis-type-id").removeClass("is-invalid-input");
}
if (parseInt(town1Val) == 0) {
$("#town-id").addClass("is-invalid-input");
} else {
$("#town-id").removeClass("is-invalid-input");
}
if (parseInt(town2Val) == 0) {
$("#town-id1").addClass("is-invalid-input");
} else {
$("#town-id1").removeClass("is-invalid-input");
}
if (parseInt(town3Val) == 0) {
$("#town-id2").addClass("is-invalid-input");
} else {
$("#town-id2").removeClass("is-invalid-input");
}
if ($("#town-id2").length) {
if (mosharekatTown1Val == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
if (mosharekatTown2Val == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
if (mosharekatTown3Val == "") {
$("#mosharekat3").addClass("is-invalid-input");
} else {
$("#mosharekat3").removeClass("is-invalid-input");
}
let mosharekatSum =
parseInt(mosharekatTown1Val) +
parseInt(mosharekatTown2Val) +
parseInt(mosharekatTown3Val);
if (mosharekatSum != 100) {
$("#mosharekat1").addClass("is-invalid-input");
$("#mosharekat2").addClass("is-invalid-input");
$("#mosharekat3").addClass("is-invalid-input");
if ($(".invalid-feedback").length) {
$(".invalid-feedback").show();
} else {
$("#mosharekat1").parent().append(`
<div class="invalid-feedback">
مجموع درصد مشارکت ها باید 100 درصد باشد.
</div>
`);
$(".invalid-feedback").show();
}
} else {
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
}
} else if ($("#town-id1").length) {
if (mosharekatTown1Val == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
if (mosharekatTown2Val == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
let mosharekatSum =
parseInt(mosharekatTown1Val) + parseInt(mosharekatTown2Val);
if (mosharekatSum != 100) {
$("#mosharekat1").addClass("is-invalid-input");
$("#mosharekat2").addClass("is-invalid-input");
if ($(".invalid-feedback").length) {
$(".invalid-feedback").show();
} else {
$("#mosharekat1").parent().append(`
<div class="invalid-feedback">
مجموع درصد مشارکت ها باید 100 درصد باشد.
</div>
`);
$(".invalid-feedback").show();
}
} else {
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
}
}
if (projectTitleVal == "") {
$("#project-title-id").addClass("is-invalid-input");
} else {
$("#project-title-id").removeClass("is-invalid-input");
}
if (contractorNameVal == "") {
$("#contractor-id").addClass("is-invalid-input");
} else {
$("#contractor-id").removeClass("is-invalid-input");
}
if (consultantNameVal == "") {
$("#consultant-id").addClass("is-invalid-input");
} else {
$("#consultant-id").removeClass("is-invalid-input");
}
if (contractDateVal == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
if (contractPriceVal == "") {
$("#contract-price-id").addClass("is-invalid-input");
} else {
$("#contract-price-id").removeClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id1").val()) {
$("#town-id1").addClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#town-id1").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#stepModalmaintenance").find(".is-invalid-input").length) { } else if (boundingbox) {
if (
boundingbox &&
parseFloat(startLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(startLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(startLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(startLatLng[1]) <= parseFloat(boundingbox[3]) &&
parseFloat(endLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(endLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(endLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(endLatLng[1]) <= parseFloat(boundingbox[3])
) {
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
// formData.append("contract-date", p2e(contractDateVal));
formData.append("contract-date", $("#yearshown").val());
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
} else {
Swal.fire({
icon: "error",
title: "خطا",
text: ". لطفا در محدوده استان موقعیت را ثبت کنید ",
confirmButtonText: "بستن",
});
}
} else {
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
// console.log(cities);
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
formData.append("contract-date", $("#yearshown").val());
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
}
});
function ajaxcalltable() {
$.ajax({
url: "/rahdari/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
$("#rahdariadd").modal("hide");
},
});
}
function restrictInputOtherThanArabic($field) {
// Arabic characters fall in the Unicode range 0600 - 06FF
var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-45]/;
$field.bind("keypress", function (event) {
var key = event.which;
if (key == 8 || key == 0 || key === 32) {
return true;
}
var str = String.fromCharCode(key);
if (arabicCharUnicodeRange.test(str)) {
return true;
}
return false;
});
}
$("#approveprojecttype").on("click", function () {
if ($("#roadmaintanace").is(":checked")) {
window.open("/road-maintenance-project");
} else if ($("#reviewdangerpoint").is(":checked")) {
window.open("/road-danger-prevention");
} else if ($("#improveroad").is(":checked")) {
window.open("/road-upgrade-safety");
} else if ($("#faniproject").is(":checked")) {
window.open("/road-technical-building");
} else if ($("#rahdarkhane").is(":checked")) {
window.open("/road-tollhouse-management");
} else if ($("#projectbuild").is(":checked")) {
window.open("/road-construction-rural");
}
$("#stepModalprojecttype").modal("hide");
});
function showprojecttest(index) {
if (index == 1) {
window.open("/road-maintenance-project");
// to do next page
} else if (index == 2) {
window.open("/road-danger-prevention");
} else if (index == 3) {
window.open("/road-upgrade-safety");
} else if (index == 4) {
window.open("/road-technical-building");
} else if (index == 5) {
window.open("/road-tollhouse-management");
} else if (index == 6) {
window.open("/road-construction-rural");
}
}
$("#addrahdar").on("click", function () {
// checkvalidity()
let houserahdar = $("#houserahdaradd").val()
let edarekoladd = $("#edarekoladd").val()
let mainCityadd = $("#mainCityadd").val()
var status = $("#sitadd").val()
let typeadd = $("#typeadd").val()
let phone = $("#phoneadd").val()
let team_num = $("#ekipnumadd").val()
let staff_num = $("#personelnumadd").val()
let responsible_name = $("#masoladd").val()
let responsible_mobile = $("#janeshinmobileadd").val()
let successor_name = $("#janeshinadd").val()
let successor_mobile = $("#masolmobileadd").val()
let machines_light = $("#lightmachinadd").val()
let machines_sheavy = $("#mediummachinadd").val()
let machines_heavy = $("#bigmachinadd").val()
let lngadd = $(".map-latlng-first-input").val()
// check for
if (houserahdar == "") {
$("#houserahdaradd").addClass("is-invalid-input");
} else {
$("#houserahdaradd").removeClass("is-invalid-input");
}
if (edarekoladd == 0) {
$("#edarekoladd").addClass("is-invalid-input");
} else {
$("#edarekoladd").removeClass("is-invalid-input");
}
if (mainCityadd == 0 || mainCityadd == null) {
$("#mainCityadd").addClass("is-invalid-input");
} else {
$("#mainCityadd").removeClass("is-invalid-input");
}
if (status == -1) {
$("#sitadd").addClass("is-invalid-input");
} else {
$("#sitadd").removeClass("is-invalid-input");
}
if (typeadd == 0) {
$("#typeadd").addClass("is-invalid-input");
} else {
$("#typeadd").removeClass("is-invalid-input");
}
//telephone
if (phone == "") {
$("#phoneadd").addClass("is-invalid-input");
} else {
$("#phoneadd").removeClass("is-invalid-input");
}
if (team_num == "") {
$("#ekipnumadd").addClass("is-invalid-input");
} else {
$("#ekipnumadd").removeClass("is-invalid-input");
}
if (staff_num == "") {
$("#personelnumadd").addClass("is-invalid-input");
} else {
$("#personelnumadd").removeClass("is-invalid-input");
}
if (responsible_name == "") {
$("#masoladd").addClass("is-invalid-input");
} else {
$("#masoladd").removeClass("is-invalid-input");
}
if (responsible_mobile == "") {
$("#janeshinmobileadd").addClass("is-invalid-input");
} else {
$("#janeshinmobileadd").removeClass("is-invalid-input");
}
if (successor_name == "") {
$("#janeshinadd").addClass("is-invalid-input");
} else {
$("#janeshinadd").removeClass("is-invalid-input");
}
if (successor_mobile == "") {
$("#masolmobileadd").addClass("is-invalid-input");
} else {
$("#masolmobileadd").removeClass("is-invalid-input");
}
if (machines_light == "") {
$("#lightmachinadd").addClass("is-invalid-input");
} else {
$("#lightmachinadd").removeClass("is-invalid-input");
}
if (machines_sheavy == "") {
$("#mediummachinadd").addClass("is-invalid-input");
} else {
$("#mediummachinadd").removeClass("is-invalid-input");
}
if (machines_heavy == "") {
$("#bigmachinadd").addClass("is-invalid-input");
} else {
$("#bigmachinadd").removeClass("is-invalid-input");
}
if (machines_heavy == "") {
$("#bigmachinadd").addClass("is-invalid-input");
} else {
$("#bigmachinadd").removeClass("is-invalid-input");
}
if (lngadd == "") {
$(".map-latlng-first-input").addClass("is-invalid-input");
} else {
$(".map-latlng-first-input").removeClass("is-invalid-input");
}
if (!$("#deviceImg1Previewadd").attr("src")) {
$(".imgbox[for=deviceImg1add]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg1add]").removeClass("is-invalid-file");
}
if (!$("#deviceImg2Previewadd").attr("src")) {
$(".imgbox[for=deviceImg2add]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg2add]").removeClass("is-invalid-file");
}
if (!$("#deviceImg3Previewadd").attr("src")) {
$(".imgbox[for=deviceImg3add]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg3add]").removeClass("is-invalid-file");
}
if (!$("#deviceImg4Previewadd").attr("src")) {
$(".imgbox[for=deviceImg4add]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg4add]").removeClass("is-invalid-file");
}
if (!$("#deviceImg5Previewadd").attr("src")) {
$(".imgbox[for=deviceImg5add]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg5add]").removeClass("is-invalid-file");
}
if ($("#rahdariadd").find(".is-invalid-input").length || $("#rahdariadd").find(".is-invalid-file").length) {
// has error
Swal.fire({
icon: "error",
title: "خطا",
text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
confirmButtonText: "بستن",
});
} else {
formDatadd = new FormData();
formDatadd.append("name", $("#houserahdaradd").val());
formDatadd.append("province_id", $("#edarekoladd").val());
formDatadd.append("city_id", $("#mainCityadd").val());
formDatadd.append("status", $("#sitadd").val());
formDatadd.append("type", $("#typeadd").val());
formDatadd.append("phone", $("#phoneadd").val());
formDatadd.append("team_num", $("#ekipnumadd").val());
formDatadd.append("staff_num", $("#personelnumadd").val());
formDatadd.append("responsible_name", $("#masoladd").val());
formDatadd.append("responsible_mobile", $("#masolmobileadd").val());
formDatadd.append("successor_name", $("#janeshinadd").val());
formDatadd.append("successor_mobile", $("#janeshinmobileadd").val());
formDatadd.append("machines_light", $("#lightmachinadd").val());
formDatadd.append("machines_sheavy", $("#mediummachinadd").val());
formDatadd.append("machines_heavy", $("#bigmachinadd").val());
formDatadd.append("lat", startMarkerAdd.getLatLng().lat.toFixed(6));
formDatadd.append("lng", startMarkerAdd.getLatLng().lng.toFixed(6));
if (typeof $("#deviceImg1add").get(0).files[0] !== "undefined") {
formDatadd.append("overview_files_1", $("#deviceImg1add").get(0).files[0]);
}
if (typeof $("#deviceImg2add").get(0).files[0] !== "undefined") {
formDatadd.append("overview_files_2", $("#deviceImg2add").get(0).files[0]);
}
if (typeof $("#deviceImg3add").get(0).files[0] !== "undefined") {
formDatadd.append("overview_files_3", $("#deviceImg3add").get(0).files[0]);
}
if (typeof $("#deviceImg4add").get(0).files[0] !== "undefined") {
formDatadd.append("overview_files_4", $("#deviceImg4add").get(0).files[0]);
}
if (typeof $("#deviceImg5add").get(0).files[0] !== "undefined") {
formDatadd.append("overview_files_5", $("#deviceImg5add").get(0).files[0]);
}
$.ajax({
url: "/rahdari-points/create",
type: "POST",
data: formDatadd,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
table.ajax.reload(null, false);
$("#rahdariadd").modal("hide")
Swal.fire({
icon: "success",
title: "موفق",
text: "با موفقیت ثبت شد",
confirmButtonText: "بستن",
});
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
}
});
$("#editrahdar").on("click", function () {
var status = $("#sit").val()
let typeadd = $("#type").val()
let phone = $("#phone").val()
let team_num = $("#ekipnum").val()
let staff_num = $("#personelnum").val()
let responsible_name = $("#masol").val()
let responsible_mobile = $("#masolmobile").val()
let successor_name = $("#janeshin").val()
let successor_mobile = $("#janeshinmobile").val()
let machines_light = $("#lightmachin").val()
let machines_sheavy = $("#mediummachin").val()
let machines_heavy = $("#bigmachin").val()
let lngadd = $(".map-latlng-first-input-edit").val()
// set input
if (status == -1) {
$("#sit").addClass("is-invalid-input");
} else {
$("#sit").removeClass("is-invalid-input");
}
if (typeadd == 0) {
$("#type").addClass("is-invalid-input");
} else {
$("#type").removeClass("is-invalid-input");
}
//telephone
if (phone == "") {
$("#phone").addClass("is-invalid-input");
} else {
$("#phone").removeClass("is-invalid-input");
}
if (team_num == "") {
$("#ekipnum").addClass("is-invalid-input");
} else {
$("#ekipnum").removeClass("is-invalid-input");
}
if (staff_num == "") {
$("#personelnum").addClass("is-invalid-input");
} else {
$("#personelnum").removeClass("is-invalid-input");
}
if (responsible_name == "") {
$("#masol").addClass("is-invalid-input");
} else {
$("#masol").removeClass("is-invalid-input");
}
if (responsible_mobile == "") {
$("#masolmobile").addClass("is-invalid-input");
} else {
$("#masolmobile").removeClass("is-invalid-input");
}
if (successor_name == "") {
$("#janeshin").addClass("is-invalid-input");
} else {
$("#janeshin").removeClass("is-invalid-input");
}
if (successor_mobile == "") {
$("#janeshinmobile").addClass("is-invalid-input");
} else {
$("#janeshinmobile").removeClass("is-invalid-input");
}
if (machines_light == "") {
$("#lightmachin").addClass("is-invalid-input");
} else {
$("#lightmachin").removeClass("is-invalid-input");
}
if (machines_sheavy == "") {
$("#mediummachin").addClass("is-invalid-input");
} else {
$("#mediummachin").removeClass("is-invalid-input");
}
if (machines_heavy == "") {
$("#bigmachin").addClass("is-invalid-input");
} else {
$("#bigmachin").removeClass("is-invalid-input");
}
if (lngadd == "") {
$(".map-latlng-first-input-edit").addClass("is-invalid-input");
} else {
$(".map-latlng-first-input-edit").removeClass("is-invalid-input");
}
if (!$("#deviceImg1Preview").attr("src")) {
$(".imgbox[for=deviceImg1]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg1]").removeClass("is-invalid-file");
}
if (!$("#deviceImg2Preview").attr("src")) {
$(".imgbox[for=deviceImg2]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg2]").removeClass("is-invalid-file");
}
if (!$("#deviceImg3Preview").attr("src")) {
$(".imgbox[for=deviceImg3]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg3]").removeClass("is-invalid-file");
}
if (!$("#deviceImg4Preview").attr("src")) {
$(".imgbox[for=deviceImg4]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg4]").removeClass("is-invalid-file");
}
if (!$("#deviceImg5Preview").attr("src")) {
$(".imgbox[for=deviceImg5]").addClass("is-invalid-file");
} else {
$(".imgbox[for=deviceImg5]").removeClass("is-invalid-file");
}
if ($("#rahdaredit").find(".is-invalid-input").length || $("#rahdaredit").find(".is-invalid-file").length) {
// has error
Swal.fire({
icon: "error",
title: "خطا",
text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
confirmButtonText: "بستن",
});
} else {
// if (rahdariEditedValidate()) {
formData = new FormData();
formData.append("status", $("#sit").val());
formData.append("type", $("#type").val());
formData.append("phone", $("#phone").val());
formData.append("team_num", $("#ekipnum").val());
formData.append("staff_num", $("#personelnum").val());
formData.append("responsible_name", $("#masol").val());
formData.append("responsible_mobile", $("#masolmobile").val());
formData.append("successor_name", $("#janeshin").val());
formData.append("successor_mobile", $("#janeshinmobile").val());
formData.append("machines_light", $("#lightmachin").val());
formData.append("machines_sheavy", $("#mediummachin").val());
formData.append("machines_heavy", $("#bigmachin").val());
formData.append("lat", startMarkerEdit.getLatLng().lat.toFixed(6));
formData.append("lng", startMarkerEdit.getLatLng().lng.toFixed(6));
if (typeof $('#deviceImg1').get(0).files[0] !== "undefined") {
formData.append("overview_files_1", $("#deviceImg1").get(0).files[0]);
}
if (typeof $('#deviceImg2').get(0).files[0] !== "undefined") {
formData.append("overview_files_2", $("#deviceImg2").get(0).files[0]);
}
if (typeof $('#deviceImg3').get(0).files[0] !== "undefined") {
formData.append("overview_files_3", $("#deviceImg3").get(0).files[0]);
}
if (typeof $('#deviceImg4').get(0).files[0] !== "undefined") {
formData.append("overview_files_4", $("#deviceImg4").get(0).files[0]);
}
if (typeof $('#deviceImg5').get(0).files[0] !== "undefined") {
formData.append("overview_files_5", $("#deviceImg5").get(0).files[0]);
}
formData.append("deleteImgStatus1", deleteImgStatus[0])
formData.append("deleteImgStatus2", deleteImgStatus[1])
formData.append("deleteImgStatus3", deleteImgStatus[2])
formData.append("deleteImgStatus4", deleteImgStatus[3])
formData.append("deleteImgStatus5", deleteImgStatus[4])
$("#rahdaredit").modal("hide");
showLoaderScreen();
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
$.ajax({
url: "/rahdari-points/" + idEdit,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$.ajax({
url: "/rahdari-points",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
Swal.fire({
icon: "success",
title: "موفق",
text: "با موفقیت ثبت شد",
confirmButtonText: "بستن",
});
},
});
},
error: function (error) {
//console.log(error);
hideLoaderScreen();
},
});
}
// set input
// }
});
function rahdariEditedValidate() {
let checkValidation = true;
if (!$("#sit").val() || !checkPersianWordValidation($("#sit").val())) {
$("#sit").addClass("is-invalid");
checkValidation = false;
} else {
$("#sit").removeClass("is-invalid");
}
if (!$("#type").val() || !checkPersianWordValidation($("#type").val())) {
$("#type").addClass("is-invalid");
checkValidation = false;
} else {
$("#type").removeClass("is-invalid");
}
if ($("#phone").val()) {
let reg = /^([0-9]|[۰-۹])+$/;
if (!reg.test($("#phone").val())) {
$("#phone").addClass("is-invalid");
checkValidation = false;
} else {
$("#phone").removeClass("is-invalid");
}
}
if ($("#masol").val()) {
if (!checkPersianWordValidation($("#masol").val())) {
$("#masol").addClass("is-invalid");
checkValidation = false;
} else {
$("#masol").removeClass("is-invalid");
}
}
if ($("#janeshin").val()) {
if (!checkPersianWordValidation($("#janeshin").val())) {
$("#janeshin").addClass("is-invalid");
checkValidation = false;
} else {
$("#janeshin").removeClass("is-invalid");
}
}
if ($("#masolmobile").val()) {
let reg = /^09([0-9]){9}$/;
if (!reg.test($("#masolmobile").val())) {
$("#masolmobile").addClass("is-invalid");
checkValidation = false;
} else {
$("#masolmobile").removeClass("is-invalid");
}
}
if ($("#janeshinmobile").val()) {
let reg = /^09([0-9]){9}$/;
if (!reg.test($("#janeshinmobile").val())) {
$("#janeshinmobile").addClass("is-invalid");
checkValidation = false;
} else {
$("#janeshinmobile").removeClass("is-invalid");
}
}
return checkValidation;
}
function checkPersianWordValidation(str) {
let reg = /^[\u0600-\u06FF\s\.]+$/;
if (!reg.test(str)) {
return false;
}
return true;
}
function getProvincesFilter() {
let reqUrl = "/public/contents/provinces";
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
let provinces = result.data;
$(".select-province").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < provinces.length; index++) {
$(".select-province").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
},
error: function (error) { },
});
}
function getProvincesAdd() {
/// [start] tollhouse_add_province_url
let reqUrl = `/webapi/getuser/province-perm${$.inArray('add-tollhouse', PERMISSIONS) != -1 ? '?type=all' : ''}`
/// [end] tollhouse_add_province_url
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
let provinces = result.data;
$("#edarekoladd").empty()
$("#edarekoladd").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < provinces.length; index++) {
$("#edarekoladd").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
},
error: function (error) { },
});
}
function getProvincesEdit() {
/// [start] tollhouse_edit_tollhouse_url
let reqUrl = `/webapi/getuser/province-perm${$.inArray('edit-tollhouse', PERMISSIONS) != -1 ? '?type=all' : ''}`
/// [end] tollhouse_edit_ptollhouse_url
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
let provinces = result.data;
$("#edarekol").empty()
$("#edarekol").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < provinces.length; index++) {
$("#edarekol").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
},
error: function (error) { },
});
}
function getTowns(id, val) {
let reqUrl = "/public/contents/provinces/" + id;
showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
towns = result.data;
setTownSelect(val);
},
error: function (error) {
hideLoaderScreen();
//console.log(error);
},
complete: function () { },
});
}
function getTowns2(id, val) {
let reqUrl = "/public/contents/provinces/" + id;
showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
towns = result.data;
setTownSelect2(val);
},
error: function (error) {
hideLoaderScreen();
//console.log(error);
},
complete: function () { },
});
}
function setTownSelect2(selectedId) {
$("#mainCityadd").empty();
$("#mainCityadd").append('<option value="0">انتخاب شهرستان</option>');
for (let index = 0; index < towns.length; index++) {
if (selectedId == towns[index].id) {
$("#mainCityadd").append(
"\
<option value=" +
towns[index].id +
" selected>" +
towns[index].name_fa +
"</option>\
"
);
} else {
$("#mainCityadd").append(
"\
<option value=" +
towns[index].id +
">" +
towns[index].name_fa +
"</option>\
"
);
}
}
}
function setTownSelect(selectedId) {
$("#mainCity").empty();
$("#mainCity").append('<option value="0">انتخاب شهرستان</option>');
for (let index = 0; index < towns.length; index++) {
if (selectedId == towns[index].id) {
$("#mainCity").append(
"\
<option value=" +
towns[index].id +
" selected>" +
towns[index].name_fa +
"</option>\
"
);
} else {
$("#mainCity").append(
"\
<option value=" +
towns[index].id +
">" +
towns[index].name_fa +
"</option>\
"
);
}
}
}
$("#edarekol").change(function () {
if ($(this).val() > 0) {
getTowns($(this).val(), 0);
} else {
$("#mainCity").empty();
$("#mainCity").append('<option value="0">انتخاب شهرستان</option>');
}
});
$("#edarekoladd").change(function () {
if ($(this).val() > 0) {
getTowns2($(this).val(), 0);
} else {
$("#mainCityadd").empty();
$("#mainCityadd").append('<option value="0">انتخاب شهرستان</option>');
}
});
function checkPosition() {
if ($(window).width() < 1100) {
$("#example_wrapper").css("margin-top", "50px");
} else {
$("#example_wrapper").css("margin-top", "");
}
if ($(window).width() < 555) {
$(".content-center-dataTable").css("width", "260px");
} else {
$(".content-center-dataTable").css("width", "");
}
if ($(window).width() < 440) {
$(".dataTables_filter input").css("width", "94px");
$(".dataTables_filter").css("margin-bottom", "10px");
$(".dt-buttons").addClass("d-flex");
$(".dt-buttons").addClass("justify-content-center");
$(".dt-buttons button").css("font-size", "10px");
} else {
$(".dataTables_filter input").css("width", "");
$(".dataTables_filter").css("margin-bottom", "");
$(".dt-buttons").removeClass("d-flex");
$(".dt-buttons button").css("font-size", "");
$(".dt-buttons").removeClass("justify-content-center");
// pooria
}
}
$(document).on("load", function () {
$(window).bind("resize", checkPosition);
});
// mohammad added
$('.img-input').on('change', function () {
var input = this;
var parent = $(this).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]);
}
// maybe needed
deleteImgStatus[parent.find('.btn-delete-img').val() - 1] = false;
})
$("#deleteDeviceImg1").on("click", function () {
$("#deviceImg1Title").removeClass("displayTitle");
});
$("#deleteDeviceImg2").on("click", function () {
$("#deviceImg2Title").removeClass("displayTitle");
});
$("#deleteDeviceImg3").on("click", function () {
$("#deviceImg3Title").removeClass("displayTitle");
});
$("#deleteDeviceImg4").on("click", function () {
$("#deviceImg4Title").removeClass("displayTitle");
});
$("#deleteDeviceImg5").on("click", function () {
$("#deviceImg5Title").removeClass("displayTitle");
});
$('.btn-delete-img').on('click', 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')
deleteImgStatus[$(this).val() - 1] = true;
});
$('.btn-delete-img').on('click', 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('click', '.btn-show-img-subitem', function () {
$('#imgSubItem1').attr('src', '');
$('#imgSubItem2').attr('src', '');
$('#imgSubItem3').attr('src', '');
$('#imgSubItem4').attr('src', '');
$('#imgSubItem5').attr('src', '');
var tr = $(this).closest("tr");
var row = table.row(tr);
for (i = 0; i < row.data().files.length; i++) {
$('#imgSubItem' + (i + 1)).attr('src', row.data().files[i].path);
}
$('#subItemImgModal').modal('show')
})
$("#example").on("click", "button.deletsubmit", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
var idkol = row.data().id;
let formData = new FormData();
formData.append("id", idkol);
Swal.fire({
icon: "warning",
title: "آیا برای حذف مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
$.ajax({
url: "/rahdari-points/" + idkol + "/delete",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
table.ajax.reload(null, false);
},
error: function (error) {
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
$("#btn_filter_show").on("click", function () {
let queryParems = []
var provinceFiletr = $(".select-province").val()
var status = $(".StatusRahdar").val()
var type = $(".TypeRahdar ").val()
var provinceFiletrarray = []
var statusarray = []
var typearray = []
if (provinceFiletr != 0) {
provinceFiletrarray.push(provinceFiletr)
queryParems.push(`province=${provinceFiletrarray}`)
}
if (status != -1) {
statusarray.push(status)
queryParems.push(`status=${statusarray}`)
}
if (type != 0) {
typearray.push(type)
queryParems.push(`type=${typearray}`)
}
const url = `/rahdari-points${queryParems.length != 0 ? `?${queryParems.join('&')}` : ''}`
$.ajax({
url: url,
type: "GET",
success: function (result) {
if (result.data.length != 0) {
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
}
else {
$("#example").dataTable().fnClearTable();
}
},
error: function (error) {
console.log("eroor")
},
});
})
function restrictInputOtherThanArabic($field) {
var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-45]/;
$field.bind("keypress", function (event) {
var key = event.which;
if (key == 8 || key == 0 || key === 32) {
return true;
}
var str = String.fromCharCode(key);
if (arabicCharUnicodeRange.test(str)) {
return true;
}
return false;
});
}
restrictInputOtherThanArabic($("#houserahdaradd"));
restrictInputOtherThanArabic($("#masoladd"));
restrictInputOtherThanArabic($("#janeshinadd"));
restrictInputOtherThanArabic($("#masol"));
restrictInputOtherThanArabic($("#janeshin"));
function preventNonNumericalInput(e) {
e = e || window.event;
var charCode = (typeof e.which == "undefined") ? e.keyCode : e.which;
var charStr = String.fromCharCode(charCode);
if (!charStr.match(/^[0-9]+$/))
e.preventDefault();
}
// add select
$("#rahdariadd input[name=abrar-project-latlng-start]").on(
"keyup",
function () {
checkStartMarkerValidation();
}
);
function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let startLatLngVal = $(
"#rahdariadd input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
if (isNaN(startLatLng[0])) {
if (!forSaveData) {
$(
"#rahdariadd input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
} else {
$(
"#rahdariadd input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
}
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#rahdariadd input[name=abrar-project-latlng-start]").val("");
$("#rahdariadd input[name=abrar-project-latlng-start]").attr(
"placeholder",
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (!startLatLng == 2 ||
!reg.test(startLatLng[0]) ||
!reg.test(startLatLng[1])
) {
$(
"#rahdariadd input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
$("#pin-marker-start").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#rahdariadd input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
startMarkerAdd.setLatLng(startLatLng);
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
startMarkerAdd.setLatLng(startLatLng);
}, 10);
} else {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
let markerLatLng = [
startMarkerAdd.getLatLng().lat,
startMarkerAdd.getLatLng().lng + 0.0008,
];
rahdarmap.setView(markerLatLng);
isSetStartMarkerAdd = true;
}
return true;
}
}
//add
//edit
$("#rahdaredit input[name=abrar-project-latlng-start]").on(
"keyup",
function () {
// alert("hiii")
checkStartMarkerValidationEdit();
}
);
function checkStartMarkerValidationEdit(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let startLatLngVal = $(
"#rahdaredit input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
if (isNaN(startLatLng[0])) {
if (!forSaveData) {
$(
"#rahdaredit input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
} else {
$(
"#rahdaredit input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
}
$("#pin-marker-start-edit").removeClass("pin-move pin-set");
$("#rahdaredit input[name=abrar-project-latlng-start]").val("");
$("#rahdaredit input[name=abrar-project-latlng-start]").attr(
"placeholder",
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (!startLatLng == 2 ||
!reg.test(startLatLng[0]) ||
!reg.test(startLatLng[1])
) {
$(
"#rahdaredit input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
$("#pin-marker-start-edit").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#rahdaredit input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
startMarkerEdit.setLatLng(startLatLng);
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-start-edit").removeClass("pin-move").addClass("pin-set");
startMarkerEdit.setLatLng(startLatLng);
}, 10);
} else {
$("#pin-marker-start-edit").removeClass("pin-move").addClass("pin-set");
}
let markerLatLng = [
startMarkerEdit.getLatLng().lat,
startMarkerEdit.getLatLng().lng + 0.0008,
];
editmap.setView(markerLatLng);
isSetStartMarkerEdit = true;
}
return true;
}
}
//edit