| 1 |
!function ($) { |
| 2 |
"use strict"; |
| 3 |
|
| 4 |
function showModal() { |
| 5 |
$('#ultimate-builder-kit-builder-modal').show(); |
| 6 |
} |
| 7 |
|
| 8 |
function hideModal() { |
| 9 |
$('#ultimate-builder-kit-builder-modal').hide(); |
| 10 |
} |
| 11 |
|
| 12 |
function resetModalForm(){ |
| 13 |
$("#ultimate-builder-kit-builder-modal form")[0].reset(); |
| 14 |
$("#ultimate-builder-kit-builder-modal form .template_id").val(''); |
| 15 |
} |
| 16 |
|
| 17 |
function setSubmitBtn(string){ |
| 18 |
$("#ultimate-builder-kit-builder-modal form .usk-modal-submit-btn").val(string) |
| 19 |
} |
| 20 |
|
| 21 |
function setError($this) { |
| 22 |
$this.addClass('input-error'); |
| 23 |
} |
| 24 |
|
| 25 |
function removeError($this) { |
| 26 |
$('.input-error').removeClass('input-error'); |
| 27 |
} |
| 28 |
|
| 29 |
$(document).on('click', '#ultimate-builder-kit-builder-modal .usk-modal-close-button', function (e) { |
| 30 |
hideModal(); |
| 31 |
}) |
| 32 |
|
| 33 |
$(document).on('click', 'body.post-type-usk-template-builder a.page-title-action', function (e) { |
| 34 |
e.preventDefault(); |
| 35 |
resetModalForm(); |
| 36 |
setSubmitBtn('Create Template'); |
| 37 |
showModal(); |
| 38 |
}) |
| 39 |
|
| 40 |
|
| 41 |
$(document).on('submit', '#ultimate-builder-kit-builder-modal form', function (e) { |
| 42 |
e.preventDefault(); |
| 43 |
var $serialized = $(this).serialize(); |
| 44 |
removeError(); |
| 45 |
|
| 46 |
$.ajax({ |
| 47 |
url: ajaxurl, |
| 48 |
dataType: "json", |
| 49 |
method: 'post', |
| 50 |
cache: false, |
| 51 |
data: { |
| 52 |
'action': 'ultimate_store_kit_builder_create_template', |
| 53 |
'data': $serialized, |
| 54 |
}, |
| 55 |
success: function (response) { |
| 56 |
window.location.href = response.data.redirect |
| 57 |
}, |
| 58 |
error: function (errorThrown) { |
| 59 |
if (errorThrown.status == 422) { |
| 60 |
$.each(errorThrown.responseJSON.data.errors_arr, function (index, value) { |
| 61 |
setError($('#ultimate-builder-kit-builder-modal #' + index)); |
| 62 |
}); |
| 63 |
} |
| 64 |
} |
| 65 |
}); |
| 66 |
|
| 67 |
}); |
| 68 |
|
| 69 |
$(document).on('click', 'body.post-type-usk-template-builder .row-actions .usk-edit-action a', function (e) { |
| 70 |
e.preventDefault(); |
| 71 |
removeError(); |
| 72 |
resetModalForm(); |
| 73 |
setSubmitBtn('Update Template'); |
| 74 |
|
| 75 |
$.ajax({ |
| 76 |
url: ajaxurl, |
| 77 |
dataType: "json", |
| 78 |
method: 'post', |
| 79 |
data: { |
| 80 |
'action': 'ultimate_store_kit_builder_get_edit_template', |
| 81 |
'template_id': $(this).data('id') |
| 82 |
}, |
| 83 |
success: function (response) { |
| 84 |
if(response.success){ |
| 85 |
$("#ultimate-builder-kit-builder-modal form .template_id").val(response.data.id).change(); |
| 86 |
$("#ultimate-builder-kit-builder-modal form #template_name").val(response.data.name).change(); |
| 87 |
$("#ultimate-builder-kit-builder-modal form #template_type").val(response.data.type).change(); |
| 88 |
$("#ultimate-builder-kit-builder-modal form #template_status").val(response.data.status).change(); |
| 89 |
} |
| 90 |
showModal(); |
| 91 |
}, |
| 92 |
error: function (errorThrown) { |
| 93 |
console.log(errorThrown); |
| 94 |
if (errorThrown.status == 422) { |
| 95 |
} |
| 96 |
} |
| 97 |
}); |
| 98 |
|
| 99 |
}); |
| 100 |
|
| 101 |
}(jQuery); |