Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function(){
- copyRight();
- window.currentUser = null;
- window.kinerjaUser = null;
- window.dictionary = { nama_pekerjaan: [], output_pekerjaan: [] };
- GetUserState();
- var config = {
- apiKey: "AIzaSyDJz7wA31Z4eFB6jO_-ClwX7CXPB80SBhw",
- authDomain: "ekinerja-2942e.firebaseapp.com",
- databaseURL: "https://ekinerja-2942e.firebaseio.com",
- projectId: "ekinerja-2942e",
- storageBucket: "ekinerja-2942e.appspot.com",
- messagingSenderId: "574875128322"
- };
- firebase.initializeApp(config);
- window.dbConnection = openDatabase('ekinerja', '1.0', 'E-kinerja browser database', 2 * 1024 * 1024);
- window.dbConnection.transaction(function(trx){
- var query = "CREATE TABLE IF NOT EXISTS `dictionary` (id INTEGER NOT NULL PRIMARY KEY, "+
- "state TEXT NOT NULL, words TEXT NOT NULL)";
- trx.executeSql(query, [], function(trx, results){
- query = "select * from dictionary;"
- trx.executeSql(query, [], function(trx, results){
- if( results.rows.length == 0 ){
- preview2Month = moment().add(-2, 'month').format('MM/Y').split('/');
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/pekerjaan_disetujui_list/',
- method: 'POST',
- data: {
- tahun: preview2Month[1],
- bulan: preview2Month[0],
- nama: '',
- limit: 1000,
- },
- success: function(res){
- _table = $("<div>"+res+"</div>").find('table#mytable tr');
- _namaPekerjaan = "";
- _hasilPekerjaan = "";
- _table.each(function(i, v){
- if( i > 0 ){
- _namaPekerjaan += $(v).find('td').eq(4).text()+" ";
- _hasilPekerjaan += $(v).find('td').eq(5).text()+" ";
- }
- });
- _namaPekerjaan = _namaPekerjaan.replaceAll(/[^\w\s]/gi, ' ')
- .split(" ").filter(function(word, idx, self){
- word = word.trim();
- if( word.length > 2 ){
- if( isNaN(word) ){
- return idx == self.indexOf(word);
- }
- }
- return false;
- });
- _hasilPekerjaan = _hasilPekerjaan.replaceAll(/[^\w\s]/gi, '')
- .split(" ").filter(function(word, idx, self){
- word = word.trim();
- if( word.length > 2 ){
- if( isNaN(word) ){
- return idx == self.indexOf(word);
- }
- }
- return false;
- });
- //console.log(_namaPekerjaan);
- //console.log(_hasilPekerjaan);
- window.dictionary = {
- nama_pekerjaan: _namaPekerjaan,
- output_pekerjaan: _hasilPekerjaan
- };
- pushWords(window.dictionary);
- UpdateDictionary({
- nama_pekerjaan: $("#kamus_nama_pekerjaan").val(),
- output_pekerjaan: $("#kamus_output_pekerjaan").val()
- });
- }
- })
- query = "insert into dictionary (state, words) values (?, ?);";
- trx.executeSql(query, ['nama_pekerjaan', 'Mengetik, Verifikasi, Memilah'], function(trx, results){
- query = "insert into dictionary (state, words) values (?, ?);";
- trx.executeSql(query, ['output_pekerjaan', 'Laporan, BAP, Pekerjaan, Sudah, Selesai'], function(trx, results){
- window.dictionary = {
- nama_pekerjaan: ['Mengetik', 'Verifikasi', 'Memilah'],
- output_pekerjaan: ['Laporan', 'BAP', 'Pekerjaan', 'Sudah', 'Selesai']
- };
- pushWords(window.dictionary);
- console.log("Sukses import data default kamus.")
- }, function(trx, err){
- console.error(err)
- });
- }, function(trx, err){
- console.error(err)
- });
- }else{
- window.dictionary = {
- nama_pekerjaan: results.rows.item(0).words.split(',').map((item) => item.trim()),
- output_pekerjaan: results.rows.item(1).words.split(',').map((item) => item.trim())
- };
- pushWords(window.dictionary);
- }
- }, function(trx, err){
- console.error(err)
- });
- }, function(trx, err){
- console.error(err);
- });
- });
- firebase.auth().onAuthStateChanged(function(user) {
- if (user) {
- console.log("user is login");
- console.log(user)
- window.currentUser = {
- auth: user
- };
- $("#login-page").css('display', 'none');
- $("#dashboard-page").css('display', 'inline');
- //JobCounter(user);
- $("body").css("background", "#fff");
- _now = new Date();
- _jam = _now.getHours();
- _jam = _jam < 10 ? "0"+_jam : _jam;
- _menit = _now.getMinutes();
- _menit = _menit < 10 ? "0"+_menit : _menit;
- _tahun = _now.getFullYear();
- _bulan = _now.getMonth() + 1;
- _bulan = _bulan < 10 ? "0"+_bulan : _bulan;;
- _tanggal = _now.getDate();
- _tanggal = _tanggal < 10 ? "0"+_tanggal : _tanggal;
- //console.log(_tahun+"-"+_bulan+"-"+_tanggal+" "+_jam+":"+_menit);
- firebase.database().ref('setting/' + user.uid + '/lastlogin').set({
- jam: _jam+":"+_menit,
- tanggal: _tahun+"-"+_bulan+"-"+_tanggal
- });
- firebase.database().ref('users/'+user.uid).once('value', function(snap){
- var denied = true;
- var _val = snap.val();
- window.currentUser.state = _val;
- if( (_val.state == 'superuser') || (_val.state == 'pns' && _val.nip == window.kinerjaUser.nip) ){
- denied = false;
- }
- if( denied == true ){
- $("#myTabContent").parent().remove();
- $(".navbar-fixed-top").find('ul').remove();
- alertMessage('info', 'Anda tidak punya akses disini.');
- }
- });
- } else {
- window.currentUser = null;
- console.log("user isn't login");
- $("#login-page").css('display', 'inline');
- $("#dashboard-page").css('display', 'none');
- $("body").css("background", "#e95420");
- }
- });
- $("#advanced_option").parent().parent().parent().parent().remove();
- var stateForm = '<div class="form-group">';
- stateForm += '<label for="state" class="col-sm-3 control-label">Status Pekerjaan</label>';
- stateForm += '<div class="col-sm-9" style="padding-top:5px;">';
- stateForm += "<select name='state' class='form-control select2' style='width:250px;'>";
- stateForm += "<option value='0'>Standart</option>";
- stateForm += "<option value='1'>Disetujui Atasan</option>";
- stateForm += "<option value='6'>Disetujui Tim Verifikator</option>";
- stateForm += "</select>";
- stateForm += '</div>';
- stateForm += '</div>';
- $("#tupoksiWrapper").parent().before(stateForm);
- $(".number").inputmask("integer", {
- min: 1,
- onUnMask: function(maskedValue, unmaskedValue) {
- return unmaskedValue;
- },
- }).css('text-align', 'left');
- var bulan = [
- { num: "01", text: "Januari" }, { num: "02", text: "Februari" }, { num: "03", text: "Maret" },
- { num: "04", text: "April" }, { num: "05", text: "Mei" }, { num: "06", text: "Juni" },
- { num: "07", text: "Juli" }, { num: "08", text: "Agustus" }, { num: "09", text: "September" },
- { num: "10", text: "Oktober" }, { num: "11", text: "November" }, { num: "12", text: "Desember" },
- ];
- $.each(bulan, function(i, v){
- //console.log(v.text)
- $('#bulan').append($('<option>', {
- value: v.num,
- text : v.text
- }));
- });
- //$('body').find('a[href="setup.html"]').hide();
- var date = new Date();
- //console.log(date.getMonth())
- var str = "" + (date.getMonth()+1);
- var pad = "00";
- var ans = pad.substring(0, pad.length - str.length) + str;
- $('#bulan').val(ans);
- $("#btnSignOut").click(function(){
- if( confirm('Logout??') ){
- SignOut();
- }
- });
- $("#form-signin").submit(function(e){
- console.log("submited!!")
- SignIn();
- e.preventDefault();
- });
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/input_pekerjaan_baru',
- method: 'GET',
- success: function(res){
- var tupoksi = $(res).find('select#pekerjaan').addClass('form-control select2').attr('style', 'width:100%;').get(0);
- $("#tupoksiWrapper").html(tupoksi);
- $(".select2").select2();
- }, complete: function(xhr) {
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- $(document).on('change', 'select#pekerjaan', function(){
- var _this = $(this);
- var minute = (_this.find("option:selected").text().split('|')[1].trim().split(' ')[0]);
- $("#durasi").val(minute);
- //console.log(_this.val()+" : "+minute);
- });
- $(document).on('click', '.radio', function(){
- $("#durasi").val($(this).data('durasi'));
- });
- $(document).on('click', '#useJeda', function(){
- if(this.checked){
- $("#jeda").removeAttr('disabled');
- }else{
- $("#jeda").attr('disabled', 'disabled');
- }
- });
- $('.jam').clockpicker({
- placement: 'bottom',
- align: 'left',
- autoclose: true,
- default: 'now'
- });
- $('#jam').val(MyHour());
- $('.tanggalan').datepicker({
- format: 'dd-mm-yyyy',
- autoclose: true
- }).on('changeDate', function(){
- var _tgl = $(this).val().split("-");
- GetJobsInDate(_tgl[0], _tgl[1], _tgl[2]);
- });
- $("#tgl").datepicker("setDate", new Date());
- $('.input-daterange').datepicker({
- format: 'dd-mm-yyyy',
- autoclose: true
- });
- $("#timeBarInput").TimeBar({
- strTimeStart : '6:00',
- strTimeStop : '18:00',
- intTimeSteps : 5,
- intOffset : 10,
- strDirection : "horizontal",
- intReadOnly : 1,
- strHour : '',
- strEnabledClassName : 'green_hor',
- });
- var now = (typeof val !== 'undefined') ? ((val instanceof Date) ? val : new Date(val)) : new Date();
- var mm = now.getMonth() + 1; //January is 0!
- var yyyy = now.getFullYear();
- mm = (mm < 10) ? '0'+mm : mm;
- $('#counter_tahun').val(yyyy);
- $('#counter_bulan').val(mm);
- $('#nama_pekerjaan').textcomplete([
- { // tech companies
- //words: dictionary.nama_pekerjaan,
- match: /\b(\w{1,})$/,
- search: function (term, callback) {
- callback($.map(window.dictionary.nama_pekerjaan, function (word) {
- wordS = word.toLowerCase();
- termS = term.toLowerCase();
- return wordS.indexOf(termS) === 0 ? word : null;
- }));
- },
- index: 1,
- replace: function (word) {
- return word + ' ';
- }
- }
- ]);
- $('#output_pekerjaan').textcomplete([
- { // tech companies
- //words: dictionary.output_pekerjaan,
- match: /\b(\w{1,})$/,
- search: function (term, callback) {
- callback($.map(window.dictionary.output_pekerjaan, function (word) {
- wordS = word.toLowerCase();
- termS = term.toLowerCase();
- return wordS.indexOf(termS) === 0 ? word : null;
- }));
- },
- index: 1,
- replace: function (word) {
- return word + ' ';
- }
- }
- ]);
- $(document).on('submit', '#formInputKinerja', function(e){
- if ( typeof $("#advanced_option:checked").val() !== 'undefined' ){
- $("#formSimpanPekerjaan").modal('show');
- }else{
- if( confirm('Simpan pekerjaan ?') ){
- $("#btnSimpanPekerjaan").attr('disabled', 'disabled');
- var dataPost = ConvertSerializeToJson($(document.form_pekerjaan.elements).serializeArray());
- dataPost['jam'] = ($("#jam").val());
- //console.log(dataPost);
- SaveJob(dataPost);
- }
- }
- e.preventDefault();
- });
- $(document).on('click', '#btnSaveJob', function(){
- $("#btnSimpanPekerjaan").attr('disabled', 'disabled');
- $("#btnSaveJob").attr('disabled', 'disabled');
- var dataPost = ConvertSerializeToJson($(document.form_pekerjaan.elements).serializeArray());
- var dataConfirm = ConvertSerializeToJson($(document.form_konfirmasi_savejob.elements).serializeArray());
- dataPost['jam'] = ($("#jam").val());
- //console.log(dataPost);
- SaveJob(dataPost, dataConfirm);
- });
- $(document).on('click', '#btnImport', function(){
- var start = $("#tgl_start").datepicker("getDate"),
- end = $("#tgl_end").datepicker("getDate"),
- currentDate = new Date(start.getTime()),
- between = []
- ;
- while (currentDate <= end) {
- _date = new Date(currentDate);
- between.push({
- 'obj': _date,
- 'text': MyDate(_date),
- });
- currentDate.setDate(currentDate.getDate() + 1);
- }
- $("#hasilImport").html("");
- _awalRamadhan = moment('05-05-2019', "DD-MM-YYYY");
- _akhirRamadhan = moment('05-06-2019', "DD-MM-YYYY");
- $.each(between, function(i, v){
- _day = v.obj.getDay();
- _date = v.obj.getDate();
- _tgl = v.text;
- if( moment(_tgl, "DD-MM-YYYY").isAfter(_awalRamadhan) && moment(_tgl, "DD-MM-YYYY").isBefore(_akhirRamadhan) ){
- if( _day > 0 ){
- if( _day != 5 ){ // selain jumat
- // Apel Pagi
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '08:00',
- durasi: 10,
- keterangan: 'Apel pagi sudah dilaksanakan',
- });
- // Apel sore
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '15:00',
- durasi: 10,
- keterangan: 'Apel sore sudah dilaksanakan',
- });
- }else{ // Hari Jumat
- // Apel Pagi
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '07:30',
- durasi: 10,
- keterangan: 'Apel pagi sudah dilaksanakan',
- });
- // Apel sore
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '15:30',
- durasi: 10,
- keterangan: 'Apel sore sudah dilaksanakan',
- });
- }
- }
- }else{ // Di luar ramadhan
- if( _day > 0 ){
- if( _day != 5 ){ // selain jumat
- if( _date != 17 ){
- // Apel pagi
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '07:00',
- durasi: 10,
- keterangan: 'Apel pagi sudah dilaksanakan',
- });
- }else{ // Hari Kesadaran Nasional
- SimpanApel({
- pekerjaan: 1262, // Upacara / Apel
- tgl: _tgl,
- jam: '07:00',
- durasi: 60,
- keterangan: 'Upacara sudah dilaksanakan',
- });
- }
- // Apel sore
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '15:30',
- durasi: 10,
- keterangan: 'Apel sore sudah dilaksanakan',
- });
- }else{
- if( _date != 17 ){
- // Apel pagi
- SimpanApel({
- pekerjaan: 1311, // Olahraga
- tgl: _tgl,
- jam: '06:30',
- durasi: 60,
- keterangan: 'Apel pagi & olahraga bersama sudah dilaksanakan',
- });
- }else{
- SimpanApel({
- pekerjaan: 1262, // Hari Kesadaran Nasional
- tgl: _tgl,
- jam: '07:00',
- durasi: 60,
- keterangan: 'Upacara sudah dilaksanakan',
- });
- }
- // Apel sore
- SimpanApel({
- pekerjaan: 964, // Upacara / Apel
- tgl: _tgl,
- jam: '14:30',
- durasi: 10,
- keterangan: 'Apel sore sudah dilaksanakan',
- });
- }
- }
- }
- });
- });
- $(document).on('submit', '#form_counter', function(e){
- var button = $(this).find('button');
- button.attr('disabled', 'disabled');
- var datesInMonth = (getDatesInMonth($('#counter_bulan').val(), $('#counter_tahun').val()));
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/pekerjaan_belum_diperiksa_list/',
- method: 'POST',
- data: {
- tahun: $('#counter_tahun').val(),
- bulan: $('#counter_bulan').val(),
- nama: "",
- limit: 1000,
- }, success: function(res){
- res = $("<div>"+res+"</div>");
- rows = res.find('table tbody tr');
- var totalBelumDiperiksa = 0;
- var groupKinerja = {};
- $.each(rows, function(i, v){
- if( i > 0){
- menit = $(v).find('td').eq(2).text().split(" ")[0];
- menit = parseInt(menit);
- totalBelumDiperiksa += menit;
- //console.log($(v).find('td').eq(2).text().split(" ")[0]);
- // set giat to tanggal obj
- _tgl = $(v).find('td').eq(1).text().split(" ")[0];
- if( typeof groupKinerja[_tgl] !== 'undefined' ){
- groupKinerja[_tgl].push($(v));
- }else{
- groupKinerja[_tgl] = [$(v)];
- }
- }
- });
- //console.log(groupKinerja);
- $("#tableCounter tbody").find('tr').eq(0).find('td').eq(1).text(NFormat(totalBelumDiperiksa));
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/pekerjaan_disetujui_list/',
- method: 'POST',
- data: {
- tahun: $('#counter_tahun').val(),
- bulan: $('#counter_bulan').val(),
- nama: "",
- limit: 1000,
- }, success: function(res2){
- res2 = $("<div>"+res2+"</div>");
- rows2 = res2.find('table tbody tr');
- var totalDisetujui = 0;
- $.each(rows2, function(i2, v2){
- if( i2 > 0){
- menit = $(v2).find('td').eq(2).text().split(" ")[0];
- menit = parseInt(menit);
- totalDisetujui += menit;
- //console.log($(v).find('td').eq(2).text().split(" ")[0]);
- // set giat to tanggal obj
- _tgl = $(v2).find('td').eq(1).text().split(" ")[0];
- if( typeof groupKinerja[_tgl] !== 'undefined' ){
- groupKinerja[_tgl].push($(v2));
- }else{
- groupKinerja[_tgl] = [$(v2)];
- }
- }
- });
- $("#tableCounter tbody").find('tr').eq(1).find('td').eq(1).text(NFormat(totalDisetujui));
- $("#tableCounter tbody").find('tr').eq(2).find('td').eq(1).text(NFormat(totalBelumDiperiksa+totalDisetujui));
- $("#tableHourProcentage tbody").empty();
- $("#tableTimeWorkMapping tbody").empty();
- $.each(datesInMonth, function(dI, dV){
- totalmenit = 0;
- if( typeof groupKinerja[dV.text] !== 'undefined' ){
- $.each(groupKinerja[dV.text], function(i3, v3){
- menit = v3.find('td').eq(2).text().split(" ")[0];
- menit = parseInt(menit);
- totalmenit += menit;
- });
- }
- rowColor = "";
- if( dV.obj.getDay() == 6 || dV.obj.getDay() == 0 ){
- rowColor = "danger";
- }
- totalMenitKerjaEfektif = 510;
- if( dV.obj.getDay() == 5 ){ // jum'at
- totalMenitKerjaEfektif = 450;
- }
- procetage = ((totalmenit/totalMenitKerjaEfektif)*100); // 510 = 8,5 jam kerja
- html = "<tr class='"+rowColor+"'>";
- html += "<td style='vertical-align:middle'>"+dV.dayname+"<br>"+dV.text+"</td>";
- html += "<td align='center' style='vertical-align:middle'>"+Math.round(procetage)+"%</td>";
- html += "<td style='padding-top:30px;'>"
- +"<div class='progress progress-striped active'>"
- +"<div class='progress-bar' style='width: "+procetage+"%'></div>"
- +"</div>";
- +"</td>";
- html += "<td align='center' style='vertical-align:middle'>"+totalmenit+"/"+totalMenitKerjaEfektif+"</td>";
- html += "</tr>";
- $("#tableHourProcentage tbody").append(html);
- // tab time mapping;
- _id = dV.text.replace('-', '_');
- html = "<tr class='"+rowColor+"'>";
- html += "<td>"+dV.dayname+"<br>"+dV.text+"</td>";
- html += "<td style='padding-top:30px;'>";
- html += "<div class='bar timebar' id='"+_id+"'></div>";
- html += "</td>"
- html += "</tr>";
- $("#tableTimeWorkMapping tbody").append(html);
- $("#"+_id).TimeBar({
- strTimeStart : '6:00',
- strTimeStop : '18:00',
- intTimeSteps : 5,
- intOffset : 10,
- strDirection : "horizontal",
- intReadOnly : 1,
- strHour : '',
- //strEnabledClassName : 'green_hor',
- });
- // push hour used to timebar
- if( typeof groupKinerja[dV.text] !== 'undefined' ){
- $.each(groupKinerja[dV.text], function(i3, v3){
- jam = v3.find('td').eq(1).text().split("/")[1].trim().split("-");
- //console.log(jam);
- $('#'+_id).TimeBar('strEnabledClassName', 'green_hor');
- $('#'+_id).TimeBar('Load', jam[0].trim(), jam[1].trim());
- });
- }
- });
- alertMessage('info', 'Load Data Berhasil');
- button.removeAttr('disabled');
- }, complete: function(xhr) {
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- }, complete: function(xhr){
- button.removeAttr('disabled');
- if ( xhr.status == "403" ){
- alertMessage('error', '[403] Access Denied!');
- }else if( xhr.status == "500" ){
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- e.preventDefault();
- });
- $(document).on('click', '#btnSimpanKosaKata', function(e){
- if( confirm('Simpan kamus ?') ){
- UpdateDictionary({
- nama_pekerjaan: $("#kamus_nama_pekerjaan").val(),
- output_pekerjaan: $("#kamus_output_pekerjaan").val()
- })
- window.dictionary = {
- nama_pekerjaan: $("#kamus_nama_pekerjaan").tagsinput('items'),
- output_pekerjaan: $("#kamus_output_pekerjaan").tagsinput('items')
- };
- }
- });
- });
- function copyRight(){
- var _height = $("body > div.container").height();
- var _cr = "<div style='background:#ddd; margin-top:50px; height:50px; width:100%; padding:10px;'><div class='container'>Application created by <a target='_blank' href='https://www.facebook.com/Ahmad.Rizal.Afani'>Rizal Afani</a>.</div></div>";
- $('body').append(_cr);
- }
- function alertMessage(type, message){
- toastr.options.closeButton = true;
- toastr.options.positionClass = "toast-bottom-right";
- if( type == "success" ){
- toastr.success(message);
- }else if(type == "error") {
- toastr.error(message);
- }else if(type == "info") {
- toastr.info(message);
- }else if(type == "warning") {
- toastr.warning(message);
- }else{
- //alert(message);
- console.log(type+" : "+message);
- }
- }
- var SaveJob = function(dataPost, dataConfirm){
- //console.log(dataPost['state'])
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/simpan_pekerjaan_baru/'+dataPost['state'],
- type: "POST",
- data: dataPost,
- success: function(r) {
- json = $.parseJSON(r);
- if (json.status == 'success') {
- jamMenit = dataPost.jam.split(":");
- jam = parseInt(jamMenit[0]);
- menit = parseInt(jamMenit[1]);
- var nowHours = Date.today().set({
- hour: jam,
- minute: menit
- });
- var addMinute = dataPost.durasi;
- addMinute = parseInt(addMinute);
- if( typeof dataConfirm != 'undefined' ){
- if (typeof dataConfirm.useJeda != 'undefined') {
- $('#useJeda').prop('checked', false);
- addMinute += parseInt(dataConfirm.jeda);
- }
- if (typeof dataConfirm.resetJob != 'undefined') {
- $('#resetJob').prop('checked', false);
- $("#nama_pekerjaan").val("");
- $("#output_pekerjaan").val("");
- }
- }
- var nextHour = moment(nowHours).add(addMinute, 'm').format('H:mm');
- $("#jam").val(nextHour);
- $('#timeBarInput').TimeBar('strEnabledClassName', 'green_hor');
- $('#timeBarInput').TimeBar('Load', dataPost.jam, nextHour);
- $("#formSimpanPekerjaan").modal('hide');
- }
- alertMessage(json.status, json.message);
- },
- complete: function(xhr) {
- $("#btnSimpanPekerjaan").removeAttr('disabled');
- $("#btnSaveJob").removeAttr('disabled');
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- }
- var SimpanApel = function(dataPost){
- setTimeout(function(){
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/simpan_pekerjaan_baru/0',
- type: "POST",
- data: dataPost,
- success: function(r) {
- json = $.parseJSON(r);
- if( json.status == 'error' ){
- json.status = 'danger';
- }
- var html = '<div class="alert alert-dismissible alert-'+json.status+'">'
- html += '<button type="button" class="close" data-dismiss="alert">×</button>';
- html += '<p>'+dataPost.tgl+" : "+dataPost.keterangan+" "+json.message+'</p>';
- html += '</div>';
- $("#hasilImport").append(html);
- }, complete: function(xhr) {
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- }, 1000);
- }
- var SignIn = function(){
- var email = $("#inputEmail");
- var password = $("#inputPassword");
- if( email.val() != "" && password.val() != "" ){
- firebase.auth().signInWithEmailAndPassword(email.val(), password.val()).catch(function(error) {
- var errorCode = error.code;
- var errorMessage = error.message;
- alert(errorMessage);
- });
- }else{
- alert('input belum lengkap!');
- }
- }
- var SignOut = function(){
- firebase.auth().signOut();
- }
- var NFormat = function(num){
- if( typeof num == 'undefined' ){
- return;
- }
- num = parseInt(num);
- return num.toFixed(0).replace(/./g, function(c, i, a) {
- return i && c !== "." && ((a.length - i) % 3 === 0) ? '.' + c : c;
- });
- }
- var getUrlVars = function(url) {
- var hash;
- var myJson = {};
- var hashes = url.slice(url.indexOf('?') + 1).split('&');
- for (var i = 0; i < hashes.length; i++) {
- hash = hashes[i].split('=');
- myJson[hash[0]] = hash[1];
- }
- return myJson;
- }
- var ConvertSerializeToJson = function(params){
- var hash;
- var myJson = {};
- $.each(params, function(key, val){
- _key = val.name;
- myJson[_key] = val.value;
- });
- return myJson;
- }
- var MyDate = function(val){
- var now = (typeof val !== 'undefined') ? ((val instanceof Date) ? val : new Date(val)) : new Date();
- var dd = now.getDate();
- var mm = now.getMonth() + 1; //January is 0!
- var yyyy = now.getFullYear();
- dd = (dd < 10) ? '0'+dd : dd;
- mm = (mm < 10) ? '0'+mm : mm;
- return dd+"-"+mm+"-"+yyyy;
- };
- var MyHour = function(val){
- var now = (typeof val !== 'undefined') ? new Date(val) : new Date();
- var hh = now.getHours();
- var ii = now.getMinutes();
- hh = (hh < 10) ? '0'+hh : hh;
- ii = (ii < 10) ? '0'+ii : ii;
- return hh+":"+ii;
- }
- var getDatesInMonth = function(month, year) {
- month = parseInt(month) - 1;
- //console.log(year+" : "+month);
- var date = new Date(year, month, 1);
- var daysName = ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"];
- //console.log(date);
- var days = [];
- while (date.getMonth() === month) {
- _date = new Date(date);
- days.push({
- obj: _date,
- text: MyDate(_date),
- dayname: daysName[_date.getDay()],
- });
- date.setDate(date.getDate() + 1);
- }
- return days;
- }
- var GetJobsInDate = function(_tanggal, _bulan, _tahun){
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/pekerjaan_belum_diperiksa_list/',
- method: 'POST',
- data: {
- tahun: _tahun,
- bulan: _bulan,
- nama: "",
- limit: 1000,
- },
- success: function(res) {
- res = $("<div>" + res + "</div>");
- rows = res.find('table tbody tr');
- var groupKinerja = {};
- $.each(rows, function(i, v) {
- if (i > 0) {
- // set giat to tanggal obj
- _tgl = $(v).find('td').eq(1).text().split(" ")[0];
- _jam = $(v).find('td').eq(1).text().split("/")[1].trim().split("-");
- if (typeof groupKinerja[_tgl] !== 'undefined') {
- groupKinerja[_tgl].push(_jam);
- } else {
- groupKinerja[_tgl] = [_jam];
- }
- }
- });
- //console.log(groupKinerja);
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id/kinerja/kinerja_pns/pekerjaan_disetujui_list/',
- method: 'POST',
- data: {
- tahun: _tahun,
- bulan: _bulan,
- nama: "",
- limit: 1000,
- },
- success: function(res2) {
- res2 = $("<div>" + res2 + "</div>");
- rows2 = res2.find('table tbody tr');
- $.each(rows2, function(i2, v2) {
- if (i2 > 0) {
- // set giat to tanggal obj
- _tgl = $(v2).find('td').eq(1).text().split(" ")[0];
- _jam = $(v2).find('td').eq(1).text().split("/")[1].trim().split("-");
- if (typeof groupKinerja[_tgl] !== 'undefined') {
- groupKinerja[_tgl].push(_jam);
- } else {
- groupKinerja[_tgl] = [_jam];
- }
- }
- });
- _tgl = _tanggal+"-"+_bulan+"-"+_tahun;
- kerjaans = groupKinerja[_tgl];
- //console.log(kerjaans);
- $('#timeBarInput').TimeBar('Clear');
- $.each(kerjaans, function(kI, kV){
- //console.log(kV.join(' - '))
- $('#timeBarInput').TimeBar('strEnabledClassName', 'green_hor');
- $('#timeBarInput').TimeBar('Load', kV[0].trim(), kV[1].trim());
- });
- }
- });
- },
- complete: function(xhr) {
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- });
- }
- var GetUserState = function(){
- $.ajax({
- url: 'https://kinerja.banyuwangikab.go.id',
- method: 'GET',
- success: function(res){
- res = $("<div>"+res+"</div>");
- var isLogin = res.find('a[href="https://kinerja.banyuwangikab.go.id/auth/logout"]');
- if( !isLogin.length ){
- alertMessage('info', 'Sepertinya anda logout.');
- return;
- }
- var isPns = res.find("a[href='http://kinerja.banyuwangikab.go.id/monitoring']");
- if( isPns.length ){
- nip = res.find('img').eq(1).attr('src').split('/')[5].substring(0, 18);
- $('#counter_tahun').empty();
- var now = new Date();
- var yyyy = now.getFullYear();
- console.log(yyyy)
- $('#counter_tahun')
- .append(
- $("<option></option>")
- .attr("value", yyyy)
- .text(yyyy)
- );
- $('#counter_tahun')
- .append(
- $("<option></option>")
- .attr("value", (yyyy-1))
- .text((yyyy-1))
- );
- window.kinerjaUser = {
- state: 'pns',
- nip: nip,
- };
- }else{
- window.kinerjaUser = {
- state: 'verifikator'
- };
- }
- if( window.kinerjaUser.state == 'verifikator' ){
- window.location = 'not-verified.html';
- }
- console.log(window.kinerjaUser);
- },
- complete: function(xhr) {
- if (xhr.status == "403") {
- alertMessage('error', '[403] Access Denied!');
- } else if (xhr.status == "500") {
- alertMessage('error', '[500] Internal Server Error!');
- }
- }
- })
- }
- var pushWords = function(dictionary){
- $("#kamus_nama_pekerjaan").val(dictionary.nama_pekerjaan.join(','));
- $("#kamus_output_pekerjaan").val(dictionary.output_pekerjaan.join(','));
- $("#kamus_nama_pekerjaan").tagsinput('items');
- $("#kamus_output_pekerjaan").tagsinput('items');
- }
- var UpdateDictionary = function(inputs){
- window.dbConnection.transaction(function(trx){
- var query = "update dictionary set words = ? where state = ?";
- trx.executeSql(query, [inputs.nama_pekerjaan, 'nama_pekerjaan'], function(trx, results){
- query = "update dictionary set words = ? where state = ?";
- trx.executeSql(query, [inputs.output_pekerjaan, 'output_pekerjaan'], function(trx, results){
- alertMessage('info', 'Sukses simpan kamus.');
- console.log("Sukses update.")
- }, function(trx, err){
- console.error(err)
- });
- }, function(trx, err){
- console.error(err)
- });
- });
- }
- String.prototype.replaceAll = function(search, replacement) {
- var target = this;
- return target.split(search).join(replacement);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement