var counterAnn = 0; var maxAnn = 0;var arrAnn = new Array("Dilarang Duduk-duduk Dan Main Handphone"); //refresh div setiap 3 detik (divx merupakan div yang ada di filename(file yang dituju)) //function auto_refresh(divx, filename) { // var auto_refresh = setInterval( // function() { // $( divx ).load(filename + '.php'); // }, 1000 //3000 milisecond = 3 second/detik // ); //} /* * pindah focus ke input lain setelah memasukkan 10 karakter pada inputan * inputx : input yang sedang aktif, dest : input selanjutnya yang akan dituju */ function autotab(inputx, dest) { //jika panjang value pada input yang sedang aktif sama dengan maxlength yang sudah //ditentukan //alert(inputx.getAttribute); if (inputx.getAttribute("maxlength") !== null) { if (inputx.getAttribute && inputx.value.length == inputx.getAttribute("maxlength")) { //maka focus input akan ke input yang telah ditentukan getInputFocus(dest); } } else { str = inputx.value.substr(0, 2); if (inputx.value.length == 10 && str == '00') { getInputFocus(dest); } } } function call_page(dest, url, param, flag, form) { if (form === undefined) { form = "pure-form"; } var srt = $("#" + form).serialize() + "&" + param; loading(); jQuery.ajax({ url : url, type: 'post', data: srt, success: function(results){ if (results!="") { setAndExecute(dest,results); } $.unblockUI(); }, error: function (results) { alert("file not found" + url); $.unblockUI(); } }); } function callpage(dest, url, param, flag, form) { if (form === undefined) { form = "pure-form"; } var srt = $("#" + form).serialize() + "&" + param; loading(); jQuery.ajax({ url : url + "/?" + srt, type: 'post', data: srt, success: function(results){ //alert(results); if (results!="") { setAndExecute(dest,results); } $.unblockUI(); }, error: function (results) { alert("no file exists"); $.unblockUI(); } }); } function callContent(dest, url, param, flag) { jQuery.ajax({ url : url + '/?' + param, type: 'post', success: function(results){ if (results!="") { setAndExecute(dest,results); } } }); } function checkNumeric(controlname) { var str= get_ElValue(controlname); str = str.replace(/[^\d.-]/g, ''); str = str.split("").reverse().join("") .replace(/(\d{3}\B)/g, "$1,") .split("").reverse().join(""); set_ElValue(controlname,str); } function classLists (idx, param, task) { if (task == "add") elementId(idx).classList.add(param); else elementId(idx).classList.remove(param); } //menutup function loadsearch function closeblockui(btn) { //btn -> tombol yang diklik (Select/Close) if (btn == 'select') { //rtn -> id input var rtn = get_ElValue('rtn'); var rtnvalue = get_ElValue('rtnvalue'); //mengambil value input radio:checked var inputID = $('input[name="radio"]:checked').val(); //mengisi value pada id input if(rtn !== 'paymentid') { if (rtn == 'complaintpay') { getPagesHTML('pages/complaint/get_order_complaint.php/?paymentid=' + inputID, '#order-complaint'); orderComplaint(rtnvalue); getInputFocus('csolution'); } else { set_ElValue(rtn + 'initial', inputID); set_ElValue(rtn + 'name', rtnvalue); } } if(rtn == 'paymentid') { set_ElValue('from', get_ElValue('rtnname')); set_ElValue('amount', rtnvalue); set_ElValue('total_debt', rtnvalue); } if (rtn == 'employee') { var flag = get_ElValue('rtnflag'); //jika yang ditampilkan hanya hairdresser if (flag == 'hds') { getInputFocus('employeeinitial'); getInputFocus('trxbyinitial'); } //jika berada dihalaman job allocation else if (flag == 'ja') { set_ElValue('lastquota', 0); } } set_ElValue(rtn, inputID); set_InnerHTML("lov-content","
Please Wait...
"); //close blockui $.unblockUI(); return false; } else { set_InnerHTML("lov-content","
Please Wait...
"); $.unblockUI(); return false; } } function closing_counter() { resetNotif (); alertify.confirm('Are You Sure to do closing counter?', function(e){ if (e) { loading(); $.ajax({ type : "POST", url : "pages/closing_counter/save_closing.php", //dataType: "json", success : function( response ){ //window.location = 'logout.php'; $.unblockUI(); setAndExecute("dummy1", response); } }); } else { } }); return false; } //menampilkan data member dan service terakhir pada saat memasukkan member id di halaman //take order function data_member() { var memberVal = get_ElValue('member'); if(memberVal !== '') { $.get('pages/take_order/load_data_member.php?member='+memberVal, function(returnData) { if (!returnData) { getPagesHTML("pages/take_order/last_visit.php", "#last_visit"); set_ElValue('member', ''); set_ElValue('name', ''); set_ElValue('ismember', 0); } else { $('#last_visit').html(returnData); set_ElValue('ismember', 1); $("#name").select(); } }); } else { set_ElValue('ismember', 0); getPagesHTML("pages/take_order/last_visit.php", "#last_visit"); } } function data_member_app() { var memberVal = get_ElValue('member'); if(memberVal !== '') { $.get('check/cek_member.php?memberid='+memberVal, function(results) { set_ElValue('member', ''); set_ElValue('name', ''); set_ElValue('address', ''); set_ElValue('phone', ''); if (results !== '') { setAndExecute("dummy4", results); } }); }; } //pada fungsi blockui untuk search employee/expensetype/paymenttype/debt apabila //value diklik dua kali, inputx -> id input, //id/name/valx -> value yang akan dimasukkan ke inputan function dblClickLov(inputx, id, name, valx) { if(inputx == 'employee' || inputx == 'expensetype' || inputx == 'paymenttype') { set_ElValue(inputx + 'initial', id); if (inputx == 'employee') { var flag = get_ElValue('rtnflag'); //jika yang ditampilkan hanya hairdresser if (flag == 'hds') { getInputFocus('employeeinitial'); getInputFocus('trxbyinitial'); } //jika berada dihalaman job allocation else if (flag == 'ja') { set_ElValue('lastquota', 0); } set_ElValue(inputx + 'name', '[' + valx + '] ' + name); } else { set_ElValue(inputx + 'name', name); } } else { set_ElValue('from', name); set_ElValue('amount', valx); set_ElValue('total_debt', valx); } set_ElValue(inputx, id); set_InnerHTML("lov-content","
Please Wait...
"); $.unblockUI(); } //mengirim value ke inputan pada halaman expense function debt_edit(voucherid, paymentid) { loading(); $.get('pages/cust_debt/get_debt.php?voucherid='+ voucherid + '&paymentid=' + paymentid, function(results) { if (results!== '') { setAndExecute("dummy4", results); set_InnerHTML("pure-button", get_InnerHTML("button-updel")); $.unblockUI(); } }); } function discPayment() { var disc = get_ElValue("disc"); set_ElValue("disc_payment", disc); var srt = $("#pure-form").serialize() + "&discPYM=" + disc; loading(); $.ajax({ type: 'POST', url : 'pages/payment/update_discount.php', data: srt, success: function( response ) { setAndExecute("dummy1",response); } }) } function divToggle(dest, x) { $('.' + dest).toggleClass(x); } function elementClass(classx) { $('.' + classx); } function elementId(idx) { return document.getElementById(idx); } function elementTagName(tag) { return document.getElementsByTagName(tag); } function eventBlur(dest, url, param, idInp, form) { if (form === undefined) { form = "pure-form"; } if(trim(get_ElValue(idInp)) != '') { var srt = $("#" + form).serialize() + "&" + param; loading(); jQuery.ajax({ url : url + "/?" + srt, type: 'post', data: srt, success: function(response) { //alert(response); $.unblockUI(); setAndExecute(dest, response); if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) { resetNotif(); alertify.alert(response); } }, error: function (results) { $.unblockUI(); resetNotif(); alertify.alert("no file exists") } }); } else { set_ElValue(idInp + 'name', ''); } } function eventDisplay (idx, param) { elementId(idx).style.display = param; } function eventLoad(dest, url, param) { //alert(url); loading(); jQuery.ajax({ url : url + "/?" + param, type: 'post', data: param, success: function(results){ if (results!="") { setAndExecute(dest,results); $.unblockUI(); } } }); } function eventMouseOverImg(divx, img) { set_InnerHTML(divx, ""); } function eventMouseOutImg() { set_InnerHTML("img-area", ""); } function eventSearchLov(dest, param, flag) { srt = param + "&" + $("#pure-lov").serialize(); loading(); jQuery.ajax({ type: 'POST', url : 'lov/searchlov.php' + "/?" + srt, data: srt, success: function( response ) { setAndExecute(dest, response); $.unblockUI(); } }) } function eventSelect(idx, valx) { str = get_cName(idx).substr(get_cName(idx).length - 9); if (str == "highlight") { classLists(idx, "highlight"); set_ElValue("hidden-text", ""); } else { set_Class('.highlight', 'highlight'); classLists(idx, "highlight", "add"); set_ElValue("hidden-text", valx); } } function executeLov(dest, param) { srt = $("#pure-form").serialize() + "&" + param + "&" + get_ElValue("hidden-text"); jQuery.ajax({ type: 'POST', url : 'lov/exeLov.php' + "/?" + srt, data: srt, success: function( response ) { //alert(response); setAndExecute(dest, response); set_ElValue("hidden-text", ""); unblockLov(); } }) } //mengirim value ke inputan pada halaman expense function expense_edit(expenseid) { loading(); $.get('pages/expense/get_expense.php?expenseid='+ expenseid, function(results) { if (results!== '') { setAndExecute("dummy4", results); set_InnerHTML("pure-button", get_InnerHTML("button-updel")); $.unblockUI(); } }); } //mengirim value member ke halaman chat function chat_member(kmember) { loading(); $.get('pages/chat/get_chat.php?key_member='+ kmember, function(results) { if (results!== '') { setAndExecute("dummy4", results); //set_InnerHTML("pure-button", get_InnerHTML("button-updel")); $.unblockUI(); } }); } function find_app() { var srt = $("#pure-form").serialize(); $.ajax({ type: 'POST', url : 'pages/appointment/find_app.php', data: srt, success: function( response ) { // code here... set_InnerHTML("content", response); } }) } function fireOnclick(objID) { if(document.getElementById(objID)) { var target = document.getElementById(objID); if(document.dispatchEvent) { var oEvent = document.createEvent( "MouseEvents" ); oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target); target.dispatchEvent( oEvent ); } else if(document.fireEvent) { target.fireEvent("onclick"); } } } function formLov(url, param, wlov, hlov) { if (wlov === undefined) { wlov = "650"; } if (hlov === undefined) { hlov = "400"; } $('#body-content').block({ message: $('#content-lov'), css: { width: wlov, height: hlov } }); srt = param + "&" + $("#pure-form").serialize(); $.ajax({ type: 'POST', url : url + "?" + srt, data: srt, success: function( response ) { setAndExecute("content-lov", response); set_ElValue("hidden-text", ""); }, error: function ( response ) { alert("no file exists"); } }); } //mengambil class name yang berasal dari id html function get_cName (idx) { return elementId(idx).className; } //mengambil value pada input id tertentu function get_ElValue( dest ) { if(document.getElementById(dest)) { return document.getElementById(dest).value ; } } //mengambil value pada id elemen html tertentu function get_InnerHTML( dest ) { if(document.getElementById(dest)) { return document.getElementById(dest).innerHTML ; } } //mengarahkan focus pada id input yang ditentukan function getInputFocus(idx) { if(document.getElementById(idx)) { return document.getElementById(idx).focus(); } } //memberi notifikasi setelah melakukan aktivitas function getNotification ( notif ) { return $('#mini-notification').miniNotification().html( notif ); } //digunakan untuk meload data dari file yang sudah ditentukan dan menampungnya di div function getPagesHTML(dest, divx) { $.get( dest, function( data ) { $( divx ).html( data ); }); } function imgLov(url, param, wlov, hlov, divLov, divContent) { if (wlov === undefined) { wlov = "850"; } if (hlov === undefined) { hlov = "600"; } if (divLov === undefined) { divLov = "body-content"; } if (form === undefined) { divContent = "content-lov"; } $('#' + divLov).block({ message: $('#' + divContent), css: { width: wlov, height: hlov } }); setAndExecute(divContent, "Loading..."); srt = param + '&w=' + wlov + '&h=' + hlov; $.ajax({ type: 'POST', url : url + "/?" + srt, data: srt, success: function( response ) { setAndExecute(divContent, response); }, error: function ( response ) { alert("no file exists"); } }); } function inpReadOnly(idx, flag) { if (flag == 'Y') { elementId(idx).readOnly = true; } else { elementId(idx).readOnly = false; } } //digunakan untuk mendisabele form select function inpDisabledOnly(idx, param, flag) { if (flag == 'Y') { //elementId(idx).disabled = true; var op = document.getElementById(idx).getElementsByTagName("option"); for (var i = 0; i < op.length; i++) { // lowercase comparison for case-insensitivity if (op[i].value.toLowerCase() != param) { op[i].disabled = true; } else{ op[i].disabled = false; } } } else { elementId(idx).disabled = false; } } function loadactivity(serviceid) { var activityVal = get_ElValue('activitynameinitial'); if(activityVal !== '') { $.get('check/cek_activity.php?activityid='+activityVal+'&serviceid='+ serviceid , function(results) { if (results !== '') { setAndExecute("dummy4", results); } }); }; } function loadappointment(appid, member, charge) { loading(); $.get( "pages/list_co/set_session_app.php/?appointmentid=" + appid + "&member=" + member + "&charge=" + charge, function( results ) { getPagesHTML("pages/list_order/", "#detail_customer"); call_page("content", "pages/appointment/detail_appointment.php") }); $.unblockUI(); } function loadclickemployee(controlname, employeeid, employeeinitial, employeename) { var serviceid = get_ElValue('serviceid'); set_ElValue(controlname + 'initial', employeeid); set_ElValue(controlname, employeeid); set_ElValue(controlname + 'name', '[' + employeeinitial + '] ' + employeename); set_ElValue('price', ''); $.get('check/cek_price.php?employeeid='+employeeid+'&serviceid='+serviceid, function(results) { if(results !== '') { setAndExecute("dummy4", results); } }); } function loadcomplaint() { $.blockUI({ message: $('#lov'), css: { width: '700px', height: '500px', top: '10%', left: '16%', overflow: 'auto', background: '#fff', border: '2px solid #ccc' } }); } function loaddiscount(num_disc, discType) { var discVal = num_disc; var res = get_ElValue('price'); var employeeid = get_ElValue('employee'); var employeename = get_ElValue('employeename'); var price = res.replace(",","").replace(",","").replace(".00",""); var after_discount = price * (1 - (discVal/100)); set_ElValue('after_discount', number_format(after_discount, 2, '.', ',')); if (discVal == 0 && discType == 'add') { set_ElValue('discBy', ''); set_ElValue('discByinitial', ''); set_ElValue('discByname', ''); } else if(discVal > 0 && discType == 'add') { set_ElValue('discBy', employeeid); set_ElValue('discByinitial', employeeid); set_ElValue('discByname', employeename); } } function loademployee(controlname, type, flag) { var employeeVal = get_ElValue(controlname + 'initial'); var employeeIDX = get_ElValue(controlname); if(type == 'service') var hds = get_ElValue('hdservice'); if(employeeVal !== '') { if(employeeVal !== employeeIDX) { $.get('check/cek_employee_by_intial.php?controlname='+ controlname +'&employeeid='+employeeVal, function(results) { set_ElValue(controlname, ''); set_ElValue(controlname + 'initial', ''); set_ElValue(controlname + 'name', ''); if (results!== '') { setAndExecute("dummy4", results); var employeeid = get_ElValue(controlname); if (hds == 'Y' && employeeid !== '') { var serviceid = get_ElValue('serviceid'); $.get('check/cek_price.php?employeeid='+employeeid+'&serviceid='+serviceid+'&flag='+flag, function(results) { if (results!== '') { setAndExecute("dummy4", results); } }); } //set_ElValue(controlname + 'initial', employeeid); } }); } } else { set_ElValue(controlname, ''); set_ElValue(controlname + 'initial', ''); set_ElValue(controlname + 'name', ''); } } function loadexpense() { var expensetypeid = get_ElValue('expensetypeinitial'); $.get("check/cek_expense.php?expensetypeid="+expensetypeid, function (results) { set_ElValue('expensetype', ''); set_ElValue('expensetypename', ''); if (results!== '') { setAndExecute("dummy4", results); set_ElValue('expensetypeinitial', get_ElValue('expensetype')); } }); } function loading() { $.blockUI({ message : '', css: { border: 'none', background: 'none' } }); } function loadja(activityid, activityname, employeeid, employeename, employeeinitial, ismember) { set_ElValue('activityid', activityid); set_ElValue('activitynameinitial', activityname); set_ElValue('lastquota', 0); document.getElementById('jobquota myonoffswitch').checked = true; set_ElValue('jobquota myonoffswitch', 1); if (employeeid !== '') { set_ElValue('employeeinitial', employeeid); set_ElValue('employee', employeeid); set_ElValue('empduty', employeeid); set_ElValue('employeename', '[' + employeeinitial + '] ' + employeename); if (ismember == 'Y') { document.getElementById('jobquota myonoffswitch').checked = false; set_ElValue('lastquota', 0); } else { set_ElValue('lastquota', 1); } } else { set_ElValue('employeeinitial', get_ElValue('employeeid')); } //getInputFocus('employeeinitial'); } function loadmember(idx) { var member = get_ElValue(idx); jQuery.ajax({ url : "check/cek_membership.php", type: "post", data: { member: member }, success: function(results){ if (results!="") { setAndExecute("dummy1", results); } }, error: function(results) { alert("file not exist"); } }); } //menambah dan menghapus payment co function loadpaymentco(coid, paymentheader, flag) { loading(); $.ajax({ type: 'POST', url : 'pages/payment/save_addpaymentco.php', data: { orderid : coid, paymentid : paymentheader, flag : flag }, //dataType: 'json', success: function( response ) { // code here... //alert(response); setAndExecute("dummy1", response); $.unblockUI(); } }) } function loadpaymenttype() { var paymenttypeid = get_ElValue('paymenttypeinitial'); $.get("check/cek_payment.php?paymenttypeid="+paymenttypeid, function (results) { set_ElValue('paymenttype', ''); set_ElValue('paymenttypename', ''); if (results!== '') { setAndExecute("dummy4", results); set_ElValue('paymenttypeinitial', get_ElValue('paymenttype')); } }); } function loadpricelist(controlname, flag) { var orderVal = get_ElValue(controlname + 'id'); if(orderVal !== '') { $.get('check/cek_' + controlname + '.php?controlname='+ controlname +'&' + controlname + 'id='+orderVal +'&flag='+flag, function(results) { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); set_ElValue('price', ''); set_ElValue('after_tax', ''); //if (flag == 1) { // // set_ElValue('employeeinitial', ''); // set_ElValue('employeename', ''); // set_ElValue('employee', ''); //} if (results!== '') { setAndExecute("dummy4", results); } }); } else { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); set_ElValue('price', ''); set_ElValue('after_tax', ''); //if (flag == 1) { // // set_ElValue('employeeinitial', ''); // set_ElValue('employeename', ''); // set_ElValue('employee', ''); //} } } function loadproduct(controlname, flag) { var productVal = get_ElValue(controlname + 'id'); if(productVal !== '') { $.get('check/cek_product.php?controlname='+ controlname +'&productid='+productVal +'&flag='+flag, function(results) { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); if(flag == 1) { set_ElValue('price', '') }; if (results!== '') { setAndExecute("dummy4", results); } }); } else { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); if(flag == 1) set_ElValue('price', ''); } } function loadsearch(gt, rtnid, type, flag) { $.blockUI({ message: $('#lov2'), css: { width: '700px', height: '500px', top: '10%', left: '16%', overflow: 'auto', background: '#fff', border: '2px solid #ccc' } }); var inputValue = get_ElValue(rtnid); $.get("lov/"+ gt +".php/?type=" + type + "&rtn=" + rtnid + "&value=" + inputValue + "&flag=" + flag, function( rtnajx ){ $("#lov-content2").html(rtnajx); } ); } function loadservice(controlname, flag) { var serviceVal = get_ElValue(controlname + 'id'); if(serviceVal !== '') { $.get('check/cek_service.php?controlname='+ controlname +'&serviceid='+serviceVal +'&flag='+flag, function(results) { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); if (flag == 1) { set_ElValue('price', ''); set_ElValue('employeeinitial', ''); set_ElValue('employeename', ''); set_ElValue('employee', ''); } if (results!== '') { setAndExecute("dummy4", results); } }); } else { set_ElValue(controlname + 'id', ''); set_ElValue(controlname + 'name', ''); if (flag == 1) { set_ElValue('price', ''); set_ElValue('employeeinitial', ''); set_ElValue('employeename', ''); set_ElValue('employee', ''); } } } //untuk menyetting session orderid, memberid, dan charge pada saat button list CO diklik function loadsession(typeclick, sessionid, charge, memberid, status, paymentheader, complaint) { $.get( "pages/list_co/set_session.php?orderid="+sessionid+"&charge="+charge+"&member="+memberid+"&paymentheader="+paymentheader+"&complaint="+complaint, function( data ) { if (typeclick == 'oneclick') { getPagesHTML("pages/list_order/", "#detail_customer"); } else { if (status == 0) callpage('content', 'pages', 'fd=service&file=index'); else call_page('content', 'pages/payment/'); } }); } function loadtrxemployee(controlname) { var employeeVal = get_ElValue(controlname + 'initial'); if(employeeVal !== '') { $.get('check/cek_employee_by_intial.php?controlname='+ controlname +'&employeeid='+employeeVal, function(results) { set_ElValue(controlname + 'initial', ''); set_ElValue(controlname, ''); set_ElValue(controlname + 'name', ''); if (results!== '') { setAndExecute("dummy4", results); var employeeid = get_ElValue(controlname); set_ElValue(controlname + 'initial', employeeid); } }); } else { set_ElValue(controlname + 'initial', ''); set_ElValue(controlname, ''); set_ElValue(controlname + 'name', ''); } } function loadvoid() { $.blockUI({ message: $('#payvoid'), css: { width: '400px', height: '275px', overflow: 'auto', background: '#fff', border: '2px solid blue' } }); $.get("pages/payment/payvoid.php", function( rtnajx ){ $("#payvoid-content").html(rtnajx); }); } function loadvalvoucher(flag) { var voucherid = get_ElValue('voucherid'); $.get("check/cek_voucher.php?voucherid="+voucherid+"&updatevoucher="+flag, function (results) { if (results!== '') { setAndExecute("dummy4", results); //set_ElValue('paymenttypeidinitial', get_ElValue('paymenttypeid')); } }); } function loadvoucher() { getPagesHTML("pages/payment/voucher.php", "#dinamic-type"); } //menyimpan, menghapus, mengupdate jatah kerja ASS/SHP function loadworkquota(employeeid, val, url, dest, flag) { $.ajax({ type: 'POST', url : 'pages/work_quota/' + url + '.php?type=' + flag, data: { employee : employeeid, val : val }, dataType: 'json', success: function( response ) { // code here... getNotification( response ); if (dest == 'add') { call_page('content', 'pages/work_quota/work_quota.php'); } else { call_page('work_quota', 'pages/work_quota/' + dest + '.php'); } } }) } function makePDF(url) { var srt = $("#pure-form").serialize(); var charSheetHTML = get_InnerHTML("wrap-cpoint"); loading(); $.ajax({ url: url, data: {'charactersheet': charSheetHTML,}, type: 'post', success: function (response) { set_InnerHTML("content", response); $.unblockUI(); } }) } function maskElement(id) { if (id == 'homephone') formatMask = "(021) 999-9999?9"; if (id == 'mobilephone') formatMask = "999-9999-9999?9"; else if (id == 'date') formatMask = "9999-99-99"; $("#" + id).mask(formatMask); } function messageValidation(idx) { $("#" + idx + "-validation").fadeIn("fast"); $("#" + idx + "-validation").fadeOut(2000); getInputFocus(idx); } //add thousand separator function number_format (number, decimals, dec_point, thousands_sep) { number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); } function onloadform() { //kumpulan function javascript untuk di execute jika form selesai di load refreshclock(); //hold page, load opening counter //openingcounter(); //after opening counter, load takeorder callpage("content","pages", "fd=take_order&file=index", ""); call_page("dummy1","menu/menu-bottom.php","",""); } function openingcounter() { // cek apakah sudah pernah opening counter atau belum, logout / login pada hari yang sama tidak perlu opening counter // jika pada hari itu sudah pernah dilakukan opening counter // jika belum opening counter tampilkan form untuk opening counter call_page("dummy1","pages/opening_counter.php","",""); if (document.getElementById("dummy1").innerHTML!="") { } } function orderComplaint(orderid) { getPagesHTML("pages/complaint/order_complaint.php/?orderid=" + orderid, "#orderComplaint"); } //berfungsi untuk memilih payment id yang tipe pembayaran hutang function payhut(controlname) { var payid = get_ElValue(controlname); if(payid !== '') { $.get('check/cek_debt.php?controlname='+ controlname +'&paymentid='+payid, function(results) { set_ElValue(controlname, ''); if (results!== '') { setAndExecute("dummy4", results); } }); }; } function paycom(controlname) { var payid = get_ElValue(controlname); if(payid !== '') { getPagesHTML('pages/complaint/get_order_complaint.php/?paymentid=' + payid, '#order-complaint'); }; } //berfungsi untuk memilih tipe pembayaran saat di menu payment function paymenttype(dest, url, param) { jQuery.ajax({ url : url, type: 'post', data: param, success: function(results){ if (results != "") { setAndExecute(dest, results); } } }); } function paymentvoid(url) { if (get_ElValue('employeevoid') == '') { messageValidation('employeevoidinitial'); return; } var srt = $("#pure-void").serialize(); $.ajax({ type: 'POST', url : url, data: srt, success: function( response ) { // code here... if (response == 'wrong') { messageValidation('employeevoidpass'); return; } else { setAndExecute("dummy1", response); $.unblockUI(); } } }) } function print_paper(url, wdt) { if (wdt === undefined) { wdt = "300"; } loading(); window.open(url, "_blank", "width=" + wdt); $.unblockUI(); } function print_bill(orderid, paymentid) { var isprintbill = get_ElValue("isprintbill"); if (isprintbill == 0) { set_ElValue("isprintbill", 1); } window.open("pages/payment/print_bill.php?orderid="+orderid+"&paymentid="+paymentid+"&isprintbill="+isprintbill, "_blank","width=300"); } function print_counter() { loading(); window.open("pages/closing_counter/print_counter.php", "_blank","width=300"); $.unblockUI(); } function print_debt(voucherid) { loading(); if(voucherid === undefined) voucherid = get_ElValue('voucherid'); window.open("pages/cust_debt/print_debt.php?voucherid="+voucherid, "_blank","width=300"); $.unblockUI(); } function print_dp(appid, paymentid) { window.open("pages/payment/print_dp.php?appid="+appid+"&paymentid="+paymentid, "_blank","width=300"); } function print_ja() { loading(); window.open("pages/utility/report/daily_job_allocation/print_ja.php", "_blank","width=300"); $.unblockUI(); } function print_order(orderid) { loading(); window.open("pages/print_order/print_order.php?orderid="+orderid, "_blank","width=300"); $.unblockUI(); } function print_payment(orderid, paymentid, downPay) { loading(); window.open("pages/payment/print_payment.php?orderid="+orderid+"&paymentid="+paymentid+"&downpay="+downPay, "_blank","width=300"); $.unblockUI(); } // add print payment eff date 1 jan 2016 function print_paymentnew(orderid, paymentid, downPay) { loading(); window.open("pages/payment/print_paymentnew.php?orderid="+orderid+"&paymentid="+paymentid+"&downpay="+downPay, "_blank","width=300"); $.unblockUI(); } function print_billnew(orderid, paymentid) { var isprintbill = get_ElValue("isprintbill"); if (isprintbill == 0) { set_ElValue("isprintbill", 1); } window.open("pages/payment/print_billnew.php?orderid="+orderid+"&paymentid="+paymentid+"&isprintbill="+isprintbill, "_blank","width=300"); } // function print_shift(branch, cashier) { loading(); window.open("pages/change_shift/print_shift.php?branch=" + branch + "&cashier=" + cashier, "_blank","width=300"); $.unblockUI(); window.location = 'logout.php'; } function refreshclock() { d=new Date(); //arrhari=["MINGGU","SENIN","SELASA","RABU","KAMIS","JUMAT","SABTU"]; arrhari=["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"]; //arrbulan=["JAN","FEB","MAR","APR","MEI","JUN","JUL","AGT","SPT","OKT","NOV","DES"]; arrbulan=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOP","DEC"]; day=arrhari[d.getDay()]; bulan=arrbulan[d.getMonth()]; document.getElementById('datetime').innerHTML= day + " " + d.getDate() + ' ' + bulan + ' ' + d.getFullYear() + " ~ " +(d.getHours()<10?'0':'') + d.getHours() + ":" + (d.getMinutes()<10?'0':'') + d.getMinutes() + ":" + (d.getSeconds()<10?'0':'') + d.getSeconds() ; setTimeout("refreshclock()",1000); } function renderLov(param, wlov, hlov) { if (wlov === undefined) { wlov = "850"; } if (hlov === undefined) { hlov = "600"; } $('#body-content').block({ message: $('#content-lov'), css: { width: wlov, height: hlov } }); setAndExecute("content-lov","LOADING .........."); srt = param + "&" + $("#pure-form").serialize(); $.ajax({ type: 'POST', url : "lov/index.php/?" + srt, data: srt, success: function( response ) { setAndExecute("content-lov", response); set_ElValue("hidden-text", ""); }, error: function ( response ) { alert("no file exists"); } }); } function reportUtility(url) { var srt = $("#pure-form").serialize(); loading(); $.ajax({ type: 'POST', url : url, data: srt, success: function( response ) { // code here... set_InnerHTML("content", response); $.unblockUI(); } }) } function resetNotif () { $("#toggleCSS").attr("href", "../css/alertify.default.css"); alertify.set({ labels : { ok : "OK", cancel : "Cancel" }, delay : 2000, buttonReverse : false, buttonFocus : "ok" }); } //berfungsi untuk menyimpan, mengupdate, dan menghapus function save(page, filename, next_url, flag) { if (page == 'take_order') { if (get_ElValue('name') == '') { messageValidation('name'); return } if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return } } else if (page == 'product') { if (get_ElValue('productid') == '') { messageValidation('productid'); return } if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return } if (get_ElValue('qty') == '') { messageValidation('qty'); return } if (get_ElValue('price') == '') { messageValidation('price'); return } if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return } //if (flag == 'Delete') { // if (get_ElValue('notes') == '') { messageValidation('notes'); return } //} } else if (page == 'service') { if (get_ElValue('serviceid') == '') { messageValidation('serviceid'); return } if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return } if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return } if (get_ElValue('price') == '') { messageValidation('price'); return } if (filename == 'update_serviceorder') { if (get_ElValue('discCO') > 0) { alert("Discounts are already included in the payment"); return; } } //if (flag == 'Delete') { // if (get_ElValue('notes') == '') { messageValidation('notes'); return } //} } else if (page == 'expense') { if (get_ElValue('expensetype') == '') { messageValidation('expensetypeinitial'); return } if (get_ElValue('paymenttype') == '') { messageValidation('paymenttypeinitial'); return } if (get_ElValue('amount') == '') { messageValidation('amount'); return } if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return } } else if (page == 'member') { if (get_ElValue('membercard') == '') { messageValidation('membercard'); return } if (get_ElValue('fullname') == '') { messageValidation('fullname'); return } if (get_ElValue('nickname') == '') { messageValidation('nickname'); return } } else if (page == 'appointment') { if (filename == 'save_app' || filename == 'update_app') { if (get_ElValue('name') == '') { messageValidation('name'); return } if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return } if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return } } } else if (page == 'cust_debt') { if (get_ElValue('paymentid') == '') { messageValidation('paymentid'); return } if (get_ElValue('paymenttype') == '') { messageValidation('paymenttypeinitial'); return } if (get_ElValue('amount') == '') { messageValidation('amount'); return } if (get_ElValue('from') == '') { messageValidation('from'); return } var voucherid = get_ElValue('voucherid'); } else if (page == 'utility') { if (filename == 'update_payment') { if (get_ElValue('paymenttype') == '') { messageValidation('paymenttype'); return } if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return } var page = 'utility/transaction/update_payment'; } } var srt = $("#pure-form").serialize(); loading(); $.ajax({ type: 'POST', url : 'pages/' + page + '/' + filename + '.php', data: srt, //dataType: 'json', success: function( response ) { $.unblockUI(); setAndExecute("dummy1",response); } }) if (page == 'cust_debt') print_debt(voucherid); } function saveData(dest, url, param, flag, form) { if (form === undefined) { form = "pure-form"; } if (validationSave(form) > 0) return; if (param != "") { srt = param + "&" + $("#" + form).serialize(); } else { srt = $("#" + form).serialize(); } loading(); $.ajax({ type: 'POST', url : url + "/?" + srt, data: srt, //dataType: 'json', success: function( response ) { //alert(response); $.unblockUI(); setAndExecute(dest, response); if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) { resetNotif(); alertify.alert(response); } }, error: function( response ) { $.unblockUI(); resetNotif(); alertify.alert("file not exists"); } }) } //berfungsi untuk menyimpan payment jika sudah memasukkan jenis pembayaran function save_payment(orderid, paymentid, downPay, param) { var discPayment = get_ElValue('disc_payment'); if (discPayment > 0) { var discBy = get_ElValue("discby"); if (trim(discBy) == '') { resetNotif(); alertify.alert("Please select the discount by.", function(){ getInputFocus('discby'); }); return; } } var srt = $("#pure-form").serialize() + param; loading(); $.ajax({ type: 'POST', url : 'pages/payment/save_payment.php', data: srt, //dataType: 'json', success: function( response ) { //alert(response); // code here... setAndExecute("dummy1",response); } }) //print_payment(orderid, paymentid, downPay); } //berfungsi untuk menyimpan tipe pembayaran function save_paymentdetail(filename) { var srt = $("#pure-form").serialize(); var type_payment = get_ElValue("payment_type"); var payprice = get_ElValue('price').replace(/[^\d.-]/g, ''); var appcode = get_ElValue('approvedcode'); if (type_payment != 'CASH' && type_payment != 'HUT' && type_payment != 'POINT' && type_payment != 'TRF' && type_payment != 'TRF-AB' && type_payment != 'TRF-SN') { var lastdigit = get_ElValue("chequenumber"); if (trim(lastdigit) == '' || isNaN(lastdigit) || (lastdigit.length < 3 || lastdigit.length > 4)) { resetNotif(); alertify.alert("Please enter the last four/three digits of your card number.", function(){ getInputFocus('chequenumber'); }); return; } if (trim(appcode) == '') { resetNotif(); alertify.alert("Please enter the approved code", function(){ getInputFocus('approvedcode'); }); return; } } if (type_payment == 'HUT') { var description = get_ElValue('description'); if (trim(description) == '') { resetNotif(); alertify.alert("Please enter description or cust. phone number", function(){ getInputFocus('description'); }); return; } } if (trim(payprice) == '' || isNaN(payprice)) { resetNotif(); alertify.alert("Please enter price.", function(){ getInputFocus('price'); }); return; } loading(); $.ajax({ type: 'POST', url : 'pages/payment/' + filename + '.php', data: srt, //dataType: 'json', success: function( response ) { //alert(response); $.unblockUI(); setAndExecute("dummy1", response); } }) } //berfungsi untuk menyimpan tipe pembayaran function save_paymentdp(appid, paymentid) { var srt = $("#pure-form").serialize(); loading(); $.ajax({ type: 'POST', url : 'pages/payment/save_paymentdp.php', data: srt, //dataType: 'json', success: function( response ) { setAndExecute("dummy1",response); } }) print_dp(appid, paymentid); } //button scroll yg ada di service/product function scrolldiv(flag, divx) { //ke posisi paling atas if (flag == 'toTop') { $('.' + divx).animate({scrollTop: 0}, 300); } //turun else if (flag == 'toNext') { $('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() + 564}, 300); } //turun else if (flag == 'toDown') { $('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() + 94}, 300); } //naik else if (flag == 'toUp') { $('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() - 94}, 300); } //naik else if (flag == 'toPrev') { $('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() - 564}, 300); } //kanan else if (flag == 'toRight') { $('.' + divx).stop().animate({scrollLeft: '-=100'}, 1000); } //kiri else if (flag == 'toLeft') { $('.' + divx).stop().animate({scrollLeft: '+=100'}, 1000); } //ke posisi paling bawah else { $('.' + divx).animate({scrollTop: $('.' + divx).get(0).scrollHeight}, 300); } return false; } //berfungsi untuk menyorot isi dari inputan function selectInputValue() { $(".inputText").focus(function() { $(this).select(); }); } function setAndExecute(divId, innerHTML) { var divx= document.getElementById(divId); divx.innerHTML = innerHTML; var x = divx.getElementsByTagName("script"); for(var i=0;i< x.length;i++) { //alert(x[i].text); eval(x[i].text); } } /* * set_Class digunakan untuk add/remove class tag html * dest -> dapat berupa id/class/tag html * param -> nama class yang ingin ditambah atau dihapus dari dest * task -> perintah yang akan dikerjakan (add/remove) */ function set_Class(dest, param, task) { if (task == "add") $(dest).addClass(param); else $(dest).removeClass(param); } //memberi value pada id input function set_ElValue(dest, s) { if(document.getElementById(dest)) { document.getElementById(dest).value = s } } //menyetel maxlength pada id input function set_Maxlength(dest, s) { if(document.getElementsByName(dest)) { document.getElementsByName(dest)[0].setAttribute("maxLength", s); } } //memberi value pada id elemen html function set_InnerHTML(dest, s) { if(document.getElementById(dest)) { document.getElementById(dest).innerHTML = s; } } //set position scroll pada div id elemet function set_ScrollDIV(dest){ $("#"+dest).scrollTop(function() { return this.scrollHeight; }); ///$("#"+dest).animate({scrollTop: scrollAmount},1000); } //end set scroll //mengambil id input focus dan ditampung ke div function setInputFocus() { $(".inputText").focus(function() { $("#catch").html($(this).attr('id')); }); } function setJA(orderid, charge, memberid, paymentheader, status, servid, employeeid) { $.get( "pages/list_co/set_session.php?orderid="+orderid+"&charge="+charge+"&member="+memberid+"&paymentheader="+paymentheader+"&status="+status, function( data ) { getPagesHTML("pages/list_order/", "#detail_customer"); call_page('content','pages/job_allocation/','id=' + servid + '&employee=' + employeeid) }); } function setPhotobooth(dest, url) { $.ajax({ type : 'POST', url : url, success : function ( response ) { set_InnerHTML(dest, ''); }, error : function ( response ) { set_InnerHTML(dest, ''); } }); } function showAnn() { if (maxAnn >= 0) { if (counterAnn > maxAnn) { counterAnn = 0; } set_InnerHTML("ann","" + arrAnn[counterAnn] + ""); counterAnn = counterAnn + 1; setTimeout('showAnn()', 24400); } } //menampilkan kalender datepicker function showCalendar(idx) { $('#' + idx).datepicker({ beforeShow: function(input, inst) { setTimeout(function(){ $('.ui-datepicker').css('z-index', 99999999999999); }, 0); }, dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, ignoreReadonly: true, allowInputToggle: true }); } function showCalendarAndTime(inputx) { $('#' + inputx).datetimepicker({ //comment the beforeShow handler if you want to see the ugly overlay beforeShow: function(input, inst) { setTimeout(function(){ $('.ui-datepicker').css('z-index', 99999999999999); }, 0); }, numberOfMonths: 2, timeFormat: 'HH:mm:ss', dateFormat: 'yy-mm-dd', addSliderAccess: true, sliderAccessArgs: { touchonly: false } }); } function showTime(idx) { $('#' + idx ).timepicker({ beforeShow: function(input, inst) { setTimeout(function(){ $('.ui-datepicker').css('z-index', 99999999999999); inst.dpDiv.css({ top: 322, left: 414 }); }, 0); }, numberOfMonths: 2, timeFormat: 'HH:mm:ss', addSliderAccess: true, sliderAccessArgs: { touchonly: false } }); } //menampilkan list co berdasarkan status function status_co(num_status) { $.post("pages/list_co/", {status: num_status}, function ( data ) { set_InnerHTML('content', data); }); } function toggleElement(mainid, id, checkInput, checkValue, empInput, empValue, qtyInput, qtyValue, complaintType) { if (document.getElementById(id).style.display=="none") { var reason = "Reason of Complaint"; document.getElementById(id).style.display="table-row"; document.getElementById(id).style.height="60px"; document.getElementById(mainid).classList.add("highlight"); document.getElementById(checkInput).checked = true; document.getElementById(empInput).checked = true; document.getElementById(qtyInput).checked = true; set_ElValue(checkInput, checkValue); set_ElValue(empInput, empValue); set_ElValue(qtyInput, qtyValue); set_InnerHTML(id, reason); } else { document.getElementById(id).style.display="none"; document.getElementById(mainid).classList.remove("highlight"); document.getElementById(checkInput).checked = false; document.getElementById(empInput).checked = false; document.getElementById(qtyInput).checked = false; set_ElValue(checkInput, ''); set_ElValue(empInput, ''); set_ElValue(qtyInput, ''); set_InnerHTML(id, ''); } } function reasonTxtArea(id,rtype) { var row = "tblrow_" + id; if (document.getElementById(row).className == "reason") { if (rtype == "block") { $.ajax({ type : 'POST', url : 'pages/utility/tools/block_member_card/event/getmember.php', dataType : 'json', data : { cardid : id }, success : function(response){ var reason = "" + "
Date Of Birth
" + "
: " + response["DateOfBirth"] + "
" + "
Place Of Birth
" + "
: " + response["PlaceOfBirth"] + "
" + "
Gender
" + "
: " + response["Gender"] + "
" + "
Marital Status
" + "
: " + response["MaritalStatus"] + "
" + "
Email
" + "
: " + response["Email"] + "
" + "
Home Phone
" + "
: " + response["HomePhone"] + "
" + "
Address
" + "
: " + response["Address"] + "
" + "
City
" + "
: " + response["City"] + "
" + "
Zip Code
" + "
: " + response["ZipCode"] + "
" + "
Branch Visited
" + "
: " + response["BranchVisited"] + "
" + "
Title
" + "
: " + response["TitleName"] + "
" + "
Anniversary Date
" + "
: " + response["AnniversaryDate"] + "
" + "

