$ = jQuery;
$(document).ready(function () {
$('body').on('click', '.dev-edit-project', function (e) {
$('.dev-project-id').val($(this).data('id'));
$('.dev-project-title').val($(this).data('title'));
$('.dev-project-content').val($(this).data('content'));
$('.dev-project-sp').val($(this).data('sp'));
$('.dev-project-type').val($(this).data('type'));
$('.dev-contract-url').attr('href', $(this).data('contract'))
});
$('body').on('change', '.owner_has_double_roles', function(){
$($(this).parent().parent().children('select')[0]).prop('disabled', function(i, v) { return !v; });
});
jQuery('#edit-project').submit(function (e) {
e.preventDefault();
var message = $(this).attr("data-error");
var form_data = new FormData(this);
form_data.append('action', 'edit_project');
showLoader()
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: form_data,
contentType: false,
processData: false,
success: function (response) {
hideLoader();
if (response.success) {
location.reload();
} else {
$("#edit-project-form").modal("hide");
$(".container.employer-dashboard")
.prepend(`
${message}
`);
}
},
error: function (response) {
hideLoader()
$('#edit-title-help').hide();
$('#edit-description-help').hide();
$('#edit-contractFile-help').hide();
$('#edit-service_provider-help').hide();
$('#edit-type-help').hide();
$('#edit-contractFileMime-help').hide();
errors = response.responseJSON.data;
for (var key in errors) {
if (errors.hasOwnProperty(key)) {
if (key == 'contractFile') {
if (errors['contractFile'] == "invalid mime type") {
$('#edit-contractFileMime-help').show();
} else {
$('#edit-' + key + '-help').show();
}
} else if (key == 'title') {
var titleSmall = $('#edit-title-help');
titleSmall.text(errors[key]);
titleSmall.show();
} else {
$('#edit-' + key + '-help').show();
}
}
}
}
});
});
jQuery('#new-project').submit(function (e) {
e.preventDefault();
var form_data = new FormData(this);
form_data.append('action', 'store-project');
showLoader()
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: form_data,
contentType: false,
processData: false,
success: function (response) {
hideLoader()
data = response.data;
link = data.link;
$('#show-project-link').attr('href', link);
$('#title-help').hide();
$('#description-help').hide();
$('#contractFile-help').hide();
$('#service_provider-help').hide();
$('#type-help').hide();
$('#contractFileMime-help').hide();
$("#new-project-form").modal('hide');
$("#project-added").modal('show');
$('.dev-project-added').show();
$('.dev-project-edited').hide();
},
error: function (response) {
hideLoader()
$('#title-help').hide();
$('#description-help').hide();
$('#contractFile-help').hide();
$('#service_provider-help').hide();
$('#type-help').hide();
$('#contractFileMime-help').hide();
errors = response.responseJSON.data;
for (var key in errors) {
if (errors.hasOwnProperty(key)) {
if (key == 'contractFile') {
if (errors['contractFile'] == "invalid mime type") {
$('#contractFileMime-help').show();
} else
$('#' + key + '-help').show();
} else if (key == 'title') {
var titleSmall = $('#title-help');
titleSmall.text(errors[key]);
titleSmall.show();
} else {
$('#' + key + '-help').show();
}
}
}
}
});
});
$('#project-added').on('hidden.bs.modal', function () {
window.location.reload();
});
$('#edit-project-form').on('hidden.bs.modal', function () {
reset_edit_modal();
});
$('#new-project-form').on('hidden.bs.modal', function () {
reset_modal();
});
$(".cancel-project-form").click(function (event) {
reset_modal();
});
$(".close-project-form").click(function (event) {
reset_modal();
});
$(".close-edit-project-form").click(function (event) {
reset_edit_modal();
});
$(".custom-file-input").on("change", function () {
var fileName = $(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
$('#project-added').on('hidden.bs.modal', function () {
window.location.reload();
})
jQuery('#delete-project').submit(function(e) { // handle the submit event
e.preventDefault();
showLoader()
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: formData = $(this).serialize() + '&action=delete-project',
success: function(response) {
$("#delete-project-form").modal('hide');
window.location = response.data.redirect_url;
},
error: deleteSubmissionError
});
});
jQuery('#accept-deletion-request').submit(function(e) { // handle the submit event
e.preventDefault();
showLoader();
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: formData = $(this).serialize() + '&action=delete-project',
success: function(response) {
$("#accept-deletion-request-form").modal('hide');
window.location = response.data.redirect_url;
},
error: deleteSubmissionError
});
});
jQuery('#reject-deletion-request').submit(function(e) { // handle the submit event
e.preventDefault();
showLoader();
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: formData = $(this).serialize() + '&action=reject-deletion-request',
success: function(response) {
$("#reject-deletion-request-form").modal('hide');
window.location.reload();
},
error: deleteSubmissionError
});
});
function deleteSubmissionError(err) {
hideLoader();
$("#delete-project-form").modal('hide');
$("#active_teleworkers").show();
}
$("#cancel-delete-project").click(function(event) {
$("#delete-project-form").modal('hide');
});
function reset_modal() {
$('.input-error').removeClass('input-error');
$('#title-help').hide();
$('#description-help').hide();
$('#contractFile-help').hide();
$('#service_provider-help').hide();
$('#type-help').hide();
$('#contractFileMime-help').hide();
$('#self_monitoring-help').hide();
$("#new-project")[0].reset();
$(".custom-file-label").empty();
$("#new-project-form").modal('hide');
$('.dev-project-added').hide();
$('.dev-project-edited').hide();
if($('.owner_has_double_roles').length != 0){
$('.owner_has_double_roles').prop("checked", false);
$('.dev-new-project-sp').removeAttr('disabled')
}
}
function reset_edit_modal() {
$('.input-error').removeClass('input-error');
$('#edit-title-help').hide();
$('#edit-description-help').hide();
$('#edit-contractFile-help').hide();
$('#edit-service_provider-help').hide();
$('#edit-type-help').hide();
$('#self_monitoring-help').hide();
$('#edit-contractFileMime-help').hide();
$("#edit-project")[0].reset();
$('#project-type').val('');
$(".custom-file-label").empty();
$("#edit-project-form").modal('hide');
$('.dev-project-added').hide();
$('.dev-project-edited').hide();
if($('.owner_has_double_roles').length != 0){
$('.owner_has_double_roles').prop("checked", false);
$('.dev-project-sp').removeAttr('disabled')
}
}
});