diff --git a/public/assets/js/manage_Referral/edit.js b/public/assets/js/manage_Referral/edit.js new file mode 100644 index 0000000..c60ba83 --- /dev/null +++ b/public/assets/js/manage_Referral/edit.js @@ -0,0 +1,107 @@ +$(document).ready(function () { + // Initialize Quill editors + var quillTitle = new Quill('#referral-rules-quill-edit-title', { + theme: 'snow' + }); + var quillMessage = new Quill('#referral-rules-quill-edit-message', { + theme: 'snow' + }); + var quillReferral = new Quill('#referral-rules-quill-edit-what_is_referral', { + theme: 'snow' + }); + + // Set initial content for Quill editors + quillTitle.clipboard.dangerouslyPasteHTML($('#stored-title-message').val()); + quillMessage.clipboard.dangerouslyPasteHTML($('#stored-message-message').val()); + quillReferral.clipboard.dangerouslyPasteHTML($('#stored-referral-message').val()); + + // Form submission logic + $('#referral_update_rules').on("click", function (e) { + e.preventDefault(); + + $('#referral_rules_form').validate({ + ignore: [], + debug: false, + rules: { + how_it_works: { + required: true, + minlength: 10, + }, + rules: { + required: true, + minlength: 10, + }, + what_is_referral: { + required: true, + minlength: 10, + } + }, + messages: { + how_it_works: { + required: "Please enter How it works", + minlength: "Please enter at least 10 characters" + }, + rules: { + required: "Please enter the Rules", + minlength: "Please enter at least 10 characters" + }, + what_is_referral: { + required: "Please enter What is referral", + minlength: "Please enter at least 10 characters" + } + }, + errorClass: 'error-message', + submitHandler: function (form) { + function base64Encode(str) { + return btoa(unescape(encodeURIComponent(str))); + } + // Encode the content from Quill editors + var encodedTitle = base64Encode(quillTitle.root.innerHTML); + var encodedMessage = base64Encode(quillMessage.root.innerHTML); + var encodedReferral = base64Encode(quillReferral.root.innerHTML); + + // Update hidden inputs with the encoded content + $('input[name="how_it_works"]').val(encodedTitle); + $('input[name="rules"]').val(encodedMessage); + $('input[name="what_is_referral"]').val(encodedReferral); + + let base_url = url_path; + + var formData = new FormData(form); + + $.ajax({ + url: base_url + '/update_referral_rules', + type: 'POST', + data: formData, + processData: false, + contentType: false, + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr( + 'content') + }, + success: function (response) { + if (response.status == 200) { + toastr.success( + 'Rules Data Updated Successfully'); + setTimeout(function () { + window.location.href = + base_url + '/manage_referral_rules'; + }, 1000); + } else { + toastr.error("Something went wrong"); + } + }, + error: function (xhr, status, error) { + console.error('AJAX Error: ', status, error); + toastr.error( + "An error occurred while updating the rules" + ); + } + }); + } + }); + + // Trigger form validation + $('#referral_rules_form').submit(); + }); +}); diff --git a/public/assets/js/redemption_rule/edit.js b/public/assets/js/redemption_rule/edit.js new file mode 100644 index 0000000..e2bcc12 --- /dev/null +++ b/public/assets/js/redemption_rule/edit.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 = $('textarea[name="whats_inside"]').val(); + quillTitle.clipboard.dangerouslyPasteHTML(storedTitle); + + var storedMessage = $('textarea[name="rules"]').val(); + quillMessage.clipboard.dangerouslyPasteHTML(storedMessage); + + // Form submission logic + $('#update_rules').on("click", function(e) { + e.preventDefault(); + + $.validator.addMethod("quillNotEmpty", function(value, element) { + var editorData = quillTitle.root.innerHTML; + return editorData.trim().length > 0; + }, "Please enter What's Inside"); + + $.validator.addMethod("quillNotEmptyMessage", function(value, element) { + var editorData = quillMessage.root.innerHTML; + return editorData.trim().length > 0; + }, "Please enter Rules"); + + $('#rules_form').validate({ + ignore: [], + debug: false, + rules: { + whats_inside: { + required: true, + quillNotEmpty: true + }, + rules: { + required: true, + quillNotEmptyMessage: true + } + }, + messages: { + whats_inside: { + required: "Please enter What's Inside" + }, + rules: { + required: "Please enter Rules" + } + }, + errorClass: 'error-message', + submitHandler: function(form) { + function base64Encode(str) { + return btoa(unescape(encodeURIComponent(str))); + } + + var article_des_title = base64Encode(quillTitle.root.innerHTML); + var article_des_message = base64Encode(quillMessage.root.innerHTML); + + // Update the hidden textareas with encoded content + $('textarea[name="whats_inside"]').val(article_des_title); + $('textarea[name="rules"]').val(article_des_message); + let base_url = url_path; + + + var formData = new FormData(form); + $.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) { + 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_referral_edit.blade.php b/resources/views/Admin/pages/manage_rule/manage_referral_edit.blade.php index f579f45..f471681 100644 --- a/resources/views/Admin/pages/manage_rule/manage_referral_edit.blade.php +++ b/resources/views/Admin/pages/manage_rule/manage_referral_edit.blade.php @@ -41,8 +41,7 @@
-
+ @csrf @@ -100,111 +99,5 @@ @endsection @section('section_script') - + @endsection 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 6717015..104481b 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 @@ -89,118 +89,5 @@
@endsection @section('section_script') - - {{-- - - --}} - + @endsection