Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var active_mulai="NOK";
- var status_durasi="NOK";
- var id_now;
- var refreshIntervalId;
- function konfirmasi_next_panggilan() {
- get_next_antrian_show();
- swal({
- title: "Panggilan Berikutnya",
- text: "Apakah anda ingin melakukan panggilan berikutnya ?",
- type: 'info',
- showCancelButton: true,
- showLoaderOnConfirm: true,
- preConfirm: function(){
- get_next_antrian();
- }
- });
- }
- function show_antrian_layanan(){
- $("#modal_layanan").modal('show');
- }
- function data_layanan(){
- $.ajax({
- url: 'antrian/layanan_current',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydataku) {
- if(mydataku!=""){
- $("#data_layanan").html(mydataku);
- }
- else {
- $("#data_layanan").html("-");
- }
- }
- });
- }
- function startTimer(duration, display) {
- var timer = duration, minutes, seconds;
- refreshIntervalId = setInterval(function () {
- minutes = parseInt(timer / 60, 10)
- seconds = parseInt(timer % 60, 10);
- minutes = minutes < 10 ? "0" + minutes : minutes;
- seconds = seconds < 10 ? "0" + seconds : seconds;
- var waktu = minutes + ":" + seconds
- display.textContent = waktu;
- save_times(waktu);
- if (--timer < 0) {
- save_times(waktu);
- timer = duration;
- get_next_antrian();
- }
- }, 1000);
- }
- function startTimer_display(duration, display) {
- var timer = duration, minutes, seconds;
- minutes = parseInt(timer / 60, 10)
- seconds = parseInt(timer % 60, 10);
- minutes = minutes < 10 ? "0" + minutes : minutes;
- seconds = seconds < 10 ? "0" + seconds : seconds;
- display.textContent = minutes + ":" + seconds;
- var durasi_total = minutes + ":" + seconds;
- $("#durasi_total").val(durasi_total);
- setTimeout(function(){
- var id_data_antrian = $("#id_data_antrian").val();
- if(id_data_antrian!=""){
- $.ajax({
- url: 'antrian/save_durasi&id_data_antrian='+id_data_antrian+'&durasi_total='+durasi_total,
- type: 'POST',
- processData: false,
- contentType: false,
- success: function(mydata) {
- }
- });
- }
- }, 2000);
- }
- function refresh_timer(){
- <?php if(!empty($durasi_total)){ ?>
- clearInterval(refreshIntervalId);
- active_mulai ="NOK";
- $("#btn_mulai").attr('class', 'mulai');
- var Minutes2 = 60 * <?php echo $durasi_total ?>,
- display2 = document.querySelector('#timer_loket');
- startTimer_display(Minutes2, display2);
- <?php } ?>
- }
- function mulai(){
- var id= $("#id_panggilan_speaker").val();
- if(id!=""){
- if(active_mulai=="NOK"){
- if(id_now==id){
- show_alert('warning','Opps','Waktu habis');
- }
- else {
- var Minutes = 60 * <?php echo $durasi_total ?>,
- display = document.querySelector('#timer_loket');
- active_mulai ="OK";
- id_now=id;
- startTimer(Minutes, display);
- $("#btn_mulai").attr('class', 'mulai_disabled');
- }
- }
- else {
- show_alert('warning','Opps','Waktu sudah berjalan, untuk memberhentikan waktu layanan, silahkan melanjutkan antrian berikutnya');
- }
- }
- else {
- show_alert('warning','Opps','Nomor Antrian Kosong');
- }
- }
- function save_times(waktu){
- var id_data_antrian = $("#id_data_antrian").val();
- $.ajax({
- url: 'antrian/save_times&id_data_antrian='+id_data_antrian+'&waktu='+waktu,
- type: 'POST',
- processData: false,
- contentType: false,
- success: function(mydata) {
- }
- });
- }
- <?php if(!empty($durasi_total)){ ?>
- var Minutes = 60 * <?php echo $durasi_total ?>,
- display = document.querySelector('#timer_loket');
- startTimer_display(Minutes, display);
- setTimeout(function(){
- var id_data_antrian = $("#id_data_antrian").val();
- $.ajax({
- url: 'antrian/check_waktu&id_data_antrian='+id_data_antrian,
- type: 'POST',
- processData: false,
- contentType: false,
- success: function(mydata) {
- if(mydata!="no_data"){
- var arr = mydata.split(':');
- var menit = arr[0];
- var detik = parseInt(arr[1]);
- active_mulai ="OK";
- $("#btn_mulai").attr('class', 'mulai_disabled');
- if(menit=="00"){
- startTimer(detik, display);
- } else {
- var Minutes2 = 60 * parseInt(menit) + detik;
- startTimer(Minutes2, display);
- }
- }
- }
- });
- }, 1000);
- <?php } ?>
- $("#form_keluar").on("submit", function (event) {
- event.preventDefault();
- do_logout();
- });
- function do_logout(){
- swal({
- title: 'Keluar Aplikasi',
- type: 'warning', // warning,info,success,error
- showCancelButton: true,
- showLoaderOnConfirm: true,
- preConfirm: function(){
- $.ajax({
- url: 'index/keluar',
- type: 'POST',
- data: new FormData($('#form_keluar')[0]), // Form ID
- processData: false,
- contentType: false,
- beforeSend: function() {
- $('#keluar_btn').prop('disabled', true);
- },
- success: function(data) {
- $('#keluar_btn').prop('disabled', false);
- if(data=="OK") {
- swal({
- title: 'Sukses',
- html: 'Aplikasi di tutup',
- type: 'success',
- showCancelButton: false,
- showLoaderOnConfirm: false,
- }).then(function() {
- window.location = ".";
- });
- }
- else
- {
- swal({
- title: 'Error',
- html: data,
- type: 'error',
- showCancelButton: false,
- showLoaderOnConfirm: false,
- });
- }
- }
- });
- }
- });
- }
- function startTime() {
- var today = new Date();
- var h = today.getHours();
- var m = today.getMinutes();
- var s = today.getSeconds();
- h = checkTime(h);
- m = checkTime(m);
- s = checkTime(s);
- document.getElementById('txt').innerHTML =
- h + ":" + m;
- var t = setTimeout(startTime, 500);
- }
- function checkTime(i) {
- if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10
- return i;
- }
- startTime();
- get_total_antrian();
- get_next_antrian_show();
- get_sisa_antrian();
- data_layanan();
- <?php
- $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$_SESSION['loket']));
- if(!empty($ly['id_layanan_sub'])){
- $ID_LAYANAN = $ly['id_layanan_sub'];
- }
- else {
- $ID_LAYANAN = $ly['id_layanan'];
- }
- $count_current = $db->getOne("select count(*) as total from data_antrian where LOKET='".$_SESSION['loket']."' and ID_LAYANAN='".$ID_LAYANAN."' and STATUS_CURRENT='Y' and tanggal like '".date('Y-m-d')."%' ");
- if(!empty($count_current)){
- echo "get_current_antrian();";
- }
- ?>
- function refresh() {
- get_total_antrian();
- get_next_antrian_show();
- get_sisa_antrian();
- check_durasi();
- data_layanan();
- }
- function check_durasi(){
- $.ajax({
- url: 'antrian/check_durasi&id_layanan=',
- type: 'POST',
- dataType: 'html',
- success: function(mydata) {
- var status_durasi = localStorage.getItem("status");
- if(status_durasi==mydata){
- }
- else {
- status_durasi=localStorage.setItem("status",mydata);
- location.reload();
- }
- }
- });
- }
- function send_to_board(){
- var board = $("#board_text").val();
- if(board==""){
- show_alert('warning','Opps','Pesan tidak boleh Kosong');
- }
- else {
- $.ajax({
- url: 'antrian/send_to_board',
- type: 'POST',
- dataType: 'html',
- data: 'text='+window.btoa(board)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- //alert(id_panggilan);
- }
- });
- }
- }
- function show_alert(err,judul,text_data){
- swal({
- title: judul,
- type: err, //error,warning,success
- text : text_data,
- showCancelButton: false,
- showLoaderOnConfirm: false,
- });
- }
- function get_repeat_antrian(){
- var id_panggilan = $("#id_panggilan_speaker").val();
- if(id_panggilan!=""){
- $.ajax({
- url: 'antrian/repeat_panggilan',
- type: 'POST',
- dataType: 'html',
- data: 'no_antrian='+window.btoa(id_panggilan)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- if(mydata!="OK"){
- show_alert('error','Opps',mydata);
- }
- }
- });
- }
- else {
- show_alert('warning','Opps','Nomor Antrian Kosong');
- }
- refresh();
- }
- function get_fast_antrian(){
- var no_antrian = $("#no_antrian_cepat").val();
- if(no_antrian!=""){
- $.ajax({
- url: 'antrian/antrian_fast',
- type: 'POST',
- dataType: 'html',
- data: 'no_antrian='+window.btoa(no_antrian)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- if(mydata=="NOK"){
- show_alert('error','Terjadi Kesalahan','Nomor Antrian Tidak Terdaftar');
- get_current_antrian();
- }
- else if(mydata=="NOK2"){
- show_alert('error','Terjadi Kesalahan','Melebihi batas pemanggilan');
- get_current_antrian();
- }
- else {
- $("#id_panggilan").val(no_antrian);
- var arr = mydata.split('%%$$%%');
- $("#id_panggilan_speaker").val(arr[0]);
- $("#antrian_now").html(arr[0]);
- $("#id_data_antrian").val(arr[2]);
- if(arr[1]!="no_data"){
- $("#img_people").attr("src",arr[1]);
- }
- refresh_timer();
- }
- }
- });
- }
- else {
- show_alert('error','Terjadi Kesalahan','Nomor Antrian Kosong');
- }
- refresh();
- }
- function get_next_antrian_show(){
- $.ajax({
- url: 'antrian/antrian_next_show',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydataku) {
- if(mydataku!=""){
- $("#antrian_next").html(mydataku);
- }
- else {
- $("#antrian_next").html("-");
- }
- }
- });
- }
- function check_antrian(){
- $.ajax({
- url: 'antrian/antrian_check',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- var arr = mydata.split('%%$$%%');
- var atr_now = $("#antrian_now").html();
- if(atr_now!="-"){
- if(atr_now!=arr[1]){
- location.reload();
- }
- }
- }
- });
- }
- function get_current_antrian(aksi=''){
- $.ajax({
- url: 'antrian/antrian_current',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- var arr = mydata.split('%%$$%%');
- $("#antrian_now").html(arr[1]);
- $("#id_panggilan").val(arr[0]);
- $("#id_panggilan_speaker").val(arr[1]);
- $("#id_data_antrian").val(arr[3]);
- if(arr[2]!="no_data"){
- $("#img_people").attr("src",arr[2]);
- }
- get_sisa_antrian();
- //next antrian show
- if(aksi=='next'){
- get_panggilan("1",arr[0]);
- check_antrian();
- }
- }
- });
- }
- function get_next_antrian(){
- var id_panggilan = $("#id_panggilan").val();
- $.ajax({
- url: 'antrian/antrian_next',
- type: 'POST',
- dataType: 'html',
- data: 'id_panggilan='+window.btoa(id_panggilan)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- console.log(mydata);
- if(mydata=="-"){
- refresh_timer();
- get_current_antrian('next');
- }
- else {
- if(mydata!=""){
- var arr = mydata.split('%%$$%%');
- $("#id_panggilan").val(arr[0]);
- $("#id_panggilan_speaker").val(arr[1]);
- $("#id_data_antrian").val(arr[3]);
- if(arr[2]!="no_data"){
- $("#img_people").attr("src",arr[2]);
- }
- refresh_timer();
- }
- else {
- $("#antrian_next").html("0");
- refresh_timer();
- }
- get_sisa_antrian();
- get_current_antrian('next');
- }
- }
- });
- setTimeout(function(){
- refresh();
- }, 3000);
- }
- function get_panggilan(loket,id){
- $.ajax({
- url: 'antrian/antrian_panggil',
- type: 'POST',
- dataType: 'html',
- data: 'loket='+loket+'&id='+id,
- success: function(mydata) {
- //console.log(mydata);
- }
- });
- }
- function get_total_antrian(){
- $.ajax({
- url: 'antrian/antrian_total',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- $("#antrian_total").html(mydata);
- }
- });
- }
- function get_sisa_antrian(){
- $.ajax({
- url: 'antrian/antrian_sisa',
- type: 'POST',
- dataType: 'html',
- data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
- success: function(mydata) {
- $("#antrian_sisa").html(mydata);
- }
- });
- }
- function show_antrian_histori(){
- $("#modal_histori").modal('show');
- }
- function cari(){
- var loket = "1";
- var tgl_awal = $("#tgl_awal").val();
- var tgl_akhir = $("#tgl_akhir").val();
- var param="";
- var param2="";
- if(tgl_awal==""){
- swal("Terjadi Kesalahan","Tanggal Awal tidak boleh kosong","error");
- }
- else {
- param = " and loket ='"+loket+"' ";
- var err = "";
- if(tgl_awal && tgl_akhir){
- date1 = new Date(tgl_awal);
- date2 = new Date(tgl_akhir);
- var date1 = ((new Date(tgl_awal.split('/').reverse().join('/')).getTime())/1000);
- var date2 = ((new Date(tgl_akhir.split('/').reverse().join('/')).getTime())/1000);
- if(date1 > date2){
- swal("Terjadi Kesalahan","Tanggal Awal lebih besar daripada Tanggal Akhir","error");
- err = "error";
- }
- else {
- param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d') between '"+date_to_default(tgl_awal.trim())+"' and '"+date_to_default(tgl_akhir.trim())+"' ";
- }
- }
- else if(tgl_awal){
- param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d')='"+date_to_default(tgl_awal.trim())+"' ";
- }
- else if(tgl_akhir){
- param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d')='"+date_to_default(tgl_akhir.trim())+"' ";
- }
- if(err!="error") {
- //$("#filter_sum_val").val(param);
- //$("#filter_sum_val_date").val(param2);
- $.ajax({
- url: 'antrian/antrian_histori',
- type: 'POST',
- data: 'param='+btoa(param)+'¶m2='+btoa(param2),
- success: function(mydata) {
- $('#data_histori').html(mydata);
- }
- });
- }
- }
- }
- function reset_data(){
- var loket = "1";
- var param = " and loket ='"+loket+"' ";
- var param2="";
- $.ajax({
- url: 'antrian/antrian_histori',
- type: 'POST',
- data: 'param='+btoa(param)+'¶m2='+btoa(param2),
- success: function(mydata) {
- $("#tgl_awal").val("");
- $("#tgl_akhir").val("");
- $('#data_histori').html(mydata);
- }
- });
- }
- function detail_foto(id){
- $('#modal_slideshow').modal({
- backdrop: 'static',
- keyboard: false
- })
- $("#slide_src").attr("src","assets/images/people/"+id+".jpg");
- }
- function date_to_default(tgl){
- var newdate = tgl.split("/").reverse().join("-");
- return newdate;
- }
- $('.datepicker_bottom').datepicker({
- orientation: "bottom",
- autoclose: true,
- todayHighlight: true,
- format: "yyyy-mm-dd"
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement