diff --git a/public/assets/js/admin/manage_rule/edit_rule.js b/public/assets/js/admin/manage_rule/edit_rule.js new file mode 100644 index 0000000..60c9dd7 --- /dev/null +++ b/public/assets/js/admin/manage_rule/edit_rule.js @@ -0,0 +1,106 @@ +$(document).ready(function () { + // Initialize Quill editors + var quillTitle = new Quill('#rules-quill-edit-title', { + theme: 'snow' + }); + + var quillMessage = new Quill('#rules-quill-edit-message', { + theme: 'snow' + }); + + // Set initial content for Quill editors + var storedTitle = document.getElementById('stored-title-message').value; + quillTitle.clipboard.dangerouslyPasteHTML(storedTitle); + + var storedMessage = document.getElementById('stored-message-message').value; + quillMessage.clipboard.dangerouslyPasteHTML(storedMessage); + + // Form submission logic + $('#update_rules').on("click", function (e) { + e.preventDefault(); + $('#rules_form').validate({ + ignore: [], + debug: false, + rules: { + article_des_title: { + required: true, + minlength: 1000, + }, + article_des_message: { + required: true, + minlength: 1000, + } + }, + messages: { + article_des_title: { + required: "Please Enter Rules Title", + minlength: "Please Enter Rules Title" + }, + article_des_message: { + required: "Please Enter Rules Message", + minlength: "Please Enter Rules Message" + } + }, + errorClass: 'error-message', + + submitHandler: function (form) { + // Get the HTML content from Quill editors + var article_des_title = quillTitle.root.innerHTML; + var article_des_message = quillMessage.root.innerHTML; + + if (article_des_title.trim() === '


' || article_des_message + .trim() === '


') { + toastr.error("Please Enter Rules"); + return false; + } + + let base_url = url_path; + var rule_id = document.querySelector('input[name="rule_id"]').value; + + // Create a form data object + var formData = new FormData(form); + formData.append('article_des_title', article_des_title); + formData.append('article_des_message', article_des_message); + + $.ajaxSetup({ + headers: { + "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr( + "content"), + }, + }); + + + $.ajax({ + url: base_url + '/update_rules', + type: 'POST', + data: formData, + processData: false, + contentType: false, + success: function (response) { + console.log(response); + if (response.status == 200) { + toastr.success( + 'Rules Data Updated Successfully'); + { + // setTimeout(function () { + // window.location.href = base_url + + // "/manage_rules"; + // }, 1000); + } + } else { + toastr.error("Something went wrong"); + } + }, + error: function (response) { + toastr.error( + "An error occurred while updating the rules" + ); + } + }); + } + }); + + // Trigger form validation + $('#rules_form').submit(); + }); +}); diff --git a/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php b/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php index 4d33faa..7ac2124 100644 --- a/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php +++ b/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php @@ -93,110 +93,7 @@ @endsection @section('section_script') - + + + @endsection