(function ($) {
  /**
   * jqGrid English Translation
   * Tony Tomov tony@trirand.com
   * http://trirand.com/blog/
   * Dual licensed under the MIT and GPL licenses:
   * http://www.opensource.org/licenses/mit-license.php
   * http://www.gnu.org/licenses/gpl.html
   **/
  $.jgrid = $.jgrid || {};
  $.extend($.jgrid, {
    defaults: {
      recordtext: 'Data {0} - {1} dari {2}',
      emptyrecords: 'Tidak ada data',
      loadtext: 'Memuat...',
      pgtext: 'Halaman {0} dari {1}',
    },
    search: {
      caption: 'Pencarian',
      Find: 'Cari !',
      Reset: 'Segarkan',
      odata: [
        { oper: 'eq', text: 'sama dengan' },
        { oper: 'ne', text: 'tidak sama dengan' },
        { oper: 'lt', text: 'kurang dari' },
        { oper: 'le', text: 'kurang dari atau sama dengan' },
        { oper: 'gt', text: 'lebih besar' },
        { oper: 'ge', text: 'lebih besar atau sama dengan' },
        { oper: 'bw', text: 'dimulai dengan' },
        { oper: 'bn', text: 'tidak dimulai dengan' },
        { oper: 'in', text: 'di dalam' },
        { oper: 'ni', text: 'tidak di dalam' },
        { oper: 'ew', text: 'diakhiri dengan' },
        { oper: 'en', text: 'tidak diakhiri dengan' },
        { oper: 'cn', text: 'mengandung' },
        { oper: 'nc', text: 'tidak mengandung' },
        { oper: 'nu', text: 'is null' },
        { oper: 'nn', text: 'is not null' },
      ],
      groupOps: [
        { op: 'AND', text: 'all' },
        { op: 'OR', text: 'any' },
      ],
      operandTitle: 'Click to select search operation.',
      resetTitle: 'Reset Search Value',
    },
    edit: {
      addCaption: 'Tambah Data',
      editCaption: 'Sunting Data',
      bSubmit: 'Submit',
      bCancel: 'Tutup',
      bClose: 'Tutup',
      saveData: 'Data telah berubah! Simpan perubahan?',
      bYes: 'Ya',
      bNo: 'Tidak',
      bExit: 'Tutup',
      msg: {
        required: 'kolom wajib diisi',
        number: 'hanya nomer yang diperbolehkan',
        minValue: 'kolom harus lebih besar dari atau sama dengan',
        maxValue: 'kolom harus lebih kecil atau sama dengan',
        email: 'alamat e-mail tidak valid',
        integer: 'hanya nilai integer yang diperbolehkan',
        date: 'nilai tanggal tidak valid',
        url: "Bukan URL yang valid. Harap gunakan ('http://' or 'https://')",
        nodefined: ' belum didefinisikan!',
        novalue: ' return value is required!',
        customarray: 'Custom function should return array!',
        customfcheck: 'Custom function should be present in case of custom checking!',
      },
    },
    view: {
      caption: 'Menampilkan data',
      bClose: 'Tutup',
    },
    del: {
      caption: 'Hapus',
      msg: 'Hapus data terpilih?',
      bSubmit: 'Hapus',
      bCancel: 'Batalkan',
    },
    nav: {
      edittext: '',
      edittitle: 'Sunting data terpilih',
      addtext: '',
      addtitle: 'Tambah baris baru',
      deltext: '',
      deltitle: 'Hapus baris terpilih',
      searchtext: '',
      searchtitle: 'Temukan data',
      refreshtext: '',
      refreshtitle: 'Segarkan Grid',
      alertcap: 'Warning',
      alerttext: 'Harap pilih baris',
      viewtext: '',
      viewtitle: 'Tampilkan baris terpilih',
    },
    col: {
      caption: 'Pilih Kolom',
      bSubmit: 'Ok',
      bCancel: 'Batal',
    },
    errors: {
      errcap: 'Error',
      nourl: 'Tidak ada url yang diset',
      norecords: 'Tidak ada data untuk diproses',
      model: 'Lebar dari colNames <> colModel!',
    },
    formatter: {
      integer: { thousandsSeparator: '.', defaultValue: '0' },
      number: { decimalSeparator: ',', thousandsSeparator: '.', decimalPlaces: 2, defaultValue: '0' },
      currency: { decimalSeparator: ',', thousandsSeparator: '.', decimalPlaces: 2, prefix: 'Rp. ', suffix: '', defaultValue: '0' },
      date: {
        dayNames: ['Ming', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab', 'Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],
        monthNames: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des', 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],
        AmPm: ['am', 'pm', 'AM', 'PM'],
        S: function (j) {
          return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th';
        },
        srcformat: 'Y-m-d',
        newformat: 'n/j/Y',
        parseRe: /[#%\\\/:_;.,\t\s-]/,
        masks: {
          // see http://php.net/manual/en/function.date.php for PHP format used in jqGrid
          // and see http://docs.jquery.com/UI/Datepicker/formatDate
          // and https://github.com/jquery/globalize#dates for alternative formats used frequently
          // one can find on https://github.com/jquery/globalize/tree/master/lib/cultures many
          // information about date, time, numbers and currency formats used in different countries
          // one should just convert the information in PHP format
          ISO8601Long: 'Y-m-d H:i:s',
          ISO8601Short: 'Y-m-d',
          // short date:
          //    n - Numeric representation of a month, without leading zeros
          //    j - Day of the month without leading zeros
          //    Y - A full numeric representation of a year, 4 digits
          // example: 3/1/2012 which means 1 March 2012
          ShortDate: 'n/j/Y', // in jQuery UI Datepicker: "M/d/yyyy"
          // long date:
          //    l - A full textual representation of the day of the week
          //    F - A full textual representation of a month
          //    d - Day of the month, 2 digits with leading zeros
          //    Y - A full numeric representation of a year, 4 digits
          LongDate: 'l, F d, Y', // in jQuery UI Datepicker: "dddd, MMMM dd, yyyy"
          // long date with long time:
          //    l - A full textual representation of the day of the week
          //    F - A full textual representation of a month
          //    d - Day of the month, 2 digits with leading zeros
          //    Y - A full numeric representation of a year, 4 digits
          //    g - 12-hour format of an hour without leading zeros
          //    i - Minutes with leading zeros
          //    s - Seconds, with leading zeros
          //    A - Uppercase Ante meridiem and Post meridiem (AM or PM)
          FullDateTime: 'l, F d, Y g:i:s A', // in jQuery UI Datepicker: "dddd, MMMM dd, yyyy h:mm:ss tt"
          // month day:
          //    F - A full textual representation of a month
          //    d - Day of the month, 2 digits with leading zeros
          MonthDay: 'F d', // in jQuery UI Datepicker: "MMMM dd"
          // short time (without seconds)
          //    g - 12-hour format of an hour without leading zeros
          //    i - Minutes with leading zeros
          //    A - Uppercase Ante meridiem and Post meridiem (AM or PM)
          ShortTime: 'g:i A', // in jQuery UI Datepicker: "h:mm tt"
          // long time (with seconds)
          //    g - 12-hour format of an hour without leading zeros
          //    i - Minutes with leading zeros
          //    s - Seconds, with leading zeros
          //    A - Uppercase Ante meridiem and Post meridiem (AM or PM)
          LongTime: 'g:i:s A', // in jQuery UI Datepicker: "h:mm:ss tt"
          SortableDateTime: 'Y-m-d\\TH:i:s',
          UniversalSortableDateTime: 'Y-m-d H:i:sO',
          // month with year
          //    Y - A full numeric representation of a year, 4 digits
          //    F - A full textual representation of a month
          YearMonth: 'F, Y', // in jQuery UI Datepicker: "MMMM, yyyy"
        },
        reformatAfterEdit: false,
      },
      baseLinkUrl: '',
      showAction: '',
      target: '',
      checkbox: { disabled: true },
      idName: 'id',
    },
  });
})(jQuery);
