var XNMExtraSeminars = { writeCheck: function( ) { var rtn = true; var numPatten = /^[0-9]+$/; $("#submit_btn").hide(); if($("#cb_subject").val() == '') { $("#cb_subject").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_subject").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_type option:selected").val() == ''){ $("#cb_type").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_type").removeClass("is-invalid").addClass('is-valid'); } if($("input:radio[name='cb_way']:checked").val() == '유료') { if($("#cb_cost").val() == '' || $("#cb_cost").val() <= 0) { $("#cb_cost").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_cost").removeClass("is-invalid").addClass('is-valid'); } } if($("#cb_csdatetime").val() == '') { $("#cb_csdatetime").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_csdatetime").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_cedatetime").val() == '') { $("#cb_cedatetime").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_cedatetime").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_target").val() == '') { $("#cb_target").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_target").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_time").val() == '') { $("#cb_time").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_time").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_sdatetime").val() == '') { $("#cb_sdatetime").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_sdatetime").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_edatetime").val() == '') { $("#cb_edatetime").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_edatetime").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_people").val() == '' || !numPatten.test($("#cb_people").val())) { $("#cb_people").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_people").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_add_people").val() == '' || !numPatten.test($("#cb_add_people").val())) { $("#cb_add_people").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_people").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_name").val() == '') { $("#cb_name").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_name").removeClass("is-invalid").addClass('is-valid'); } if($("#address0").val() == '') { $("#address0").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#address0").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_s_location").val() == '') { $("#cb_s_location").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_s_location").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_time").val() == '') { $("#cb_time").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_time").removeClass("is-invalid").addClass('is-valid'); } /* if($("#imgFile").val() == '' && $("#idx").val() == '') { $("#imgFile").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#imgFile").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_location").val() == '') { $("#cb_media").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_media").removeClass("is-invalid").addClass('is-valid'); } */ $("#cb_memo").val(tinymce.get("cb_memo").getContent()); if(!rtn){ // alert('필수 작성 항목이 있습니다. 확인 해 주세요!'); $("#submit_btn").show(); return false; } /* if($("#idx").val() == '') { const imgFile = $("#imgFile")[0]; // 파일을 여러개 선택할 수 있으므로 files 라는 객체에 담긴다. // console.log("imgFile: ", imgFile.files) if(imgFile.files.length === 0){ alert("파일을 선택해주세요"); return; } } */ var form = $('#bbswriteform')[0]; var formData = new FormData(form); tinymce.triggerSave(); // $form = jQuery("#bbswriteform"); // formData.append("imgFile", imgFile.files[0]); // formData.append($form.serialize()); $.ajax({ dataType: 'json', type : 'post', // cache : false, url : './', processData: false, contentType: false, data: formData // }).done(function(data, textStatus, xhr) { }).done(function(data) { // console.log(xhr); console.log(data); data.code = parseInt(data.code); if(data.result == 'error') { alert(data.message); if(data.focus !== undefined) try { $("#"+data.focus).focus(); } catch(e){} } else if(data.result == 'success') { // alert('등록 되었습니다.'); if(data.code > 0) location.href="./?mode="+data.mode+"&idx="+data.code; else {alert('변경 사항이 없습니다.');} } }); } } $(function () { // $("input:radio[name=cb_way]").click(function() { // if($("#cb_way2").is(":checked")) $("#cb_edatetime").hide(); // else $("#cb_edatetime").show(); // }); $("div.waypoint>button").click(function() { var c = $(this).children('i').hasClass('bi-plus-lg'); XNMExtraSeminars.waypoint(c); }); $("input:radio[name=cb_accompany]").click(function() { if($("#cb_accompany2").is(":checked")) $("#accompany_schedule").show(); else $("#accompany_schedule").hide(); }); $("button:button[data-mode=smsSend]").click(function() { var rtn = true; var numPatten = /^[0-9]+$/; if($("#cb_mobile1 option:selected").val() == ''){ $("#cb_mobile1").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_mobile1").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_mobile2").val() == '' || !numPatten.test($("#cb_mobile2").val()) || $("#cb_mobile2").val().length != 4) { $("#cb_mobile2").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_mobile2").removeClass("is-invalid").addClass('is-valid'); } if($("#cb_mobile3").val() == '' || !numPatten.test($("#cb_mobile3").val()) || $("#cb_mobile3").val().length != 4) { $("#cb_mobile3").removeClass("is-valid").addClass('is-invalid'); rtn = false; } else { $("#cb_mobile3").removeClass("is-invalid").addClass('is-valid'); } if(rtn) { $form = jQuery("#bbswriteform"); $.ajax({ type : 'POST', url : $(this).attr('href'), data: $form.serialize().replace('&mode=','&model='), cache : false }).done(function(html) { $("#FFModalLabel>div.modal-dialog").removeClass("modal-xl modal-lg modal-sm"); $("#FFModalLabel").modal('show'); $("#FFModalLabel div.modal-content").html(html); $("#FFModalLabel h5.modal-title").text('인증번호'); }); } }); $("button:button[data-mode=route]").click(function() { if($("#lat0").val() == '' || $("#lat6").val() == '' ) {alert('출발지 및 목적지 설정 완료후 경로 확인이 가능 합니다.'); return;} $form = jQuery("#bbswriteform"); $.ajax({ type : 'POST', url : $(this).attr('href'), data: $form.serialize().replace('&mode=','&model='), cache : false, async : false }).done(function(html) { $("#FSModalLabel").modal('show'); $("#FSModalLabel div.modal-content").html(html); $("#FSModalLabel h5.modal-title").text('경로확인'); }); }); $("#submit_btn").click(function() { XNMExtraSeminars.writeCheck(); }); let today = new Date(); let year = today.getFullYear(); // 년도 let month = today.getMonth() + 1; // 월 let date = today.getDate(); // 날짜 let atime = [ '00:00','00:10','00:20','00:30','00:40','00:50', '01:00','01:10','01:20','01:30','01:40','01:50', '02:00','02:10','02:20','02:30','02:40','02:50', '03:00','03:10','03:20','03:30','03:40','03:50', '04:00','04:10','04:20','04:30','04:40','04:50', '05:00','05:10','05:20','05:30','05:40','05:50', '06:00','06:10','06:20','06:30','06:40','06:50', '07:00','07:10','07:20','07:30','07:40','07:50', '08:00','08:10','08:20','08:30','08:40','08:50', '09:00','09:10','09:20','09:30','09:40','09:50', '10:00','10:10','10:20','10:30','10:40','10:50', '11:00','11:10','11:20','11:30','11:40','11:50', '12:00','12:10','12:20','12:30','12:40','12:50', '13:00','13:10','13:20','13:30','13:40','13:50', '14:00','14:10','14:20','14:30','14:40','14:50', '15:00','15:10','15:20','15:30','15:40','15:50', '16:00','16:10','16:20','16:30','16:40','16:50', '17:00','17:10','17:20','17:30','17:40','17:50', '18:00','18:10','18:20','18:30','18:40','18:50', '19:00','19:10','19:20','19:30','19:40','19:50', '20:00','20:10','20:20','20:30','20:40','20:50', '21:00','21:10','21:20','21:30','21:40','21:50', '22:00','22:10','22:20','22:30','22:40','22:50', '23:00','23:10','23:20','23:30','23:40','23:50' ]; try { jQuery('#cb_sdatetime').datetimepicker({ timepicker:false, format:'Y-m-d', allowTimes:atime, lang:'ko', minDate: year+'-'+month+'-'+date, onShow: function (ct) { this.setOptions({ maxDate: $("#cb_edatetime").val() ? $("#cb_edatetime").val().split(' ')[0] : false }) } // defaultDate: '2023-01-04' }); jQuery('#cb_edatetime').datetimepicker({ timepicker:false, format:'Y-m-d', allowTimes:atime, lang:'ko', onShow: function (ct) { this.setOptions({ minDate: $("#cb_sdatetime").val() ? $("#cb_sdatetime").val().split(' ')[0] : false }) } // defaultDate: '2023-01-04' }); jQuery('#cb_csdatetime').datetimepicker({ timepicker:true, format:'Y-m-d H:i', allowTimes:atime, lang:'ko', minDate: year+'-'+month+'-'+date, onShow: function (ct) { this.setOptions({ maxDate: $("#cb_cedatetime").val() ? $("#cb_cedatetime").val().split(' ')[0] : false }) } // defaultDate: '2023-01-04' }); jQuery('#cb_cedatetime').datetimepicker({ timepicker:true, format:'Y-m-d H:i', allowTimes:atime, lang:'ko', onShow: function (ct) { this.setOptions({ minDate: $("#cb_csdatetime").val() ? $("#cb_csdatetime").val().split(' ')[0] : false }) } // defaultDate: '2023-01-04' }); jQuery.datetimepicker.setLocale('kr'); } catch(e){} // 결제요청 버튼 $("#pgReqPay").click(function() { var rtn = false; var items = 0; // if($("#pay_advance_approve").attr('name') != undefined && $("#pay_advance_approve").attr('disabled') == undefined) { // if($('#pay_advance_approve').is(':checked')) {rtn = true;} // items = 1; // } // if($("#pay_complete_approve").attr('name') != undefined && $("#pay_complete_approve").attr('disabled') == undefined) { // if($('#pay_complete_approve').is(':checked')) {rtn = true;} // items = 1; // } if(!$("#_agree1").is(':checked')){ alert('개인정보 수집 및 이용에 대한 동의가 필요 합니다.'); return; } if($("#pay_way").val() == '유료' && !$("#_agree2").is(':checked')){ alert('구매조건 확인 및 결제진행에 대한 동의가 필요 합니다.'); return; } if(!confirm('확인 하시면 '+status+' 강좌신청 접수처리 됩니다.\n신청 하시겠습니까?')){return;} $(this).addClass('d-none'); // if($("#pay_way").val() == '무료'){rtn = true;} $form = jQuery("#pgrequestfrom"); $.ajax({ type : 'POST', url : './', data: $form.serialize(), cache : false }).done(function(html) { $("#FFModalLabel>div.modal-dialog").removeClass("modal-xl modal-lg modal-sm"); $("#FFModalLabel").modal({show:true, backdrop:'static', keyboard: false}); $("#FFModalLabel div.modal-content").html(html); $("#FFModalLabel h5.modal-title").text('접수진행...'); }); }); });