Last Visited :
" + response["LastVisited"] + "
" + "
Employee :" + response["Hairdresser"] + "
" + "
Last Service :" + response["LastService"] + "
" + "
Last Payment :
" + response["LastPayment"] + "
" + "" + "" + "Reason Block Member Card :
" + "" + "" + ""; set_Class('.active', 'active'); classLists(row, "active", "add"); set_InnerHTML(row, reason); }, eror : function(response){ alert(response); } }); } else if (rtype == "unblock") { $.ajax({ type : 'POST', url : 'pages/utility/tools/unblock_member_card/event/getmember.php', dataType : 'json', data : { transid : id }, success : function(response){ var reason = "" + "
Date Of Birth
" + "
: " + response["DateOfBirth"] + "
" + "
Place Of Birth
" + "
: " + response["PlaceOfBirth"] + "
" + "
Gender
" + "
: " + response["Gender"] + "
" + "
Marital Status
" + "
: " + response["MaritalStatus"] + "
" + "
Email
" + "
: " + response["Email"] + "
" + "
Home Phone
" + "
: " + response["HomePhone"] + "
" + "
Address
" + "
: " + response["Address"] + "
" + "
City
" + "
: " + response["City"] + "
" + "
Zip Code
" + "
: " + response["ZipCode"] + "
" + "
Branch Visited
" + "
: " + response["BranchVisited"] + "
" + "
Title
" + "
: " + response["TitleName"] + "
" + "
Anniversary Date
" + "
: " + response["AnniversaryDate"] + "
" + "

