Merge branch 'main' of https://github.com/WDI-Ideas/cheerstothe_season_laravel11 into sayli
This commit is contained in:
@@ -39,8 +39,10 @@ class AboutUsController extends Controller
|
||||
|
||||
public function edit($id)
|
||||
{
|
||||
$edit_privacy_policy = Aboutus::find($id)->toArray();
|
||||
return view('Admin.pages.manage_cms.manage_aboutus.manage_about_us_cust', compact('edit_privacy_policy'));
|
||||
$edit_aboutUs_cust = Aboutus::find($id)->toArray();
|
||||
// dd($edit_privacy_policy);
|
||||
return view('Admin.pages.manage_cms.manage_aboutus.manage_about_us_cust', compact('edit_aboutUs_cust'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -165,6 +167,7 @@ class AboutUsController extends Controller
|
||||
DB::beginTransaction();
|
||||
|
||||
if (isset($request->about_image)) {
|
||||
|
||||
$image = $request->about_image;
|
||||
$image_db = null;
|
||||
} else {
|
||||
@@ -191,4 +194,40 @@ class AboutUsController extends Controller
|
||||
return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//new update customer aboutUs
|
||||
/**
|
||||
* Created By : sayali parab
|
||||
* Created at : 11 May 2024
|
||||
* Use : To update customer about us page.
|
||||
*/
|
||||
public function update_aboutUS_Cust(Request $request)
|
||||
{
|
||||
$update = Aboutus::find($request->about_custom_id);
|
||||
$update->description = $request->input('about_us');
|
||||
// dd( $update);
|
||||
$update->save();
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
|
||||
//new update restatuant aboutUs
|
||||
|
||||
|
||||
/**
|
||||
* Created By : sayali parab
|
||||
* Created at : 11 May 2024
|
||||
* Use : To update resturant about us page.
|
||||
*/
|
||||
public function update_aboutUS_Rest(Request $request)
|
||||
{
|
||||
$update_rest = Aboutus::find($request->about_rest_id);
|
||||
$update_rest->description = $request->input('about_rest');
|
||||
// dd($update_rest);
|
||||
$update_rest->save();
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -191,40 +191,7 @@ class ManageNewsAndArticlesController extends Controller
|
||||
return view('Admin.pages.manage_cms.manage_new.manage_news_add', compact('news_categories'));
|
||||
}
|
||||
|
||||
// public function insert(Request $request)
|
||||
// {
|
||||
|
||||
// try {
|
||||
// $blog = new NewsArticle;
|
||||
// $blog->name = $request->input('article_name');
|
||||
// $blog->description = $request->input('article_des');
|
||||
// $blog->news_articles_category_xid = $request->input('category');
|
||||
|
||||
// // if ($request->hasFile('article_image')) {
|
||||
// // $uploadedFile = $request->file('article_image');
|
||||
// // $extension = $uploadedFile->getClientOriginalExtension();
|
||||
// // $filename = date('YmdHi') . '_' . str_replace(' ', '', $uploadedFile->getClientOriginalName());
|
||||
// // // Move the uploaded file to the storage folder
|
||||
// // $path = $uploadedFile->storeAs('uploads/news_article', $filename, 'public');
|
||||
// // // Store the file path in the database
|
||||
// // $blog->image = $path;
|
||||
// // }
|
||||
// // upload blog single image
|
||||
// if ($request->hasFile('article_thmb')) {
|
||||
// $uploadedFile = $request->file('article_thmb');
|
||||
// $extension = $uploadedFile->getClientOriginalExtension();
|
||||
// $filename = date('YmdHi') . '_' . str_replace(' ', '', $uploadedFile->getClientOriginalName());
|
||||
// $path = $uploadedFile->storeAs('uploads/news_article_thumb', $filename, 'public');
|
||||
// $blog->thumbnail_image = $path;
|
||||
// }
|
||||
// $blog->save();
|
||||
// return response()->json(['success' => true,'status'=>200]);
|
||||
// } catch (\Exception $e) {
|
||||
// // Handle the exception, you can log it or return an error response
|
||||
// return response()->json(['success' => false, 'error' => $e->getMessage(), 'status' => 500]);
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
/**
|
||||
* Created By : sayali parab
|
||||
* Created at : 28 May 2024
|
||||
@@ -283,57 +250,37 @@ class ManageNewsAndArticlesController extends Controller
|
||||
// }
|
||||
// }
|
||||
|
||||
public function insert(Request $request)
|
||||
{
|
||||
try {
|
||||
// Validate the incoming request
|
||||
$request->validate([
|
||||
|
||||
'article_thmb' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',
|
||||
'article_image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',
|
||||
|
||||
]);
|
||||
public function insert(Request $request)
|
||||
{
|
||||
|
||||
try {
|
||||
$blog = new NewsArticle;
|
||||
$blog->name = $request->input('article_name');
|
||||
$blog->description = $request->input('article_des');
|
||||
$blog->news_articles_category_xid = $request->input('category');
|
||||
|
||||
DB::beginTransaction();
|
||||
|
||||
$path = null;
|
||||
$image_path = null;
|
||||
|
||||
if ($request->hasFile('article_thmb')) {
|
||||
$uploadedFile = $request->file('article_thmb');
|
||||
$filename = date('YmdHi') . '_' . str_replace(' ', '', $uploadedFile->getClientOriginalName());
|
||||
$path = $uploadedFile->storeAs('uploads/news_article_thumb', $filename, 'public');
|
||||
}
|
||||
|
||||
if ($request->hasFile('article_image')) {
|
||||
$image = $request->file('article_image');
|
||||
$imageName = date('YmdHi') . '_' . str_replace(' ', '', $image->getClientOriginalName());
|
||||
$image_path = $image->storeAs('uploads/news_article_image', $imageName, 'public');
|
||||
}
|
||||
|
||||
$blog = NewsArticle::create([
|
||||
'name' => $request->input('article_name'),
|
||||
'description' => $request->input('article_des'),
|
||||
'news_articles_category_xid' => $request->input('category'),
|
||||
'thumbnail_image' => $path,
|
||||
'image' => $image_path
|
||||
]);
|
||||
// dd( $blog);
|
||||
|
||||
DB::commit();
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
'message' => 'News article added successfully',
|
||||
]);
|
||||
} catch (\Exception $exception) {
|
||||
DB::rollBack();
|
||||
// Log the exception for further analysis
|
||||
Log::error('Error in insert method: ' . $exception->getMessage() . ' at ' . $exception->getFile() . ':' . $exception->getLine());
|
||||
|
||||
// Return an error response
|
||||
return response()->json(['error' => 'Failed to add news article'], 500);
|
||||
if ($request->hasFile('article_image')) {
|
||||
$uploadedFile = $request->file('article_image');
|
||||
$extension = $uploadedFile->getClientOriginalExtension();
|
||||
$filename = date('YmdHi') . '_' . str_replace(' ', '', $uploadedFile->getClientOriginalName());
|
||||
$path = $uploadedFile->storeAs('uploads/news_article', $filename, 'public');
|
||||
$blog->image = $path;
|
||||
}
|
||||
if ($request->hasFile('article_thmb')) {
|
||||
$uploadedFile = $request->file('article_thmb');
|
||||
$extension = $uploadedFile->getClientOriginalExtension();
|
||||
$filename = date('YmdHi') . '_' . str_replace(' ', '', $uploadedFile->getClientOriginalName());
|
||||
$path = $uploadedFile->storeAs('uploads/news_article_thumb', $filename, 'public');
|
||||
$blog->thumbnail_image = $path;
|
||||
}
|
||||
$blog->save();
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
} catch (\Exception $e) {
|
||||
// Handle the exception, you can log it or return an error response
|
||||
return response()->json(['success' => false, 'error' => $e->getMessage(), 'status' => 500]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -536,7 +536,7 @@ input[type=search]::-ms-reveal {
|
||||
/* Form Group Label */
|
||||
.form-group label, label {
|
||||
font-size: 15px;
|
||||
color: #0e1726;
|
||||
color: #090101;
|
||||
letter-spacing: 1px;
|
||||
display: inline-block;
|
||||
margin-bottom: 0.5rem;
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// Login js
|
||||
$(document).on("click", "#admin_login_btn", function (e) {
|
||||
$('#admin_login_form').validate({
|
||||
$("#admin_login_form").validate({
|
||||
rules: {
|
||||
email: {
|
||||
required: true,
|
||||
},
|
||||
password: {
|
||||
required: true,
|
||||
}
|
||||
},
|
||||
},
|
||||
messages: {
|
||||
email: {
|
||||
@@ -15,7 +15,7 @@ $(document).on("click", "#admin_login_btn", function (e) {
|
||||
},
|
||||
password: {
|
||||
required: "Please enter the password.",
|
||||
}
|
||||
},
|
||||
},
|
||||
submitHandler: function (form) {
|
||||
e.preventDefault();
|
||||
@@ -23,64 +23,68 @@ $(document).on("click", "#admin_login_btn", function (e) {
|
||||
var formData = new FormData(form);
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
|
||||
"content"
|
||||
),
|
||||
},
|
||||
});
|
||||
$.ajax({
|
||||
url: base_url + '/check_login',
|
||||
type: 'POST',
|
||||
url: base_url + "/check_login",
|
||||
type: "POST",
|
||||
data: formData,
|
||||
beforeSend:function(){
|
||||
$('#admin_login_btn').text('Please wait...');
|
||||
$('#admin_login_btn').attr('disabled', true);
|
||||
beforeSend: function () {
|
||||
$("#admin_login_btn").text("Please wait...");
|
||||
$("#admin_login_btn").attr("disabled", true);
|
||||
},
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
$('#admin_login_btn').prop('disabled', false);
|
||||
$('#admin_login_btn').text('Login');
|
||||
$("#admin_login_btn").prop("disabled", false);
|
||||
$("#admin_login_btn").text("Login");
|
||||
window.location.href = base_url + "/dashboard";
|
||||
}
|
||||
}
|
||||
if (response.status == 401) {
|
||||
toastr.error(response.message);
|
||||
form.reset();
|
||||
$('#admin_login_btn').prop('disabled', false);
|
||||
$('#admin_login_btn').text('Sign In');
|
||||
$("#admin_login_btn").prop("disabled", false);
|
||||
$("#admin_login_btn").text("Sign In");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
// forgot password js
|
||||
$(document).on("click", "#forgot_password_btn", function (e) {
|
||||
let base_url = url_path;
|
||||
$('#forgot_pass_form').validate({
|
||||
$("#forgot_pass_form").validate({
|
||||
ignore: [],
|
||||
debug: false,
|
||||
rules: {
|
||||
email: {
|
||||
required: true
|
||||
}
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
messages: {
|
||||
email: {
|
||||
required: "Please Enter email"
|
||||
}
|
||||
required: "Please Enter email",
|
||||
},
|
||||
},
|
||||
submitHandler: function (form) {
|
||||
var formData = new FormData(form);
|
||||
e.preventDefault(),
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
});
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
|
||||
"content"
|
||||
),
|
||||
},
|
||||
});
|
||||
$.ajax({
|
||||
url: base_url + '/send_otp',
|
||||
type: 'POST',
|
||||
url: base_url + "/send_otp",
|
||||
type: "POST",
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
@@ -88,51 +92,53 @@ $(document).on("click", "#forgot_password_btn", function (e) {
|
||||
console.log(response);
|
||||
if (response.status == 200) {
|
||||
form.reset();
|
||||
toastr.success('Otp send it your mail id please check');
|
||||
toastr.success("Otp send it your mail id please check");
|
||||
setTimeout(function () {
|
||||
// toastr.info('Please check your email to reset your password. The link is valid for 5 minutes.');
|
||||
// toastr.info('Please check your email to reset your password. The link is valid for 5 minutes.');
|
||||
window.location.href = base_url + "/otp";
|
||||
}, 1000);
|
||||
}else if (response.status == 404) {
|
||||
toastr.error('This email id is not exits');
|
||||
}
|
||||
else {
|
||||
} else if (response.status == 404) {
|
||||
toastr.error("This email id is not exits");
|
||||
} else {
|
||||
toastr.error("Something went wrong");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
// otp varification
|
||||
$(document).on('click', '#otp_verify_button', function(e) {
|
||||
$(document).on("click", "#otp_verify_button", function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
// Get base URL
|
||||
let base_url = url_path;
|
||||
|
||||
// Get admin ID
|
||||
var id = $('#admin_otp_id').val();
|
||||
var id = $("#admin_otp_id").val();
|
||||
|
||||
// Get OTP by concatenating values of all OTP input fields
|
||||
var otp = $('.otp').map(function() {
|
||||
return this.value;
|
||||
}).get().join('');
|
||||
var otp = $(".otp")
|
||||
.map(function () {
|
||||
return this.value;
|
||||
})
|
||||
.get()
|
||||
.join("");
|
||||
|
||||
// Send AJAX request for OTP verification
|
||||
$.ajax({
|
||||
url: base_url + '/otp_verify',
|
||||
type: 'POST',
|
||||
url: base_url + "/otp_verify",
|
||||
type: "POST",
|
||||
data: {
|
||||
id: id,
|
||||
otp: otp,
|
||||
'_token': $('meta[name="csrf-token"]').attr('content')
|
||||
_token: $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
// Display success message
|
||||
toastr.success('Otp Verify Successfully');
|
||||
toastr.success("Otp Verify Successfully");
|
||||
// Redirect to the dashboard after a delay
|
||||
setTimeout(function () {
|
||||
window.location.href = base_url + "/password_reset";
|
||||
@@ -148,34 +154,35 @@ $(document).on('click', '#otp_verify_button', function(e) {
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
$(document).on('input', '.otp', function() {
|
||||
this.value = this.value.replace(/[^0-9]/g, '');
|
||||
$(document).on("input", ".otp", function () {
|
||||
this.value = this.value.replace(/[^0-9]/g, "");
|
||||
|
||||
if (this.value.length >= this.maxLength) {
|
||||
$(this).next('.otp').focus();
|
||||
$(this).next(".otp").focus();
|
||||
}
|
||||
});
|
||||
|
||||
// Reset Password
|
||||
$(document).on("click", "#password_reset", function (e) {
|
||||
$('#password_reset_form').validate({
|
||||
$("#password_reset_form").validate({
|
||||
rules: {
|
||||
password: {
|
||||
required: true,
|
||||
minlength: 8,
|
||||
},
|
||||
confirm_password: {
|
||||
required: true,
|
||||
equalTo: "#password"
|
||||
equalTo: "#password",
|
||||
},
|
||||
},
|
||||
messages: {
|
||||
password: {
|
||||
required: "Please enter a password.",
|
||||
minlength: "The password field must be at least 8 characters.",
|
||||
},
|
||||
confirm_password: {
|
||||
required: "Please Confirm Your Password",
|
||||
equalTo: "Your Password Do Not Match"
|
||||
equalTo: "Your Password Do Not Match",
|
||||
},
|
||||
},
|
||||
submitHandler: function (form) {
|
||||
@@ -185,43 +192,44 @@ $(document).on("click", "#password_reset", function (e) {
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
|
||||
"content"
|
||||
),
|
||||
},
|
||||
});
|
||||
$.ajax({
|
||||
url: base_url + '/password_update',
|
||||
type: 'POST',
|
||||
url: base_url + "/password_update",
|
||||
type: "POST",
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
$('#password_reset').prop('disabled', false);
|
||||
$('#password_reset').text('Login');
|
||||
$("#password_reset").prop("disabled", false);
|
||||
$("#password_reset").text("Login");
|
||||
window.location.href = base_url + "/";
|
||||
}
|
||||
}
|
||||
if (response.status == 401) {
|
||||
toastr.error(response.message);
|
||||
form.reset();
|
||||
$('#password_reset').prop('disabled', false);
|
||||
$('#password_reset').text('Sign In');
|
||||
$("#password_reset").prop("disabled", false);
|
||||
$("#password_reset").text("Sign In");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
$('#passwordToggle').click(function () {
|
||||
var passwordInput = $('#password');
|
||||
var eyeIcon = $('#passwordToggle');
|
||||
$("#passwordToggle").click(function () {
|
||||
var passwordInput = $("#password");
|
||||
var eyeIcon = $("#passwordToggle");
|
||||
|
||||
if (passwordInput.attr('type') === 'password') {
|
||||
passwordInput.attr('type', 'text');
|
||||
eyeIcon.removeClass('fa-eye-slash').addClass('fa-eye');
|
||||
if (passwordInput.attr("type") === "password") {
|
||||
passwordInput.attr("type", "text");
|
||||
eyeIcon.removeClass("fa-eye-slash").addClass("fa-eye");
|
||||
} else {
|
||||
passwordInput.attr('type', 'password');
|
||||
eyeIcon.removeClass('fa-eye').addClass('fa-eye-slash');
|
||||
passwordInput.attr("type", "password");
|
||||
eyeIcon.removeClass("fa-eye").addClass("fa-eye-slash");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,95 +1,97 @@
|
||||
// $('#add_newsletter').on("click", function (e) {
|
||||
|
||||
// $.validator.addMethod("quillNotEmpty", function(value, element) {
|
||||
// var quill = new Quill('#news-quill-add');
|
||||
// return quill.getText().trim().length > 0;
|
||||
// }, "Please enter description ");
|
||||
$('#add_newsletter').on("click", function (e) {
|
||||
// alert('jh');
|
||||
// $.validator.addMethod("quillNotEmpty", function(value, element) {
|
||||
// var quill = new Quill('#news-quill-add');
|
||||
// return quill.getText().trim().length > 0;
|
||||
// }, "Please enter description ");
|
||||
|
||||
// $('#add_blog_form').validate({
|
||||
// ignore: [],
|
||||
// debug: false,
|
||||
// rules: {
|
||||
// article_name: {
|
||||
// required: true
|
||||
// },
|
||||
// article_dis: {
|
||||
// required: true,
|
||||
// quillNotEmpty: true
|
||||
// },
|
||||
// article_image: {
|
||||
// required: true
|
||||
// },
|
||||
// article_thmb: {
|
||||
// required: true
|
||||
// },
|
||||
// category: {
|
||||
// required: true
|
||||
// },
|
||||
// },
|
||||
// messages: {
|
||||
// article_name: {
|
||||
// required: "Please Enter Article name"
|
||||
// },
|
||||
// article_dis: {
|
||||
// required: "Please Enter Description"
|
||||
// },
|
||||
// article_image: {
|
||||
// required: "Please Select Image"
|
||||
// },
|
||||
// category: {
|
||||
// required: "Please Select Article Category"
|
||||
// },
|
||||
// },
|
||||
// errorClass: 'error-message',
|
||||
// submitHandler: function (form) {
|
||||
// let base_url = url_path;
|
||||
// var formData = new FormData(form);
|
||||
// $('#add_newsletter').text('Please wait...').attr('disabled', true);
|
||||
$('#add_blog_form').validate({
|
||||
// ignore: [],
|
||||
// debug: false,
|
||||
rules: {
|
||||
article_name: {
|
||||
required: true
|
||||
},
|
||||
article_dis: {
|
||||
required: true,
|
||||
quillNotEmpty: true
|
||||
},
|
||||
article_image: {
|
||||
required: true
|
||||
},
|
||||
article_thmb: {
|
||||
required: true
|
||||
},
|
||||
category: {
|
||||
required: true
|
||||
},
|
||||
},
|
||||
messages: {
|
||||
article_name: {
|
||||
required: "Please Enter Article name"
|
||||
},
|
||||
article_dis: {
|
||||
required: "Please Enter Description"
|
||||
},
|
||||
article_image: {
|
||||
required: "Please Select Image"
|
||||
},
|
||||
category: {
|
||||
required: "Please Select Article Category"
|
||||
},
|
||||
},
|
||||
errorClass: 'error-message',
|
||||
submitHandler: function (form) {
|
||||
|
||||
// $.ajaxSetup({
|
||||
// headers: {
|
||||
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
// },
|
||||
// });
|
||||
var quillContent = quill.root.innerHTML;
|
||||
$('#article_des').val(quillContent);base_url = url_path;
|
||||
var formData = new FormData(form);
|
||||
$('#add_newsletter').text('Please wait...').attr('disabled', true);
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
});
|
||||
|
||||
// $.ajax({
|
||||
// url: base_url + '/manage_insert_news',
|
||||
// type: 'POST',
|
||||
// data: formData,
|
||||
// processData: false,
|
||||
// contentType: false,
|
||||
// success: function (response) {
|
||||
// if (response.status == 200) {
|
||||
// toastr.success('News and Article Added Successfully');
|
||||
// setTimeout(function () {
|
||||
// window.location.href = base_url + "/manage_news";
|
||||
// }, 1000);
|
||||
// } else {
|
||||
// toastr.error("Something went wrong");
|
||||
// }
|
||||
// $('#add_newsletter').attr('disabled', false).text('Submit');
|
||||
// },
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
// });
|
||||
$.ajax({
|
||||
url: base_url + '/manage_insert_news',
|
||||
type: 'POST',
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
toastr.success('News and Article Added Successfully');
|
||||
setTimeout(function () {
|
||||
window.location.href = base_url + "/manage-new-articles";
|
||||
}, 1000);
|
||||
} else {
|
||||
toastr.error("Something went wrong");
|
||||
}
|
||||
$('#add_newsletter').attr('disabled', false).text('Submit');
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
// selectThumbnailImage.onchange = evt => {
|
||||
// preview = document.getElementById('previewthumbnailimage');
|
||||
// preview.style.display = 'block';
|
||||
// const [file] = selectThumbnailImage.files
|
||||
// if (file) {
|
||||
// preview.src = URL.createObjectURL(file)
|
||||
// }
|
||||
// }
|
||||
selectThumbnailImage.onchange = evt => {
|
||||
preview = document.getElementById('previewthumbnailimage');
|
||||
preview.style.display = 'block';
|
||||
const [file] = selectThumbnailImage.files
|
||||
if (file) {
|
||||
preview.src = URL.createObjectURL(file)
|
||||
}
|
||||
}
|
||||
|
||||
// selectImage.onchange = evt => {
|
||||
// preview = document.getElementById('preview');
|
||||
// preview.style.display = 'block';
|
||||
// const [file] = selectImage.files
|
||||
// if (file) {
|
||||
// preview.src = URL.createObjectURL(file)
|
||||
// }
|
||||
// }
|
||||
selectImage.onchange = evt => {
|
||||
preview = document.getElementById('preview');
|
||||
preview.style.display = 'block';
|
||||
const [file] = selectImage.files
|
||||
if (file) {
|
||||
preview.src = URL.createObjectURL(file)
|
||||
}
|
||||
}
|
||||
@@ -2,41 +2,53 @@
|
||||
@section('title', 'Cheers To Season - Password Reset')
|
||||
@section('content')
|
||||
<style>
|
||||
/* styles.css */
|
||||
.password-wrapper {
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.toggle-password {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
right: 10px;
|
||||
transform: translateY(-50%);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Target the label element with the id 'confirm_password-error' and class 'error' */
|
||||
label#error.confirm_password-error {
|
||||
color: red; /* Sets the text color to red */
|
||||
font-weight: bold; /* Optional: Makes the text bold */
|
||||
/* You can add more styles as needed */
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="row w-100" style="height: 100vh;">
|
||||
<div class=" col-md-6 m-auto h-100 d-flex flex-column align-itms-center justify-content-center" style="background-color: #05244D;">
|
||||
<div class="d-flex justify-content-center">
|
||||
<img src="{{ asset('public/assets/img/seasons_logo.png') }}" width="150" height="150" alt="">
|
||||
<div class="row w-100" style="height: 100vh;">
|
||||
<div class=" col-md-6 m-auto h-100 d-flex flex-column align-itms-center justify-content-center"
|
||||
style="background-color: #05244D;">
|
||||
<div class="d-flex justify-content-center">
|
||||
<img src="{{ asset('public/assets/img/seasons_logo.png') }}" width="150" height="150" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class=" col-md-6 h-100 d-flex justify-content-center align-items-center login-background-img" style="background-image: url(public/assets/img/login_screen_background.png);">
|
||||
<div class="row d-flex flex-column justify-content-center align-items-center m-auto" style="width: 60%; z-index: 999;">
|
||||
<h3 class="text-start font-weight-bold mb-3 text-white">RESET PASSWORD</h3>
|
||||
<!-- <form id="password_reset_form">
|
||||
<div class=" col-md-6 h-100 d-flex justify-content-center align-items-center login-background-img"
|
||||
style="background-image: url(public/assets/img/login_screen_background.png);">
|
||||
<div class="row d-flex flex-column justify-content-center align-items-center m-auto"
|
||||
style="width: 60%; z-index: 999;">
|
||||
<h3 class="text-start font-weight-bold mb-3 text-white">RESET PASSWORD</h3>
|
||||
<form id="password_reset_form">
|
||||
<div class="col-md-12">
|
||||
<div class="mb-3 input-parent">
|
||||
<i class="fa fa-lock" aria-hidden="true"></i>
|
||||
<input type="hidden" id="admin_otp_id" name="reset_id"
|
||||
value="{{ session('admin_data.principal_xid') }}">
|
||||
<input type="password" class="form-control" name="password" placeholder="Password">
|
||||
<input type="password" class="form-control" name="password" placeholder="Password" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="mb-3 input-parent">
|
||||
<i class="fa fa-lock" aria-hidden="true"></i>
|
||||
<input type="password" class="form-control" name="confirm_password" id="password"
|
||||
<input type="password" class="form-control" name="confirm_password" id="confirm_password"
|
||||
placeholder="Confirm Password">
|
||||
</div>
|
||||
</div>
|
||||
@@ -45,43 +57,20 @@
|
||||
<button type="submit" id="password_reset" class="p-0 download-btn w-100">Login</button>
|
||||
</div>
|
||||
</div>
|
||||
</form> -->
|
||||
<form id="password_reset_form">
|
||||
<div class="col-md-12">
|
||||
<div class="mb-3 input-parent">
|
||||
<i class="fa fa-lock" aria-hidden="true"></i>
|
||||
<input type="hidden" id="admin_otp_id" name="reset_id" value="{{ session('admin_data.principal_xid') }}">
|
||||
<div class="password-wrapper">
|
||||
<input type="password" class="form-control" name="password" id="password" placeholder="Password">
|
||||
<i class="fa fa-eye toggle-password" aria-hidden="true"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="mb-3 input-parent">
|
||||
<i class="fa fa-lock" aria-hidden="true"></i>
|
||||
<div class="password-wrapper">
|
||||
<input type="password" class="form-control" name="confirm_password" id="confirm_password" placeholder="Confirm Password">
|
||||
<i class="fa fa-eye toggle-password" aria-hidden="true"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div>
|
||||
<button type="submit" id="password_reset" class="p-0 download-btn w-100">Login</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('scripts')
|
||||
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
|
||||
<script src="{{ asset('public/assets/js/admin/auth/login.js')}}"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
// Password visibility toggle
|
||||
@@ -97,106 +86,85 @@
|
||||
eyeIcon.removeClass('fa-eye').addClass('fa-eye-slash');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Form validation and submission
|
||||
$('#password_reset_form').validate({
|
||||
rules: {
|
||||
password: {
|
||||
required: true,
|
||||
minlength: 8
|
||||
},
|
||||
confirm_password: {
|
||||
required: true,
|
||||
equalTo: "#password"
|
||||
},
|
||||
},
|
||||
messages: {
|
||||
password: {
|
||||
required: "Please enter a password.",
|
||||
minlength: "The password field must be at least 8 characters."
|
||||
},
|
||||
confirm_password: {
|
||||
required: "Please Confirm Your Password",
|
||||
equalTo: "Your Password Do Not Match"
|
||||
},
|
||||
},
|
||||
invalidHandler: function(event, validator) {
|
||||
var errors = validator.errorList;
|
||||
$.each(errors, function(index, error) {
|
||||
toastr.error(error.message);
|
||||
});
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
let base_url = url_path;
|
||||
var formData = new FormData(form);
|
||||
// $('#password_reset_form').validate({
|
||||
// rules: {
|
||||
// password: {
|
||||
// required: true,
|
||||
// minlength: 8
|
||||
// },
|
||||
// confirm_password: {
|
||||
// required: true,
|
||||
// equalTo: "#password"
|
||||
// },
|
||||
// },
|
||||
// messages: {
|
||||
// password: {
|
||||
// required: "Please enter a password.",
|
||||
// minlength: "The password field must be at least 8 characters."
|
||||
// },
|
||||
// confirm_password: {
|
||||
// required: "Please Confirm Your Password",
|
||||
// equalTo: "Your Password Do Not Match"
|
||||
// },
|
||||
// },
|
||||
// // invalidHandler: function(event, validator) {
|
||||
// // var errors = validator.errorList;
|
||||
// // $.each(errors, function(index, error) {
|
||||
// // toastr.error(error.message);
|
||||
// // });
|
||||
// // },
|
||||
// submitHandler: function(form) {
|
||||
// let base_url = url_path;
|
||||
// var formData = new FormData(form);
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
});
|
||||
// $.ajaxSetup({
|
||||
// headers: {
|
||||
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
// },
|
||||
// });
|
||||
|
||||
$('#password_reset').prop('disabled', true).text('Processing...');
|
||||
// $('#password_reset').prop('disabled', true).text('Processing...');
|
||||
|
||||
$.ajax({
|
||||
url: base_url + '/password_update',
|
||||
type: 'POST',
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function(response) {
|
||||
if (response.status_code == 200) {
|
||||
toastr.success(response.message);
|
||||
window.location.href = base_url + "/";
|
||||
} else if (response.status_code == 401) {
|
||||
toastr.error(response.message);
|
||||
form.reset();
|
||||
}
|
||||
$('#password_reset').prop('disabled', false).text('Sign In');
|
||||
},
|
||||
error: function(xhr) {
|
||||
if (xhr.status === 422) {
|
||||
var errors = xhr.responseJSON.message;
|
||||
$.each(errors, function(index, value) {
|
||||
toastr.error(value);
|
||||
});
|
||||
} else {
|
||||
toastr.error('An unexpected error occurred. Please try again.');
|
||||
}
|
||||
$('#password_reset').prop('disabled', false).text('Sign In');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
// $.ajax({
|
||||
// url: base_url + '/password_update',
|
||||
// type: 'POST',
|
||||
// data: formData,
|
||||
// processData: false,
|
||||
// contentType: false,
|
||||
// success: function(response) {
|
||||
// if (response.status_code == 200) {
|
||||
// toastr.success(response.message);
|
||||
// window.location.href = base_url + "/";
|
||||
// } else if (response.status_code == 404) {
|
||||
// toastr.error(response.message);
|
||||
// form.reset();
|
||||
// }
|
||||
// $('#password_reset').prop('disabled', false).text('Sign In');
|
||||
// },
|
||||
// error: function(xhr) {
|
||||
// if (xhr.status === 422) {
|
||||
// var errors = xhr.responseJSON.message;
|
||||
// $.each(errors, function(index, value) {
|
||||
// toastr.error(value);
|
||||
// });
|
||||
// } else {
|
||||
// toastr.error('An unexpected error occurred. Please try again.');
|
||||
// }
|
||||
// $('#password_reset').prop('disabled', false).text('Sign In');
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
|
||||
$(document).on("click", "#password_reset", function(e) {
|
||||
e.preventDefault();
|
||||
$('#password_reset_form').submit();
|
||||
});
|
||||
});
|
||||
// $(document).on("click", "#password_reset", function(e) {
|
||||
// e.preventDefault();
|
||||
// $('#password_reset_form').submit();
|
||||
// });
|
||||
// });
|
||||
</script>
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
const togglePasswordIcons = document.querySelectorAll('.toggle-password');
|
||||
|
||||
togglePasswordIcons.forEach(icon => {
|
||||
icon.addEventListener('click', function () {
|
||||
const passwordInput = this.previousElementSibling;
|
||||
const inputType = passwordInput.getAttribute('type');
|
||||
if (inputType === 'password') {
|
||||
passwordInput.setAttribute('type', 'text');
|
||||
this.classList.remove('fa-eye-slash');
|
||||
this.classList.add('fa-eye');
|
||||
} else {
|
||||
passwordInput.setAttribute('type', 'password');
|
||||
this.classList.remove('fa-eye');
|
||||
this.classList.add('fa-eye-slash');
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
@endsection
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="col-md-12 left d-flex align-items-center justify-content-between"
|
||||
style="gap: 15px;">
|
||||
<h6 class="card-title pl-2">Customer About Us</h6>
|
||||
<a class="view-details-btn mr-2" href="{{ url('/about_us_edit/'. $view_about [0]['id']) }}">
|
||||
<a class="view-details-btn mr-2" href="{{ url('/about_us_edit/'. $view_about[0]['id']) }}">
|
||||
<span>Edit Details</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -26,15 +26,15 @@
|
||||
<div class="tab-content" id="myTabContent">
|
||||
<div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel"
|
||||
aria-labelledby="home-tab" tabindex="0">
|
||||
<form id="privacy_policy_form">
|
||||
<form id="about_us_form">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input type="hidden" name="privacy_custom_id" value="{{ $edit_privacy_policy['id'] }}">
|
||||
<div id="terms-quill-edit" value="{{ $edit_privacy_policy['description'] }}" name="privacy_policy" class="editor-quill" style="height: 300px;">{!! $edit_privacy_policy['description'] !!}</div>
|
||||
<input type="hidden" id="privacy_policy" name="privacy_policy" value="{{ $edit_privacy_policy['description'] }}" />
|
||||
<input type="hidden" name="about_custom_id" value="{{ $edit_aboutUs_cust['id'] }}">
|
||||
<div id="terms-quill-edit" value="{{ $edit_aboutUs_cust['description'] }}" name="about_us" class="editor-quill" style="height: 300px;">{!! $edit_aboutUs_cust['description'] !!}</div>
|
||||
<input type="hidden" id="about_us" name="about_us" value="{{ $edit_aboutUs_cust['description'] }}" />
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<button type="submit" id="update_privacy_policy" class="download-btn-custom mt-3 custom-width-10" >
|
||||
<button type="submit" id="update_about_us" class="download-btn-custom mt-3 custom-width-10" >
|
||||
<span>Update</span>
|
||||
</button>
|
||||
</div>
|
||||
@@ -69,5 +69,57 @@
|
||||
</script>
|
||||
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
|
||||
<script src="{{ asset('public/assets/js/admin/manage_cms/manage_privacy_policy/privacy_policy.js')}}"></script>
|
||||
<script>
|
||||
$('#update_about_us').on("click", function (e) {
|
||||
|
||||
$.validator.addMethod("quillNotEmpty", function(value, element) {
|
||||
var quill = new Quill('#terms-quill-edit');
|
||||
return quill.getText().trim().length > 0;
|
||||
}, "Please enter about us ");
|
||||
$('#about_us_form').validate({
|
||||
ignore: [],
|
||||
debug: false,
|
||||
rules: {
|
||||
about_us: {
|
||||
required: true,
|
||||
quillNotEmpty: true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
about_us: {
|
||||
required: "Please Enter about us for customer"
|
||||
}
|
||||
},
|
||||
errorClass: 'error-message',
|
||||
submitHandler: function (form) {
|
||||
var quillContent = quill.root.innerHTML;
|
||||
$('#about_us').val(quillContent);base_url = url_path;
|
||||
var formData = new FormData(form);
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
});
|
||||
$.ajax({
|
||||
url: base_url + '/aboutus_cust_update',
|
||||
type: 'POST',
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
toastr.success('About Us Customer Data Updated Successfully');
|
||||
setTimeout(function () {
|
||||
window.location.href = base_url + "/manage-about-us";
|
||||
}, 1000);
|
||||
} else {
|
||||
toastr.error("Something went wrong");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
@@ -24,7 +24,7 @@
|
||||
<div class="top-tabel">
|
||||
<div class="row">
|
||||
<div class="col-md-12 left d-flex align-items-center justify-content-between" style="gap: 15px;">
|
||||
<a class="d-flex align-items-center justify-content-center pl-2" href="">
|
||||
<a class="d-flex align-items-center justify-content-center pl-2" href="{{route('manage.aboutUs')}}">
|
||||
<img class="back-btn" src="{{ asset('public/assets/img/left-arrow.svg') }}">
|
||||
<h6 class="card-title p-0">Edit Details of Resturant</h6>
|
||||
</a>
|
||||
@@ -38,15 +38,15 @@
|
||||
<div class="tab-content" id="myTabContent">
|
||||
<div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel"
|
||||
aria-labelledby="home-tab" tabindex="0">
|
||||
<form id="privacy_policy_form">
|
||||
<form id="aboutus_rest_form">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input type="hidden" name="" value="{{ $edit_about_rest['id'] }}">
|
||||
<div id="terms-quill-edit" value="{{$edit_about_rest['description'] }}" name="privacy_policy" class="editor-quill" style="height: 300px;">{!! $edit_about_rest['description'] !!}</div>
|
||||
<input type="hidden" id="privacy_policy" name="privacy_policy" value="{{ $edit_about_rest['description'] }}" />
|
||||
<input type="hidden" name="about_rest_id" value="{{ $edit_about_rest['id'] }}">
|
||||
<div id="terms-quill-edit" value="{{$edit_about_rest['description'] }}" name="about_rest" id="about_rest" class="editor-quill" style="height: 300px;">{!! $edit_about_rest['description'] !!}</div>
|
||||
<input type="hidden" id="about_rest" name="about_rest" value="{{ $edit_about_rest['description'] }}" />
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<button type="submit" id="" class="download-btn-custom mt-3 custom-width-10" >
|
||||
<button type="submit" id="update_aboutUS_rest" class="download-btn-custom mt-3 custom-width-10" >
|
||||
<span>Update</span>
|
||||
</button>
|
||||
</div>
|
||||
@@ -65,7 +65,7 @@
|
||||
@endsection
|
||||
@section('section_script')
|
||||
<script>
|
||||
var quill = new Quill('#about-quill-edit', {
|
||||
var quill = new Quill('#terms-quill-edit', {
|
||||
theme: 'snow'
|
||||
});
|
||||
// Listen for changes and update the hidden input with the HTML content
|
||||
@@ -77,4 +77,57 @@
|
||||
</script>
|
||||
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
|
||||
<script>
|
||||
$('#update_aboutUS_rest').on("click", function (e) {
|
||||
|
||||
$.validator.addMethod("quillNotEmpty", function(value, element) {
|
||||
var quill = new Quill('#terms-quill-edit');
|
||||
return quill.getText().trim().length > 0;
|
||||
}, "Please enter about us ");
|
||||
$('#aboutus_rest_form').validate({
|
||||
ignore: [],
|
||||
debug: false,
|
||||
rules: {
|
||||
about_rest: {
|
||||
required: true,
|
||||
quillNotEmpty: true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
about_rest: {
|
||||
required: "Please Enter about us for restaturant"
|
||||
}
|
||||
},
|
||||
errorClass: 'error-message',
|
||||
submitHandler: function (form) {
|
||||
var quillContent = quill.root.innerHTML;
|
||||
$('#about_rest').val(quillContent);base_url = url_path;
|
||||
var formData = new FormData(form);
|
||||
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||||
},
|
||||
});
|
||||
$.ajax({
|
||||
url: base_url + '/aboutus_rest_update',
|
||||
type: 'POST',
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (response) {
|
||||
if (response.status == 200) {
|
||||
toastr.success('About Us Restaturant Data Updated Successfully');
|
||||
setTimeout(function () {
|
||||
window.location.href = base_url + "/manage-about-us";
|
||||
}, 1000);
|
||||
} else {
|
||||
toastr.error("Something went wrong");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
|
||||
@@ -51,17 +51,24 @@ $currentPage = 'manage_cms';
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-12">
|
||||
<!-- <div class="col-md-12">
|
||||
<div class="form-group mt-3">
|
||||
<label class="mr-2 mb-3" style="font-weight: 600;">Image Upload :</label>
|
||||
<div class="multiple-file-upload">
|
||||
<input type="file" class="filepond pan-frontside" name="article_image" id="imageInputNormal" data-max-file-size="3MB">
|
||||
<input type="file" class="filepond pan-frontside" accept="image/*" name="article_image" id="imageInputNormal" data-max-file-size="3MB">
|
||||
<div id="imageInputPreviewNormal" style="width: 30%;">
|
||||
<img src="" alt="Image Preview" style="width: 40%;">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="col-md-6">
|
||||
<div class="form-group ">
|
||||
<label for="company-name" class="label">Image Upload</label>
|
||||
<input type="file" name="article_image" class="form-control input_class" id="selectImage">
|
||||
<img id="preview" src="#" alt="your image" class="mt-3 " style="display:none;width:20%;"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="form-group ">
|
||||
@@ -141,11 +148,11 @@ $currentPage = 'manage_cms';
|
||||
$('<button><a class="extra-btn width-max-content" href="archive-manage-customers.php">View Archive List</a></button><button><ul class="navbar-item flex-row ms-lg-auto ms-0"><li class="nav-item dropdown action-dropdown order-lg-0 order-1"><a href="javascript:void(0);"class="nav-link dropdown-toggle user extra-btn" id="actionDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><div class="avatar-container"><div class="avatar avatar-sm avatar-indicators avatar-online"><h3>Export</h3></div></div></a><div class="dropdown-menu position-absolute" aria-labelledby="actionDropdown"><div class="dropdown-item"><a href="#"><span>Download Overview</span></a></div><div class="dropdown-item"><a href="#"><span>Download Patient Data</span></a></div><div class="dropdown-item"><a href="#"> <span>Download Selected</span></a></div></div></li></ul></button>').insertBefore("#zero-config_filter label");
|
||||
});
|
||||
|
||||
// var quill = new Quill('#news-quill-add', {
|
||||
// theme: 'snow'
|
||||
// });
|
||||
var quill = new Quill('#news-quill-add', {
|
||||
theme: 'snow'
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
<!-- <script>
|
||||
var quill = new Quill('#news-quill-add', {
|
||||
theme: 'snow'
|
||||
});
|
||||
@@ -162,9 +169,9 @@ $currentPage = 'manage_cms';
|
||||
article_des: {
|
||||
required: true,
|
||||
},
|
||||
// article_image: {
|
||||
// required: true
|
||||
// },
|
||||
article_image: {
|
||||
required: true
|
||||
},
|
||||
article_thmb: {
|
||||
required: true
|
||||
},
|
||||
@@ -183,6 +190,9 @@ $currentPage = 'manage_cms';
|
||||
article_thmb: {
|
||||
required: "Please Select Image"
|
||||
},
|
||||
article_image: {
|
||||
required: "Please Select Image"
|
||||
},
|
||||
category: {
|
||||
required: "Please Select Article Category"
|
||||
},
|
||||
@@ -225,7 +235,7 @@ $currentPage = 'manage_cms';
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</script> -->
|
||||
|
||||
<script>
|
||||
FilePond.registerPlugin(
|
||||
@@ -256,4 +266,14 @@ $currentPage = 'manage_cms';
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
selectImage.onchange = evt => {
|
||||
preview = document.getElementById('preview');
|
||||
preview.style.display = 'block';
|
||||
const [file] = selectImage.files
|
||||
if (file) {
|
||||
preview.src = URL.createObjectURL(file)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -52,15 +52,7 @@ $currentPage = 'manage_cms';
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<!-- <div class="form-group ">
|
||||
<label for="company-name" class="label">Image Upload</label> -->
|
||||
<!-- <input type="file" class="form-control"> -->
|
||||
<!-- <input type="file" class="filepond pan-frontside"
|
||||
name="pancard_image_front" id="product-images"
|
||||
data-max-file-size="3MB">
|
||||
|
||||
|
||||
</div> -->
|
||||
|
||||
|
||||
<!-- <div class="col-md-12">
|
||||
<div class="form-group mt-3">
|
||||
@@ -73,7 +65,7 @@ $currentPage = 'manage_cms';
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
<!--
|
||||
<div class="col-md-12">
|
||||
<div class="form-group mt-3">
|
||||
<label class="mr-2 mb-3" style="font-weight: 600;">Image Upload :</label>
|
||||
@@ -86,11 +78,19 @@ $currentPage = 'manage_cms';
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
<div class="col-md-6">
|
||||
<div class="form-group ">
|
||||
<label for="company-name" class="label">Image Upload</label>
|
||||
<input type="file" name="article_image" id="imageInputNormal" class="form-control">
|
||||
<div id="imageInputPreviewNormal" style="width: 30%;">
|
||||
<img src="{{ asset('storage/app/public/' . $news_article_data['image']) }}" alt="Image Preview" style="width: 40%;">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<!-- <div class="form-group ">
|
||||
@@ -246,12 +246,12 @@ $currentPage = 'manage_cms';
|
||||
article_dis: {
|
||||
required: true
|
||||
},
|
||||
article_image: {
|
||||
required: true
|
||||
},
|
||||
article_thmb: {
|
||||
required: true
|
||||
},
|
||||
// article_image: {
|
||||
// required: true
|
||||
// },
|
||||
// article_thmb: {
|
||||
// required: true
|
||||
// },
|
||||
},
|
||||
|
||||
messages: {
|
||||
@@ -261,12 +261,12 @@ $currentPage = 'manage_cms';
|
||||
article_dis: {
|
||||
required: "Please Enter Description"
|
||||
},
|
||||
article_image: {
|
||||
required: "Please select image"
|
||||
},
|
||||
article_thmb: {
|
||||
required: "Please select image"
|
||||
},
|
||||
// article_image: {
|
||||
// required: "Please select image"
|
||||
// },
|
||||
// article_thmb: {
|
||||
// required: "Please select image"
|
||||
// },
|
||||
},
|
||||
errorClass: 'error-message',
|
||||
submitHandler: function(form) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@props(['title' => __('Confirm Password'), 'content' => __('For your security, please confirm your password to continue.'), 'button' => __('Confirm')])
|
||||
<!-- @props(['title' => __('Confirm Password'), 'content' => __('For your security, please confirm your password to continue.'), 'button' => __('Confirm')])
|
||||
|
||||
@php
|
||||
$confirmableId = md5($attributes->wire('then'));
|
||||
@@ -43,4 +43,4 @@
|
||||
</x-button>
|
||||
</x-slot>
|
||||
</x-dialog-modal>
|
||||
@endonce
|
||||
@endonce -->
|
||||
|
||||
@@ -112,8 +112,12 @@ Route::group(['middleware' => ['checkStatus']], function () {
|
||||
|
||||
Route::get('/manage-about-us', [AboutUsController::class, 'index'])->name('manage.aboutUs');
|
||||
Route::get('/about_us_edit/{id}', [AboutUsController::class, 'edit'])->name('about_us_edit');
|
||||
Route::get('/about_us_rest/{id}', [PrivacyPolicyController::class, 'edit_rest'])->name('aboutusRestEdit');
|
||||
Route::get('/about_us_rest/{id}', [AboutUsController::class, 'edit_rest'])->name('aboutusRestEdit');
|
||||
Route::post('/aboutus_cust_update', [AboutUsController::class, 'update_aboutUS_Cust']);
|
||||
Route::post('/aboutus_rest_update', [AboutUsController::class, 'update_aboutUS_Rest']);
|
||||
|
||||
|
||||
|
||||
Route::post('/about_us_update', [AboutUsController::class, 'update']);
|
||||
Route::delete('/delete_about/{id}', [AboutUsController::class, 'delete_about']);
|
||||
Route::get('/change_Status', [AboutUsController::class, 'change_about_Status']);
|
||||
|
||||
Reference in New Issue
Block a user