$(document).ready(function() { $("input.numbers").bind("keypress", function(a) { return 8 == a.which || 0 == a.which || !(a.which < 48 || a.which > 57) }), $(".wpsp-start-date").datepicker({ autoclose: !0, dateFormat: date_format, todayHighlight: !0, changeMonth: !0, changeYear: !0, startDate: "0m" }), $(".wpsp-start-date").on("change", function() { console.log($(".wpsp-start-date").val()), $(".wpsp-end-date").datepicker("remove"), $(".wpsp-end-date").datepicker({ autoclose: !0, dateFormat: date_format, todayHighlight: !0, changeMonth: !0, changeYear: !0, startDate: $(".wpsp-start-date").val(), setStartDate: $(".wpsp-start-date").val() }), $(".wpsp-end-date").datepicker("update", $(".wpsp-start-date").val()) }), $("#class_table").dataTable({ language: { paginate: { next: '', previous: '' }, search: "", searchPlaceholder: "Search..." }, dom: '<"wpsp-dataTable-top"f>rt<"wpsp-dataTable-bottom"<"wpsp-length-info"li>p<"clear">>', order: [], columnDefs: [{ targets: "nosort", orderable: !1 }], drawCallback: function(a) { $(this).closest(".dataTables_wrapper").find(".dataTables_paginate").toggle(this.api().page.info().pages > 1) }, responsive: !0 }), $("#ClassAddForm").validate({ rules: { Name: { required: (jQuery("input[name='Name']").data("is_required")) ? true : false, minlength: 2 }, Number: { required: (jQuery("input[name='Number']").data("is_required")) ? true : false, digits: true, min: 1 }, capacity: { required: (jQuery("input[name='capacity']").data("is_required")) ? true : false, digits: true, min: 1 }, Sdate: { required: (jQuery("input[name='Sdate']").data("is_required")) ? true : false, }, Edate: { required: (jQuery("input[name='Edate']").data("is_required")) ? true : false, }, ClassTeacherID: { required: (jQuery("select[name='ClassTeacherID']").data("is_required")) ? true : false } }, messages: { Name: { required: "Please enter class name", minlength: "Class must consist of at least 2 characters" }, capacity: { max: "Class Out of capacity", required: "Please enter class capacity", number: "Only Number Allowed", }, Number: { required: "Please enter class number", number: "Only Number Allowed", min: "More then 0" }, Sdate: "Please enter Start Date", Edate: "Please enter End Date", ClassTeacherID: "Please enter Class Teacher", }, submitHandler: function(a) { var e = $("#ClassAddForm").serializeArray(); e.push({ name: "action", value: "AddClass" }), $.ajax({ type: "POST", url: ajax_url, data: e, beforeSend: function() { $("#SavingModal").css("display", "block"), $("#c_submit").attr("disabled", "disabled") }, success: function(a) { if ("inserted" === jQuery.trim(a)) { $("#SuccessModal .wpsp-success-text").html("Class created successfully !"), $("#SuccessModal").css("display", "block"), $("#SavingModal").css("display", "none"), $("#SuccessModal").addClass("wpsp-popVisible"); var e = $("#wpsp_locationginal").val() + "/admin.php?page=sch-class"; setTimeout(function() { window.location.href = e }, 1e3); $("#ClassAddForm").trigger("reset"), $("#c_submit").attr("disabled", !0) } else $("#c_submit").attr("disabled", false), $(".wpsp-popup-return-data").html(a), $("#SavingModal").css("display", "none"), $("#WarningModal").css("display", "block"), $("#WarningModal").addClass("wpsp-popVisible") }, complete: function() {} }) } }), $("#ClassEditForm").validate({ rules: { Name: { required: (jQuery("input[name='Name']").data("is_required")) ? true : false, minlength: 2 }, capacity: { required: (jQuery("input[name='capacity']").data("is_required")) ? true : false, }, ClassTeacherID: { required: (jQuery("input[name='ClassTeacherID']").data("is_required")) ? true : false, }, Sdate: { required: (jQuery("input[name='Sdate']").data("is_required")) ? true : false, }, Edate: { required: (jQuery("input[name='Edate']").data("is_required")) ? true : false, }, ClassTeacherID: { required: (jQuery("select[name='ClassTeacherID']").data("is_required")) ? true : false } }, messages: { Name: { required: "Please enter classname", minlength: "Class must consist of at least 2 characters" }, capacity: { max: "Class Out of capacity" }, ClassTeacherID: "Please enter Class Teacher", }, submitHandler: function(a) { var e = $("#ClassEditForm").serializeArray(); e.push({ name: "action", value: "UpdateClass" }), $.ajax({ type: "POST", url: ajax_url, data: e, beforeSend: function() { $("#SavingModal").css("display", "block"), $("#c_submit").attr("disabled", "disabled") }, success: function(a) { if ("updated" == jQuery.trim(a)) { $("#SuccessModal .wpsp-success-text").html("Class updated successfully !"), $("#SuccessModal").css("display", "block"), $("#SavingModal").css("display", "none"), $("#SuccessModal").addClass("wpsp-popVisible"); var e = $("#wpsp_locationginal").val() + "/admin.php?page=sch-class"; setTimeout(function() { window.location.href = e }, 1e3); $("#c_submit").attr("disabled", "disabled") } else $(".wpsp-popup-return-data").html(a), $("#SavingModal").css("display", "none"), $("#WarningModal").css("display", "block"), $("#WarningModal").addClass("wpsp-popVisible") }, complete: function() {} }) } }), $(document).on("click", "#d_teacher", function(a) { var e = $(this).data("id"); console.log(e), $("#teacherid").val(e), $("#DeleteModal").css("display", "block") }), $(document).on("click", ".ClassDeleteBt", function(a) { deleteprocess.call(this); if(!$("#SuccessModal").hasClass('wpsp-popVisible')){ $("#SuccessModal").addClass('wpsp-popVisible'); } var nn = $('#wps_generate_nonce').val(); var e = $("#teacherid").val(), s = []; s.push({ name: "action", value: "DeleteClass" }, { name: "cid", value: e },{ name: "wps_generate_nonce", value: nn }), jQuery.post(ajax_url, s, function(a) { "success" == jQuery.trim(a) ? ($("#DeleteModal").css("display", "none"),$("#SuccessModal").css("display", "block"), $("#SuccessModal .wpsp-success-text").text('Class Deleted Successfully'), setTimeout(function() { location.reload(); }, 2000)) : ($(".wpsp-popup-return-data").html("Operation failed.Something went wrong!"), $("#SavingModal").css("display", "none"), $("#WarningModal").css("display", "block"), $("#WarningModal").addClass("wpsp-popVisible")) }) }) });