function edit_data(id) {
let param = new FormData();
param.append("id", id);
param.append("form_action", "5");
$.post(folder + "db.php", param).done(function (data) {
//console.log(data);
obj = jQuery.parseJSON(data);
if(obj['photo']!==null){
$('#showPhoto').attr("src",'uploads/photo/'+obj['id']+'.'+obj['photo']);
}
$("#refer").summernote("code", obj.refer);
$("#award").summernote("code", obj.award);
$("#description_1").summernote("code", obj.description_1);
$("#description_2").summernote("code", obj.description_2);
$("#description_3").summernote("code", obj.description_3);
$("#description_4").summernote("code", obj.description_4);
$("#description_5").summernote("code", obj.description_5);
getPosition(obj['positionTypeID'],"subPositionTypeID",obj['subPositionTypeID']);
getPosition(obj['wpositionTypeID_1'],"wsubPositionTypeID_1",obj['wsubPositionTypeID_1']);
getPosition(obj['wpositionTypeID_2'],"wsubPositionTypeID_2",obj['wsubPositionTypeID_2']);
getPosition(obj['wpositionTypeID_3'],"wsubPositionTypeID_3",obj['wsubPositionTypeID_3']);
getPosition(obj['wpositionTypeID_4'],"wsubPositionTypeID_4",obj['wsubPositionTypeID_4']);
getPosition(obj['wpositionTypeID_5'],"wsubPositionTypeID_5",obj['wsubPositionTypeID_5']);
subselect(obj['province'],"getDistrict","district",obj['district']);
subselect(obj['district'],"getSubDistrict","subDistrict",obj['subDistrict']);
$.each(obj, function (index, value) {
if(index!=='photo' && index!=='resume' && index!=='award' && index!=='refer' && index!=='certificate_1' && index!=='certificate_2' && index!=='certificate_3'){
if(index=='regularJob' || index=='parttime'|| index=='freelance' || index=='train'){
if(value=='1'){
$('#'+index).attr('checked',true);
}else{
$('#'+index).attr('checked',false);
}
}else{
$("#" + index).val(value);
// console.log(index+' '+value);
}
}
});
});
$("#form_action").val(2);
}
function subselect(src,fa,tar,sel){
let param = new FormData();
param.append("form_action",fa);
param.append("id",src);
$('#'+tar).empty();
$('#'+tar).append('โปรดเลือก ');
$.post(folder+'db.php',param).done(function(data){
//console.log(data);
obj=jQuery.parseJSON(data);
$.each(obj,function(index,value){
//console.log(index+' '+sel);
if(index==sel){
se='selected';
}else{
se='';
}
$('#'+tar).append(''+value+' ');
});
});
}
function getZipcode(){
if($('#subDistrict').val()!==''){
let param =new FormData();
param.append('form_action','getZipcode');
param.append('id',$('#subDistrict').val());
$.post(folder+'db.php',param).done(function(data){
// console.log(data);
obj=jQuery.parseJSON(data);
$('#zipcode').val(obj['zipcode']);
});
}
}
function getPosition(id,tar,sel){
let param=new FormData();
param.append("form_action","getPosition");
param.append("id",id);
$('#'+tar).empty();
$('#'+tar).append("กรุณาเลือก ")
$.post(folder+'db.php',param).done(function(data){
// console.log(data);
obj =jQuery.parseJSON(data);
$.each(obj,function(index,value){
if(index==sel){
se="selected";
}else{
se="";
}
$('#'+tar).append(""+value+" ");
});
});
}
//pagination แบ่งหน้าแสดงข้อมูล
function pagination(max_page, page) {
$("#total_page").html(" จาก " + max_page + " หน้า");
var width = $(window).width();
if (max_page >= 1) {
$("#pagination").empty();
if (page == 1) {
ds = 'class="disabled"';
oc = "";
} else {
ds = "";
pe = parseInt(page) - 1;
oc = 'onclick="show_data(' + pe + ');"';
}
pag =
'
';
$("#pagination").append(pag);
if (width < 370) {
max = 6;
} else if (width < 650) {
max = 12;
} else if (width < 740) {
max = 15;
} else if (width < 1025) {
max = 20;
} else if (width > 1100) {
max = 7;
}
if (page == 1) {
i = 1;
} else {
if (max_page < max) {
i = 1;
} else {
loop = page + max;
if (loop > max_page) {
i = max_page - max + 1;
} else {
i = page;
}
}
}
var x = 1;
var pag = "";
while (i <= max_page) {
if (page == i) {
at = "active";
} else {
at = "";
}
pag +=
'' +
i +
" ";
++i;
++x;
if (x > max) {
break;
}
}
if (page == max_page) {
ds = 'class="disabled"';
oc = "";
} else {
ds = "";
po = parseInt(page) + 1;
oc = 'onclick="show_data(' + po + ');"';
}
pag +=
' ';
$("#pagination").append(pag);
} else {
$("#pagination").empty();
}
}
//สิ้นสุด pagination แบ่งหน้าแสดงข้อมูล
//แสดงข้อมูล
function show_data(page) {
if (page == null) {
page = $("#page").val();
} else {
$("#page").val(page);
}
$("#show_data_train").empty();
let param = new FormData();
param.append("page", page);
param.append("qpage", $("#qpage").val());
param.append("form_action", 6);
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
obj = jQuery.parseJSON(data);
$("#show_state").html(obj["pagination"].state);
pagination(obj["pagination"].max_loop, page);
if (page == 1) {
x = 1;
} else {
x = (page - 1) * $("#qpage").val() + 1;
}
da = "";
$.each(obj, function (i) {
if (i !== "pagination") {
da += '';
da +=
'' +
x +
" ";
da +=
''+$('#startMon [value="'+obj[i].startMon+'"]').text()+' '+obj[i].startYear+'-'+$('#startMon [value="'+obj[i].endMon+'"]').text()+' '+obj[i].endYear+' ';
da += '' + obj[i].department + " ";
da +=
'' +
obj[i].course +
" ";
if(obj[i].certificate!==''){
da+=' ';}else{
da+=' ';
}
da += '';
//action buttons
// show a dropdown in mobile
da += "";
da += " ";
da += " ";
++x;
}
});
$("#show_data_train").html(da);
});
}
function show_data2() {
$("#qpage option:first").prop("selected", true);
$("#page").val(1);
show_data();
}
function delete_data(did) {
ms =
'';
ms += ' ';
ms += "
";
ms += "คำเตือน ";
ms += "หากลบข้อมูลแล้วจะไม่สามารถกู้คืนกลับมาได้ ";
ms += ' ';
ms += '';
ms +=
'ยืนยันการลบข้อมูล ';
ms +=
' ยกเลิก ';
ms += "
";
$.aceToaster.add({
placement: "tc",
title: "ยืนยันการลบข้อมูล",
body: ms,
width: "420px",
sticky: true,
belowNav: true,
closeClass:
"btn btn-bgc-tp border-0 btn-light-danger btn-xs px-2 py-1px m2-px radius-1 text-100 font-normal position-tr mt-2px mr-2px",
//icon: ' ',
headerClass:
"bgc-transparent border-0 text-white text-140 mb-3 p-0 pl-3 pr-4",
titleClass: "text-dark-tp3 font-normal pt-15",
className: "brc-danger-m1 border-1 border-t-4 radius-0 pr-0",
bodyClass: "pt-0 pl-3 text-105",
});
}
function confirm_delete(did) {
let param = new FormData();
param.append("id", did);
param.append("form_action", 3);
$.post(folder + "db.php", param).done(function (data) {
if (data == "0") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
ms += "ลบข้อมูลเรียบร้อยแล้ว";
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
show_data(1);
} else {
$("#dia-derror").modal();
}
});
}
$(function () {
show_data();
$('#positionTypeID').change(function(){getPosition($('#positionTypeID').val(),'subPositionTypeID');});
$('#wpositionTypeID_1').change(function(){getPosition($('#wpositionTypeID_1').val(),'wsubPositionTypeID_1');});
$('#wpositionTypeID_2').change(function(){getPosition($('#wpositionTypeID_2').val(),'wsubPositionTypeID_2');});
$('#wpositionTypeID_3').change(function(){getPosition($('#wpositionTypeID_3').val(),'wsubPositionTypeID_3');});
$('#wpositionTypeID_4').change(function(){getPosition($('#wpositionTypeID_4').val(),'wsubPositionTypeID_4');});
$('#wpositionTypeID_5').change(function(){getPosition($('#wpositionTypeID_5').val(),'wsubPositionTypeID_5');});
$('#province').change(function(){ subselect($('#province').val(),"getDistrict","district");});
$('#district').change(function(){ subselect($('#district').val(),"getSubDistrict","subDistrict");});
$('#subDistrict').change(function(){ getZipcode();});
//ปรับการแสดงผลเลขหน้าตามขนาดจอ
//แสดงข้อมูลเมื่อเปิดหน้า
edit_data();
//ฟอร์มค้นหาข้อมูลโดยละเอียด
$("#aside-search").aceAside({
placement: "right",
dismiss: true,
belowNav: true,
extrwNav: true,
extraClass: "my-2",
});
var $invalidClass = "brc-danger-tp2";
var $validClass = "brc-info-tp2";
$("#frm-main").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
address: {
required: true,
},
province: {
required: true,
},
district: {
required: true,
},
subDistrict: {
required: true,
},
zipcode: {
required: true,
},
},
messages: {
address: {
required: $("#address").attr("placeholder"),
},
province: {
required: $("#province").attr("placeholder"),
},
district: {
required: $("#district").attr("placeholder"),
},
subDistrict: {
required: $("#subDistrict").attr("placeholder"),
},
zipcode: {
required: $("#zipcode").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main"));
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
if (data == "0") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
if ($("#form_action").val() == 1) {
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
ms += "แก้ไขข้อมูลเรียบร้อยแล้วครับ";
}
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$("#frm-main2").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
date_start: {
required: true,
},
date_end: {
required: true,
},
},
messages: {
date_start: {
required: $("#date_start").attr("placeholder"),
},
date_end: {
required: $("#date_end").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main2"));
param.append('form_action',2);
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
if (data == "0") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
if ($("#form_action").val() == 1) {
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
ms += "แก้ไขข้อมูลเรียบร้อยแล้วครับ";
}
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$("#frm-main3").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
date_start: {
required: true,
},
date_end: {
required: true,
},
},
messages: {
date_start: {
required: $("#date_start").attr("placeholder"),
},
date_end: {
required: $("#date_end").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main3"));
param.append('form_action','education');
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
obj=jQuery.parseJSON(data);
if (obj['result'] == "true") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
if ($("#form_action").val() == 1) {
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
ms += "แก้ไขข้อมูลเรียบร้อยแล้วครับ";
}
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$("#frm-main4").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
date_start: {
required: true,
},
date_end: {
required: true,
},
},
messages: {
date_start: {
required: $("#date_start").attr("placeholder"),
},
date_end: {
required: $("#date_end").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main4"));
param.append('form_action','workHistory');
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
obj=jQuery.parseJSON(data);
if (obj['result'] == "true") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
if ($("#form_action").val() == 1) {
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
ms += "แก้ไขข้อมูลเรียบร้อยแล้วครับ";
}
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$("#frm-main5").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
startMon: {
required: true,
},
startYear: {
required: true,
},
endMon: {
required: true,
},
endYear: {
required: true,
},
department: {
required: true,
},
course: {
required: true,
},
},
messages: {
startMon: {
required: $("#startMon").attr("placeholder"),
},
startYear: {
required: $("#startYear").attr("placeholder"),
},
endMon: {
required: $("#endMon").attr("placeholder"),
},
endYear: {
required: $("#endYear").attr("placeholder"),
},
department: {
required: $("#department").attr("placeholder"),
},
course: {
required: $("#course").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main5"));
param.append('form_action','train');
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
obj=jQuery.parseJSON(data);
if (obj['result'] == "true") {
$('.tfrm').val('');
show_data();
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$("#frm-main6").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: {
date_start: {
required: true,
},
date_end: {
required: true,
},
},
messages: {
date_start: {
required: $("#date_start").attr("placeholder"),
},
date_end: {
required: $("#date_end").attr("placeholder"),
},
},
highlight: function (element) {
var $element = $(element);
//remove error messages to be inserted again, so that the `.fa-exclamation-circle` is inserted in `errorPlacement` function
$element.closest(".form-group").find(".form-text").remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").addClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
$element
.addClass($invalidClass + " d-inline-block")
.removeClass($validClass);
}
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element
.removeClass($invalidClass)
.closest(".form-group")
.find(".form-text")
.remove();
if (
$element.is("input[type=checkbox]") ||
$element.is("input[type=radio]")
)
return;
else if ($element.is(".select2")) {
var container = $element.siblings('[class*="select2-container"]');
container.find(".select2-selection").removeClass($invalidClass);
} else if ($element.is(".chosen")) {
var container = $element.siblings('[class*="chosen-container"]');
container
.find(".chosen-choices, .chosen-single")
.removeClass($invalidClass);
} else {
$element.addClass($validClass + " d-inline-block");
}
// append 'fa-check' icon
parent.append(
' '
);
},
errorPlacement: function (error, element) {
// prepend 'fa-exclamation-circle' icon
error.prepend(
' '
);
if (
element.is("input[type=checkbox]") ||
element.is("input[type=radio]")
) {
element.closest('div[class*="col-"]').append(error);
} else if (element.is(".select2")) {
var container = element.siblings('[class*="select2-container"]');
error.insertAfter(container);
container.find(".select2-selection").addClass($invalidClass);
} else if (element.is(".chosen")) {
var container = element.siblings('[class*="chosen-container"]');
error.insertAfter(container);
container
.find(".chosen-choices, .chosen-single")
.addClass($invalidClass);
} else {
error.addClass("d-inline-block").insertAfter(element);
}
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main6"));
param.append('form_action',2);
$.post(folder + "db.php", param).done(function (data) {
console.log(data);
if (data == "0") {
ms = "";
ms += "
";
ms += " ";
ms += "
";
ms += "";
ms += "
Success ";
if ($("#form_action").val() == 1) {
ms += "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
ms += "แก้ไขข้อมูลเรียบร้อยแล้วครับ";
}
ms += "";
ms +=
"× ";
$.aceToaster.add({
placement: "tc",
body: ms,
width: 420,
delay: 5000,
close: false,
className: "bgc-white-tp1 shadow border-0",
bodyClass: "d-flex border-0 p-0 text-dark-tp2",
headerClass: "d-none",
});
edit_data();
} else {
}
});
return false;
},
});
$.extend($.summernote.options.icons , {
'align': 'fa fa-align',
'alignCenter': 'fa fa-align-center',
'alignJustify': 'fa fa-align-justify',
'alignLeft': 'fa fa-align-left',
'alignRight': 'fa fa-align-right',
'indent': 'fa fa-indent',
'outdent': 'fa fa-outdent',
'arrowsAlt': 'fa fa-arrows-alt',
'bold': 'fa fa-bold',
'caret': 'fa fa-caret-down text-grey-m2 ml-1',
'circle': 'fa fa-circle',
'close': 'fa fa fa-close',
'code': 'fa fa-code',
'eraser': 'fa fa-eraser',
'font': 'fa fa-font',
'italic': 'fa fa-italic',
'link': 'fa fa-link text-success-m1',
'unlink': 'fas fa-unlink',
'magic': 'fa fa-magic text-brown-m1',
'menuCheck': 'fa fa-check',
'minus': 'fa fa-minus',
'orderedlist': 'fa fa-list-ol text-blue',
'pencil': 'fa fa-pencil',
'picture': 'far fa-image text-purple-d1',
'question': 'fa fa-question',
'redo': 'fa fa-repeat',
'square': 'fa fa-square',
'strikethrough': 'fa fa-strikethrough',
'subscript': 'fa fa-subscript',
'superscript': 'fa fa-superscript',
'table': 'fa fa-table text-danger-m2',
'textHeight': 'fa fa-text-height',
'trash': 'fa fa-trash',
'underline': 'fa fa-underline',
'undo': 'fa fa-undo',
'unorderedlist': 'fa fa-list-ul text-blue',
'video': 'far fa-file-video text-pink-m1'
})
$('#award').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#refer').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#description_1').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#description_2').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#description_3').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#description_4').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
$('#description_5').summernote({
height: 250,
minHeight: 150,
maxHeight: 400
})
});