Last Visited :
" + response["LastVisited"] + "
" + "
Employee :" + response["Hairdresser"] + "
" + "
Last Service :" + response["LastService"] + "
" + "
Last Payment :
" + response["LastPayment"] + "
" + "" + "" + "Reason Block Member Card :
" + "" + "

" + "Unblock Code :
" + "" + "

" + "Reason Unblock Member Card :
" + "" + "" + ""; set_Class('.active', 'active'); classLists(row, "active", "add"); set_InnerHTML(row, reason); }, eror : function(response){ alert(response); } }); } } else { classLists(row, "active"); set_InnerHTML(row, ''); } } function trim(str){ var string = str.replace(/^\s+|\s+$/,''); return string; } //versi 1.0 //function unblockLov(divx) { // // divx : div yg digunakan lov // if (divx === undefined) { // dest = 'body-content'; // } // else { // if (trim(divx) == '') { // dest = 'body-content'; // } // else { // dest = divx; // } // } // $('#' + dest).unblock(); // } function unblockLov(divx) { // divx : div yg digunakan lov if (divx === undefined) { dest = 'modalLov'; } else { if (trim(divx) == 'body-content') { dest = 'modalLov'; } else { dest = 'modalLovUp'; } } //alert(divx + dest); $('#' + dest).modal('hide'); $('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan } //new versi //pindahkan function unblocklov close popup ke function unblockmodal di versi2.0 function unblockModal(divx) { if (divx === undefined) { dest = 'modalLov'; } else { if (trim(divx) == 'body-content') { dest = 'modalLov'; } else { dest = 'modalLovUp'; } } //$('#' + dest).on('hide.bs.modal', function (e) { // $('.modal .modal-dialog').attr('class', 'modal-dialog modal-lg animate__animated animate__bounceOutDown'); //}) $('#' + dest).modal('hide'); $('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan } //digunakan untuk unblocklov popup inventory function unblockModalInv(dest) { $('#' + dest).modal('hide'); $('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan } //mengupdate value payment detail function updatepaymentdetail(paymenttype, price, chequenumber) { //loading(); jQuery.ajax({ url : 'pages/payment/pay_credit.php', type: 'post', data: { paymenttype : paymenttype }, success: function(results){ if (results != "") { setAndExecute("dummy1", results); //set_ElValue('price', price); var prm3 = chequenumber.split("|"); prc = number_format (price, 0, '', ','); set_ElValue('price', prc); set_ElValue('price-paid', price); set_ElValue('chequenumber', prm3[0]); set_ElValue('approvedcode', prm3[1]); set_ElValue('description', prm3[0]); set_ElValue('paymenttypedummy', paymenttype); set_InnerHTML("tombol-paydetail", ""); } //$.unblockUI(); } }); } function uploadFile(param) { var file_data = $('#files').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); srt = param + "&" + $("#pure-form").serialize() + "&remarks=" + get_ElValue("remarksupload"); loading(); $.ajax({ type : 'POST', url : 'pages/action/upload.php/?' + srt, dataType : 'text', cache : false, contentType : false, processData : false, data : form_data, success : function( response ) { $.unblockUI(); setAndExecute('dummy4', response); if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) { resetNotif(); alertify.alert(response); } }, error : function( response ) { alert("file not exists"); $.unblockUI(); } }) } function uploadLov(param, wlov, hlov) { if (wlov === undefined) { wlov = "650"; } if (hlov === undefined) { hlov = "400"; } $('#body-content').block({ message: $('#content-lov'), css: { width: wlov, height: hlov } }); srt = param + "&" + $("#pure-form").serialize(); $.ajax({ type: 'POST', url : "pages/event/upload.php?" + srt, data: srt, success: function( response ) { setAndExecute("content-lov", response); set_ElValue("hidden-text", ""); }, error: function ( response ) { alert("no file exists"); } }); } function validationSaveMessage(idx,flag) { set_InnerHTML(idx + "-validation", idx + " can not be empty"); elementId(idx + "-validation").style.display = "inline-block" $("#" + idx + "-validation").fadeIn("fast"); $("#" + idx + "-validation").fadeOut(2000); } function validationSave(idForm) { inputs = document.getElementById(idForm).elements; numInputEmpty = 0; for (i = 0; i < inputs.length; i++) { if (inputs[i].getAttribute('required') == 'required') { string = inputs[i].value.replace(/[^a-zA-Z0-9]/g, ''); if (string.length == 0) { if (numInputEmpty == 0) { validationSaveMessage(inputs[i].getAttribute('id'), 1); getInputFocus(inputs[i].getAttribute('id')); } numInputEmpty++; } } } return numInputEmpty; } //menampilkan virtual keyboard, idx merupakan id pada input yang sedang aktif function virtualKeyboard() { var idx = get_InnerHTML("catch"); $('#' + idx).keyboard({ openOn : null, stayOpen : false, visible : function(e, keyboard, el) { keyboard.$preview[0].select(); }, layout : 'qwerty' }); //klik icon keyboard untuk memanggil virtual keyboard $('#' + idx).getkeyboard().reveal(); } //upload file chat function uploadFileChat(param) { var file_data = $('#files').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); srt = param + "&" + $("#pure-form").serialize() + "&tipefile=" + get_ElValue("tipefile"); loading(); $.ajax({ type : 'POST', url : 'pages/action/upload_file.php/?' + srt, dataType : 'text', cache : false, contentType : false, processData : false, data : form_data, success : function( response ) { $.unblockUI(); setAndExecute('dummy4', response); if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) { resetNotif(); alertify.alert(response); } }, error : function( response ) { alert("file not exists"); $.unblockUI(); } }) } //add function callchange onchange function callchange(dest, url, param, flag, form) { //alert("test"); if (form === undefined) { form = "pure-form"; } var srt = $("#" + form).serialize() + "&" + param; loading(); jQuery.ajax({ url : url, type: 'post', data: srt, success: function(results){ if (results!="") { setAndExecute(dest,results); } $.unblockUI(); }, error: function (results) { alert("file not found" + url); $.unblockUI(); } }); } //add kode reference member getpoint 2019-10-15 function getRefCode() { var refkd = get_ElValue("koderef"); set_ElValue("disc_payment", koderef); var srt = $("#pure-form").serialize() + "&RefKode=" + refkd; loading(); $.ajax({ type: 'POST', url : 'pages/payment/update_reference.php', data: srt, success: function( response ) { setAndExecute("dummy1",response); } }) } // new versi responsive //menampilkan form input required yang belum disisi function set_formValidate(idx,msg){ if(document.getElementById(idx)) { //document.getElementById(idx).innerHTML = msg; $("#"+idx).fadeIn(400).html(""+msg+""); $("#"+idx ).delay(3000).hide(2000); } }