From 8ac6a05551fd8043637e02167b799a22b2f8bc48 Mon Sep 17 00:00:00 2001 From: ditaardelia Date: Mon, 6 Jul 2026 15:59:01 +0700 Subject: [PATCH] Upload project pertama --- .gitignore | 18 + .settings/io.cucumber.eclipse.java.prefs | 3 + .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 12 + .settings/org.eclipse.jdt.groovy.core.prefs | 2 + Include/config/log.properties | 6 + KaumanCare.prj | 35 + .../Page_Aplikasi Kepegawaian/a_Batal.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Edit.rs | 168 + .../Page_Aplikasi Kepegawaian/a_Edit_1.rs | 102 + .../Page_Aplikasi Kepegawaian/a_Kembali.rs | 106 + .../Page_Aplikasi Kepegawaian/a_Kembali_1.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Lihat.rs | 99 + .../Page_Aplikasi Kepegawaian/a_Lihat_1.rs | 105 + .../a_Lihat_Download.rs | 98 + .../Page_Aplikasi Kepegawaian/a_Pegawai.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Pegawai_1.rs | 96 + .../a_Profil Saya.rs | 90 + .../a_Profil Saya_1.rs | 96 + .../a_Tambah Pegawai.rs | 102 + .../a_tab-dokumen.rs | 106 + .../a_tab-dokumen_1.rs | 112 + .../button_Data Pekerjaan.rs | 98 + .../button_Data Pekerjaan_1.rs | 104 + .../button_Data Utama.rs | 98 + .../button_Data Utama_1.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Hapus.rs | 268 + .../button_Kinerja Pajak.rs | 98 + .../button_Kinerja Pajak_1.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Login.rs | 98 + .../button_Login_1.rs | 104 + .../button_Simpan Pegawai.rs | 96 + .../button_Update Data.rs | 90 + .../button_Upload Dokumen.rs | 144 + .../button_Upload Dokumen_1.rs | 144 + .../button_Upload.rs | 142 + .../button_Upload_1.rs | 90 + .../Page_Aplikasi Kepegawaian/div_NIP.rs | 4906 +++++++++++ .../Page_Aplikasi Kepegawaian/div_NIP_1.rs | 2014 +++++ .../Page_Aplikasi Kepegawaian/input_.rs | 120 + .../input_Catatan Kehadiran.rs | 106 + .../input_Email _.rs | 106 + .../Page_Aplikasi Kepegawaian/input_KTP.rs | 106 + .../input_Kartu Keluarga (KK).rs | 106 + .../Page_Aplikasi Kepegawaian/input_Kota.rs | 98 + .../Page_Aplikasi Kepegawaian/input_NIP _.rs | 106 + .../input_Nama Lengkap _.rs | 108 + .../input_Nama Lengkap __1.rs | 106 + .../input_No. Telp_HP.rs | 98 + .../input_Password _.rs | 106 + .../input_Setoran Pajak.rs | 106 + .../input_Skor Kinerja (0-100).rs | 114 + .../input_Tanggal Lahir.rs | 98 + .../input_Tanggal Mulai Kerja.rs | 92 + .../input_Tanggal Mulai Kerja_1.rs | 98 + .../input_Tempat Lahir.rs | 98 + .../Page_Aplikasi Kepegawaian/input__1.rs | 126 + .../Page_Aplikasi Kepegawaian/input_file.rs | 92 + .../Page_Aplikasi Kepegawaian/input_file_1.rs | 98 + .../input_nameexample.com.rs | 136 + .../input_nameexample.com_1.rs | 134 + .../select_Divisi _.rs | 154 + .../select_Divisi __1.rs | 119 + .../select_Golongan.rs | 136 + .../select_Golongan_1.rs | 110 + .../select_Jabatan _.rs | 160 + .../select_Jabatan __1.rs | 125 + .../select_Pendidikan.rs | 168 + .../select_Pendidikan_1.rs | 143 + .../select_Status Pajak Bulan Ini.rs | 110 + .../Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs | 132 + .../textarea_Alamat.rs | 98 + .../textarea_Catatan Pajak.rs | 98 + .../textarea_Keterangan Kinerja.rs | 98 + .../textarea_notes.rs | 84 + .../textarea_notes_1.rs | 90 + .../Page_Aplikasi Kepegawaian/a_1.rs | 117 + .../Page_Aplikasi Kepegawaian/a_26.rs | 117 + .../Page_Aplikasi Kepegawaian/a_3.rs | 117 + .../Page_Aplikasi Kepegawaian/a_Absensi.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Batal.rs | 104 + .../a_Belum Dinilai.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Click Here.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Cuti.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Dashboard.rs | 96 + .../a_Disetujui (10).rs | 96 + .../a_Disetujui (6).rs | 96 + .../a_Ditolak (3).rs | 96 + .../a_Ditolak (4).rs | 96 + .../a_Edit Profil.rs | 114 + .../Page_Aplikasi Kepegawaian/a_Edit.rs | 186 + .../Page_Aplikasi Kepegawaian/a_Excel.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Forgot.rs | 103 + .../a_Generate Slip Gaji.rs | 94 + .../Page_Aplikasi Kepegawaian/a_Golongan.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Home.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Jabatan.rs | 104 + .../a_Kategori Izin.rs | 104 + .../a_Ke halaman 2.rs | 112 + .../Page_Aplikasi Kepegawaian/a_Kelola.rs | 105 + .../Page_Aplikasi Kepegawaian/a_Kembali.rs | 120 + .../a_Laporan Absensi.rs | 123 + .../a_Laporan Cuti.rs | 96 + .../a_Laporan Kinerja.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Lihat.rs | 105 + .../a_Lihat_Download.rs | 104 + .../a_Manajemen Admin.rs | 104 + .../a_Master Data.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Nilai.rs | 138 + .../Page_Aplikasi Kepegawaian/a_PDF.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Pegawai.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Pendidikan.rs | 104 + .../a_Pending (1).rs | 96 + .../a_Pending (3).rs | 96 + .../Page_Aplikasi Kepegawaian/a_Pengaturan.rs | 104 + .../a_Penilaian Kinerja.rs | 104 + .../a_Profil Saya.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Reset.rs | 126 + .../Page_Aplikasi Kepegawaian/a_Semua.rs | 104 + .../a_Slip Gaji Saya.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Slip Gaji.rs | 104 + .../a_Sudah Dinilai.rs | 104 + .../a_Tambah Kategori.rs | 114 + .../a_Tambah Pegawai.rs | 114 + .../Page_Aplikasi Kepegawaian/a_Unduh.rs | 110 + .../a_Upload Kinerja.rs | 113 + .../a_tab-dokumen.rs | 120 + .../body_Internal Server Error.rs | 7365 ++++++++++++++++ .../Page_Aplikasi Kepegawaian/button_Batal.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Cari.rs | 119 + .../button_Check In.rs | 142 + .../button_Check Out.rs | 142 + .../button_Daftar.rs | 103 + .../button_Data Pekerjaan.rs | 112 + .../button_Data Utama.rs | 112 + .../Page_Aplikasi Kepegawaian/button_Edit.rs | 175 + .../button_Edit_1.rs | 110 + .../button_Edit_2.rs | 109 + .../button_Export Excel.rs | 109 + .../button_Export PDF.rs | 109 + .../button_Filter.rs | 126 + .../button_Generate Slip.rs | 94 + .../button_Hapus Foto.rs | 104 + .../button_Hapus Gambar.rs | 102 + .../Page_Aplikasi Kepegawaian/button_Hapus.rs | 285 + .../button_Hapus_1.rs | 104 + .../button_Hapus_2.rs | 122 + .../button_Hapus_3.rs | 130 + .../button_Ke halaman 1.rs | 120 + .../button_Ke halaman 2.rs | 120 + .../button_Keluar.rs | 104 + .../button_Kinerja Pajak.rs | 112 + .../button_Kinerja Pajak_1.rs | 107 + .../button_Konfirmasi.rs | 128 + .../Page_Aplikasi Kepegawaian/button_Login.rs | 103 + .../button_Perbarui.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Reset.rs | 127 + .../button_Reset_1.rs | 112 + .../button_Setuju.rs | 114 + .../button_Simpan Pegawai.rs | 104 + .../button_Simpan Pegawai_1.rs | 104 + .../button_Simpan Penilaian.rs | 104 + .../button_Simpan Perubahan.rs | 104 + .../button_Simpan.rs | 131 + .../button_Simpan_Pegawai_Fix.rs | 20 + .../button_Submit Pengajuan.rs | 103 + .../button_Tambah Divisi.rs | 121 + .../button_Tambah Golongan.rs | 122 + .../button_Tambah Jabatan.rs | 122 + .../button_Tambah Pendidikan.rs | 122 + .../button_Tambah Tunjangan.rs | 102 + ...autan Pengaturan Ulang Kata Sandi Email.rs | 103 + .../Page_Aplikasi Kepegawaian/button_Tolak.rs | 130 + .../button_Tolak_1.rs | 104 + .../button_Tolak_2.rs | 110 + .../button_Update Data.rs | 104 + .../button_Update Slip Gaji.rs | 90 + .../button_Upload Dokumen.rs | 149 + .../button_Upload Dokumen_1.rs | 107 + .../button_Upload Laporan.rs | 103 + .../button_Upload.rs | 102 + .../button_Upload_1.rs | 90 + .../button_Upload_FIX.rs | 20 + ...tton_batal_admin_generate_slip_gaji_fix.rs | 20 + .../button_hapus_golongan_fix.rs | 20 + .../button_hapus_pegawai_slip_gaji_fix.rs | 20 + .../button_reset_pegawai_slip_gaji_fix.rs | 20 + .../Page_Aplikasi Kepegawaian/div_0.rs | 109 + .../Page_Aplikasi Kepegawaian/div_Batal.rs | 103 + .../div_Daftar Golongan.rs | 391 + .../div_Data yang Bisa Diubah.rs | 313 + .../div_Jenis Izin.rs | 247 + .../Page_Aplikasi Kepegawaian/div_Karyawan.rs | 664 ++ .../div_Karyawan_1.rs | 541 ++ .../div_Karyawan_2.rs | 424 + .../Page_Aplikasi Kepegawaian/div_Login.rs | 247 + .../Page_Aplikasi Kepegawaian/div_NIP.rs | 6208 +++++++++++++ .../Page_Aplikasi Kepegawaian/div_NIP_1.rs | 2020 +++++ .../Page_Aplikasi Kepegawaian/div_Nama.rs | 7725 +++++++++++++++++ .../Page_Aplikasi Kepegawaian/div_No.rs | 352 + .../Page_Aplikasi Kepegawaian/div_Password.rs | 104 + .../div_Pengajuan izin berhasil disetujui.rs | 88 + .../div_flex items-center gap-3.rs | 66 + .../div_flex items-center gap-3_1.rs | 66 + .../div_livewire-error.rs | 82 + .../iframe_iframe.rs | 58 + .../Page_Aplikasi Kepegawaian/input_.rs | 125 + .../input_12345678.rs | 114 + .../input_Batas Akhir Check In.rs | 118 + .../input_Batas Akhir Check Out.rs | 118 + .../input_Batas Awal Check In.rs | 118 + .../input_Batas Awal Check Out.rs | 118 + .../input_Batas Terlambat Check In.rs | 118 + .../input_Batas Terlambat Check Out.rs | 118 + .../input_Cari nama.rs | 102 + .../Page_Aplikasi Kepegawaian/input_Cari.rs | 117 + .../input_Catatan Kehadiran.rs | 106 + ...input_Contoh_ Januari 2026 atau Q1 2026.rs | 117 + .../input_Email _.rs | 110 + .../Page_Aplikasi Kepegawaian/input_Email.rs | 125 + .../input_Employee ID (optional).rs | 125 + .../input_File Laporan.rs | 117 + .../input_Foto Absensi _.rs | 117 + .../input_Full name.rs | 133 + .../Page_Aplikasi Kepegawaian/input_Jumlah.rs | 134 + .../Page_Aplikasi Kepegawaian/input_KTP.rs | 106 + .../input_Kartu Keluarga (KK).rs | 106 + ...Kecepatan Ketepatan Penyelesaian Tugas.rs | 130 + .../Page_Aplikasi Kepegawaian/input_Kode _.rs | 102 + .../Page_Aplikasi Kepegawaian/input_Kota.rs | 102 + .../input_Masukkan NIP Anda.rs | 110 + .../input_Masukkan nama lengkap Anda.rs | 110 + .../Page_Aplikasi Kepegawaian/input_NIP _.rs | 110 + .../input_Nama Admin.rs | 102 + .../input_Nama Kategori.rs | 126 + .../input_Nama Lengkap _.rs | 118 + .../Page_Aplikasi Kepegawaian/input_Nama _.rs | 101 + .../input_Nama_NIP.rs | 98 + .../input_New Password.rs | 106 + .../input_No. Telp_HP.rs | 102 + .../input_Password _.rs | 110 + .../input_Per Bulan.rs | 109 + .../input_Per Hari.rs | 100 + .../input_Per Minggu.rs | 109 + .../input_Potongan per Hari Izin (Rp).rs | 134 + ...nput_Potongan per Hari Tidak Hadir (Rp).rs | 134 + .../input_Setoran Pajak.rs | 106 + .../input_Skor Kinerja (0-100).rs | 118 + .../input_Tanggal Lahir.rs | 102 + .../input_Tanggal Mulai Kerja.rs | 102 + .../input_Tanggal Mulai.rs | 109 + .../input_Tanggal Selesai.rs | 109 + .../input_Tanggung Jawab Integritas.rs | 130 + .../input_Tempat Lahir.rs | 102 + .../Page_Aplikasi Kepegawaian/input__1.rs | 125 + .../input_base_salary.rs | 126 + .../Page_Aplikasi Kepegawaian/input_file.rs | 102 + .../input_nameexample.com.rs | 141 + .../Page_Aplikasi Kepegawaian/input_photo.rs | 106 + .../input_score_kecepatan_range.rs | 130 + .../input_score_kedisiplinan_range.rs | 134 + .../input_score_kerjasama_range.rs | 134 + .../input_score_pelayanan_range.rs | 134 + .../input_score_tanggung_jawab_range.rs | 130 + .../Page_Aplikasi Kepegawaian/nav_Divisi.rs | 129 + .../Page_Aplikasi Kepegawaian/path_path.rs | 82 + .../select_Divisi _.rs | 176 + .../select_Golongan.rs | 154 + .../select_Jabatan _.rs | 186 + .../select_Jenis Izin.rs | 478 + .../select_Jenis Kelamin _.rs | 117 + .../select_Jenis Kelamin.rs | 122 + .../select_Pendidikan.rs | 206 + .../select_Per Tahun.rs | 116 + .../select_Status Pajak Bulan Ini.rs | 122 + .../select_leave_category_id.rs | 93 + .../Page_Aplikasi Kepegawaian/select_month.rs | 179 + .../select_month_1.rs | 129 + .../select_user_id.rs | 305 + .../Page_Aplikasi Kepegawaian/select_year.rs | 209 + .../Page_Aplikasi Kepegawaian/span_20_06.rs | 88 + .../Page_Aplikasi Kepegawaian/span_20_07.rs | 88 + .../span_Check In.rs | 77 + .../span_Check Out.rs | 77 + .../Page_Aplikasi Kepegawaian/span_Edit.rs | 86 + .../Page_Aplikasi Kepegawaian/span_Hapus.rs | 109 + .../Page_Aplikasi Kepegawaian/span_Hapus_1.rs | 74 + .../Page_Aplikasi Kepegawaian/span_Pegawai.rs | 74 + .../span_span -7.541650, 110.811362.rs | 88 + .../Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs | 142 + .../Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs | 122 + .../Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs | 82 + .../Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs | 90 + .../td_01 Apr 2026.rs | 94 + .../Page_Aplikasi Kepegawaian/td_Dewi.rs | 88 + .../textarea_Alamat Lengkap.rs | 106 + .../textarea_Alamat.rs | 102 + .../textarea_Alasan.rs | 101 + .../textarea_Catatan Pajak.rs | 102 + .../textarea_Catatan Pajak_1.rs | 106 + .../textarea_Catatan.rs | 102 + .../textarea_Deskripsi.rs | 102 + .../textarea_Deskripsi_1.rs | 106 + .../textarea_Keterangan Kinerja.rs | 102 + .../textarea_Keterangan Kinerja_1.rs | 106 + .../textarea_notes.rs | 94 + Profiles/default.glbl | 7 + .../Absensi_Admin/Script1773999548651.groovy | 72 + .../Script1774090038561.groovy | 57 + .../Script1777879313955.groovy | 19 + Scripts/Cuti_Admin/Script1774007584184.groovy | 53 + .../E2E_Absensi/Script1775046090416.groovy | 57 + .../E2E_Cuti/Script1775046211965.groovy | 63 + .../E2E_Cuti/Script1777879260003.groovy | 19 + .../Script1775049182995.groovy | 51 + .../Script1777879261856.groovy | 19 + .../E2E_Dashboard/Script1775045680005.groovy | 57 + .../E2E_Dashboard/Script1777879264045.groovy | 19 + .../Script1775048882615.groovy | 53 + .../Script1777879265950.groovy | 19 + .../Script1776952154144.groovy | 51 + .../Script1777879268261.groovy | 19 + .../Script1775049594831.groovy | 57 + .../Script1777879270706.groovy | 19 + .../Script1775046789752.groovy | 57 + .../Script1777879273235.groovy | 19 + .../Script1775049043406.groovy | 56 + .../Script1777879274940.groovy | 19 + .../Script1775046485014.groovy | 64 + .../Script1777879276545.groovy | 19 + .../E2E_Login/Script1775044648104.groovy | 67 + .../E2E_Login/Script1777879278254.groovy | 19 + .../E2E_Logout/Script1775048693876.groovy | 44 + .../E2E_Logout/Script1777879279746.groovy | 19 + .../Script1775045125421.groovy | 41 + .../Script1777879282535.groovy | 19 + .../Script1775045859743.groovy | 110 + .../Script1777879283936.groovy | 19 + .../Script1775048564863.groovy | 51 + .../Script1777879285432.groovy | 19 + .../E2E_Masterdata/Script1775047602568.groovy | 143 + .../E2E_Masterdata/Script1777879286862.groovy | 19 + .../E2E_Pengaturan/Script1775048136468.groovy | 93 + .../E2E_Pengaturan/Script1777879288513.groovy | 19 + .../Script1776953213719.groovy | 61 + .../Script1777879290203.groovy | 19 + .../E2E_Register/Script1775044934615.groovy | 91 + .../E2E_Register/Script1777879293413.groovy | 19 + .../Script1775049408087.groovy | 45 + .../Script1777879295090.groovy | 19 + .../E2E_Slip_Gaji/Script1775048313284.groovy | 87 + .../E2E_Slip_Gaji/Script1777879296662.groovy | 19 + .../Script1775045485485.groovy | 125 + .../Script1777879298291.groovy | 19 + .../Script1775049686625.groovy | 26 + .../Script1777879281116.groovy | 19 + .../Script1775049332540.groovy | 59 + .../Script1777879291852.groovy | 19 + .../Script1774018950150.groovy | 41 + .../Script1774020112221.groovy | 43 + .../Script1774019311235.groovy | 52 + .../Edit_Karyawan/Script1774087958680.groovy | 45 + .../Script1774017834351.groovy | 41 + .../Script1774086122632.groovy | 41 + .../Script1774019755198.groovy | 43 + .../Edit_Profil/Script1774106589323.groovy | 45 + .../Edit_Slipgaji/Script1777296821567.groovy | 43 + .../Script1774083783237.groovy | 80 + .../Script1774019011839.groovy | 36 + .../Script1774085851213.groovy | 38 + .../Script1774019473681.groovy | 39 + .../Hapus_Karyawan/Script1774088018807.groovy | 44 + .../Script1774018097582.groovy | 36 + .../Login Pegawai/Script1778863063420.groovy | 29 + .../Login berhasil/Script1783056368635.groovy | 29 + Scripts/LoginPeg/Script1780810816780.groovy | 29 + .../Login_Admin/Script1773999206373.groovy | 35 + .../Login_Karyawan/Script1773999306657.groovy | 38 + Scripts/Loginadmin/Script1783056304728.groovy | 19 + .../LupaPassword/Script1778862355901.groovy | 29 + .../Script1778864574511.groovy | 33 + .../Script1777297991734.groovy | 45 + Scripts/REGIST22/Script1782144073344.groovy | 37 + .../Script1780811942770.groovy | 39 + .../Script1780811244684.groovy | 59 + .../Register baru/Script1781417404524.groovy | 37 + Scripts/Register/Script1773999053126.groovy | 43 + .../Script1780809571365.groovy | 59 + .../Reset_Password/Script1773999411385.groovy | 31 + Scripts/TC_LOGIN2/Script1779276015772.groovy | 29 + .../Script1774018413583.groovy | 44 + .../Script1774019977451.groovy | 49 + .../Script1774018873767.groovy | 45 + .../Script1777297275363.groovy | 73 + .../Script1774017685344.groovy | 45 + .../Script1774019606619.groovy | 45 + Scripts/Tc LOGIN 2/Script1779326568896.groovy | 31 + .../Script1780810512752.groovy | 50 + .../Script1777294745172.groovy | 53 + .../Script1774107620918.groovy | 47 + .../Script1774107257852.groovy | 57 + .../baru divisi/Script1782674251667.groovy | 37 + .../Script1782674176139.groovy | 19 + .../Script1774020290106.groovy | 36 + .../Script1774020177964.groovy | 53 + .../Script1774019839206.groovy | 39 + Test Cases/Absensi_Admin.tc | 10 + Test Cases/Checkin_Checkout_Karyawan.tc | 10 + Test Cases/Cuti_Admin.tc | 10 + Test Cases/E2E_Testing/E2E_Absensi.tc | 10 + Test Cases/E2E_Testing/E2E_Cuti.tc | 10 + Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_Dashboard.tc | 10 + .../E2E_Testing/E2E_Dashboard_Pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_Kategori Izin.tc | 10 + Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc | 10 + Test Cases/E2E_Testing/E2E_Laporan_Absen.tc | 10 + Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc | 10 + Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc | 10 + Test Cases/E2E_Testing/E2E_Login.tc | 10 + Test Cases/E2E_Testing/E2E_Logout.tc | 10 + Test Cases/E2E_Testing/E2E_Lupa_Password.tc | 10 + .../E2E_Testing/E2E_Managemen_Pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc | 10 + Test Cases/E2E_Testing/E2E_Masterdata.tc | 10 + Test Cases/E2E_Testing/E2E_Pengaturan.tc | 10 + Test Cases/E2E_Testing/E2E_Penilaiankerja.tc | 10 + Test Cases/E2E_Testing/E2E_Register.tc | 10 + .../E2E_Testing/E2E_Slip Gaji Pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_Slip_Gaji.tc | 10 + Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_logout_pegawai.tc | 10 + Test Cases/E2E_Testing/E2E_profil saya.tc | 10 + Test Cases/Edit_Divisi_Admin.tc | 10 + Test Cases/Edit_Golongan_Admin.tc | 10 + Test Cases/Edit_Jabatan_Admin.tc | 10 + Test Cases/Edit_Karyawan.tc | 10 + Test Cases/Edit_Kategori_Izin_Admin.tc | 10 + Test Cases/Edit_Manajemen_Admin.tc | 10 + Test Cases/Edit_Pendidikan_admin.tc | 10 + Test Cases/Edit_Profil.tc | 10 + Test Cases/Edit_Slipgaji.tc | 10 + Test Cases/Generate Slip Gaji.tc | 10 + Test Cases/Hapus_Divisi_Admin.tc | 10 + Test Cases/Hapus_Generate_Gaji.tc | 10 + Test Cases/Hapus_Jabatan_admin.tc | 10 + Test Cases/Hapus_Karyawan.tc | 10 + Test Cases/Hapus_kategori_izin_Admin.tc | 10 + Test Cases/Login Pegawai.tc | 10 + Test Cases/Login berhasil.tc | 10 + Test Cases/LoginPeg.tc | 10 + Test Cases/Login_Admin.tc | 10 + Test Cases/Login_Karyawan.tc | 10 + Test Cases/Loginadmin.tc | 9 + Test Cases/LupaPassword.tc | 10 + Test Cases/LupaPasswordAdmin.tc | 10 + Test Cases/Pengajuan_CutiKaryawan.tc | 10 + Test Cases/REGIST22.tc | 10 + Test Cases/RegLapKinerjaPeg.tc | 10 + Test Cases/Reg_HomePegawai.tc | 10 + Test Cases/Register baru.tc | 10 + Test Cases/Register.tc | 10 + Test Cases/Regresi_Home pegawai.tc | 10 + Test Cases/Reset_Password.tc | 10 + Test Cases/TC_LOGIN2.tc | 10 + Test Cases/Tambah_Divisi_Admin.tc | 10 + Test Cases/Tambah_Golongan_Admin.tc | 10 + Test Cases/Tambah_Jabatan_Admin.tc | 10 + Test Cases/Tambah_KaryawanAdmin.tc | 10 + Test Cases/Tambah_Kategori_Izin_Admin.tc | 10 + Test Cases/Tambah_Pendidikan_Admin.tc | 10 + Test Cases/Tc LOGIN 2.tc | 10 + Test Cases/Tc izin cuti peg.tc | 10 + Test Cases/Ubah_Pengaturan.tc | 10 + .../Upload_Hapus_Laporan_Kinerja_Karyawan.tc | 10 + .../Upload_dan hapus_Dokumen_Karyawan.tc | 10 + Test Cases/baru divisi.tc | 10 + Test Cases/baru tambah divisi.tc | 9 + Test Cases/hapus_Penilaian_Kinerja.tc | 10 + Test Cases/hapus_golongan_admin.tc | 10 + Test Cases/hapus_pendidikan_admin.tc | 10 + Test Suites/TS_Semua_Test.groovy | 66 + Test Suites/TS_Semua_Test.ts | 126 + build.gradle | 20 + console.properties | 27 + e-office kauman testing/.gitignore | 18 + .../.settings/io.cucumber.eclipse.java.prefs | 3 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 12 + .../org.eclipse.jdt.groovy.core.prefs | 2 + .../Include/config/log.properties | 6 + e-office kauman testing/KaumanCare.prj | 35 + .../Page_Aplikasi Kepegawaian/a_Batal.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Edit.rs | 168 + .../Page_Aplikasi Kepegawaian/a_Edit_1.rs | 102 + .../Page_Aplikasi Kepegawaian/a_Kembali.rs | 106 + .../Page_Aplikasi Kepegawaian/a_Kembali_1.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Lihat.rs | 99 + .../Page_Aplikasi Kepegawaian/a_Lihat_1.rs | 105 + .../a_Lihat_Download.rs | 98 + .../Page_Aplikasi Kepegawaian/a_Pegawai.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Pegawai_1.rs | 96 + .../a_Profil Saya.rs | 90 + .../a_Profil Saya_1.rs | 96 + .../a_Tambah Pegawai.rs | 102 + .../a_tab-dokumen.rs | 106 + .../a_tab-dokumen_1.rs | 112 + .../button_Data Pekerjaan.rs | 98 + .../button_Data Pekerjaan_1.rs | 104 + .../button_Data Utama.rs | 98 + .../button_Data Utama_1.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Hapus.rs | 268 + .../button_Kinerja Pajak.rs | 98 + .../button_Kinerja Pajak_1.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Login.rs | 98 + .../button_Login_1.rs | 104 + .../button_Simpan Pegawai.rs | 96 + .../button_Update Data.rs | 90 + .../button_Upload Dokumen.rs | 144 + .../button_Upload Dokumen_1.rs | 144 + .../button_Upload.rs | 142 + .../button_Upload_1.rs | 90 + .../Page_Aplikasi Kepegawaian/div_NIP.rs | 4906 +++++++++++ .../Page_Aplikasi Kepegawaian/div_NIP_1.rs | 2014 +++++ .../Page_Aplikasi Kepegawaian/input_.rs | 120 + .../input_Catatan Kehadiran.rs | 106 + .../input_Email _.rs | 106 + .../Page_Aplikasi Kepegawaian/input_KTP.rs | 106 + .../input_Kartu Keluarga (KK).rs | 106 + .../Page_Aplikasi Kepegawaian/input_Kota.rs | 98 + .../Page_Aplikasi Kepegawaian/input_NIP _.rs | 106 + .../input_Nama Lengkap _.rs | 108 + .../input_Nama Lengkap __1.rs | 106 + .../input_No. Telp_HP.rs | 98 + .../input_Password _.rs | 106 + .../input_Setoran Pajak.rs | 106 + .../input_Skor Kinerja (0-100).rs | 114 + .../input_Tanggal Lahir.rs | 98 + .../input_Tanggal Mulai Kerja.rs | 92 + .../input_Tanggal Mulai Kerja_1.rs | 98 + .../input_Tempat Lahir.rs | 98 + .../Page_Aplikasi Kepegawaian/input__1.rs | 126 + .../Page_Aplikasi Kepegawaian/input_file.rs | 92 + .../Page_Aplikasi Kepegawaian/input_file_1.rs | 98 + .../input_nameexample.com.rs | 136 + .../input_nameexample.com_1.rs | 134 + .../select_Divisi _.rs | 154 + .../select_Divisi __1.rs | 119 + .../select_Golongan.rs | 136 + .../select_Golongan_1.rs | 110 + .../select_Jabatan _.rs | 160 + .../select_Jabatan __1.rs | 125 + .../select_Pendidikan.rs | 168 + .../select_Pendidikan_1.rs | 143 + .../select_Status Pajak Bulan Ini.rs | 110 + .../Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs | 132 + .../textarea_Alamat.rs | 98 + .../textarea_Catatan Pajak.rs | 98 + .../textarea_Keterangan Kinerja.rs | 98 + .../textarea_notes.rs | 84 + .../textarea_notes_1.rs | 90 + .../Page_Aplikasi Kepegawaian/a_1.rs | 117 + .../Page_Aplikasi Kepegawaian/a_26.rs | 117 + .../Page_Aplikasi Kepegawaian/a_3.rs | 117 + .../Page_Aplikasi Kepegawaian/a_Absensi.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Batal.rs | 104 + .../a_Belum Dinilai.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Click Here.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Cuti.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Dashboard.rs | 96 + .../a_Disetujui (10).rs | 96 + .../a_Disetujui (6).rs | 96 + .../a_Ditolak (3).rs | 96 + .../a_Ditolak (4).rs | 96 + .../a_Edit Profil.rs | 114 + .../Page_Aplikasi Kepegawaian/a_Edit.rs | 186 + .../Page_Aplikasi Kepegawaian/a_Excel.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Forgot.rs | 103 + .../a_Generate Slip Gaji.rs | 94 + .../Page_Aplikasi Kepegawaian/a_Golongan.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Home.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Jabatan.rs | 104 + .../a_Kategori Izin.rs | 104 + .../a_Ke halaman 2.rs | 112 + .../Page_Aplikasi Kepegawaian/a_Kelola.rs | 105 + .../Page_Aplikasi Kepegawaian/a_Kembali.rs | 120 + .../a_Laporan Absensi.rs | 123 + .../a_Laporan Cuti.rs | 96 + .../a_Laporan Kinerja.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Lihat.rs | 105 + .../a_Lihat_Download.rs | 104 + .../a_Manajemen Admin.rs | 104 + .../a_Master Data.rs | 103 + .../Page_Aplikasi Kepegawaian/a_Nilai.rs | 138 + .../Page_Aplikasi Kepegawaian/a_PDF.rs | 90 + .../Page_Aplikasi Kepegawaian/a_Pegawai.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Pendidikan.rs | 104 + .../a_Pending (1).rs | 96 + .../a_Pending (3).rs | 96 + .../Page_Aplikasi Kepegawaian/a_Pengaturan.rs | 104 + .../a_Penilaian Kinerja.rs | 104 + .../a_Profil Saya.rs | 104 + .../Page_Aplikasi Kepegawaian/a_Reset.rs | 126 + .../Page_Aplikasi Kepegawaian/a_Semua.rs | 104 + .../a_Slip Gaji Saya.rs | 96 + .../Page_Aplikasi Kepegawaian/a_Slip Gaji.rs | 104 + .../a_Sudah Dinilai.rs | 104 + .../a_Tambah Kategori.rs | 114 + .../a_Tambah Pegawai.rs | 114 + .../Page_Aplikasi Kepegawaian/a_Unduh.rs | 110 + .../a_Upload Kinerja.rs | 113 + .../a_tab-dokumen.rs | 120 + .../body_Internal Server Error.rs | 7365 ++++++++++++++++ .../Page_Aplikasi Kepegawaian/button_Batal.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Cari.rs | 119 + .../button_Check In.rs | 142 + .../button_Check Out.rs | 142 + .../button_Daftar.rs | 103 + .../button_Data Pekerjaan.rs | 112 + .../button_Data Utama.rs | 112 + .../Page_Aplikasi Kepegawaian/button_Edit.rs | 175 + .../button_Edit_1.rs | 110 + .../button_Edit_2.rs | 109 + .../button_Export Excel.rs | 109 + .../button_Export PDF.rs | 109 + .../button_Filter.rs | 126 + .../button_Generate Slip.rs | 94 + .../button_Hapus Foto.rs | 104 + .../button_Hapus Gambar.rs | 102 + .../Page_Aplikasi Kepegawaian/button_Hapus.rs | 285 + .../button_Hapus_1.rs | 104 + .../button_Hapus_2.rs | 122 + .../button_Hapus_3.rs | 130 + .../button_Ke halaman 1.rs | 120 + .../button_Ke halaman 2.rs | 120 + .../button_Keluar.rs | 104 + .../button_Kinerja Pajak.rs | 112 + .../button_Kinerja Pajak_1.rs | 107 + .../button_Konfirmasi.rs | 128 + .../Page_Aplikasi Kepegawaian/button_Login.rs | 103 + .../button_Perbarui.rs | 104 + .../Page_Aplikasi Kepegawaian/button_Reset.rs | 127 + .../button_Reset_1.rs | 112 + .../button_Setuju.rs | 114 + .../button_Simpan Pegawai.rs | 104 + .../button_Simpan Pegawai_1.rs | 104 + .../button_Simpan Penilaian.rs | 104 + .../button_Simpan Perubahan.rs | 104 + .../button_Simpan.rs | 131 + .../button_Simpan_Pegawai_Fix.rs | 20 + .../button_Submit Pengajuan.rs | 103 + .../button_Tambah Divisi.rs | 121 + .../button_Tambah Golongan.rs | 122 + .../button_Tambah Jabatan.rs | 122 + .../button_Tambah Pendidikan.rs | 122 + .../button_Tambah Tunjangan.rs | 102 + ...autan Pengaturan Ulang Kata Sandi Email.rs | 103 + .../Page_Aplikasi Kepegawaian/button_Tolak.rs | 130 + .../button_Tolak_1.rs | 104 + .../button_Tolak_2.rs | 110 + .../button_Update Data.rs | 104 + .../button_Update Slip Gaji.rs | 90 + .../button_Upload Dokumen.rs | 149 + .../button_Upload Dokumen_1.rs | 107 + .../button_Upload Laporan.rs | 103 + .../button_Upload.rs | 102 + .../button_Upload_1.rs | 90 + .../button_Upload_FIX.rs | 20 + ...tton_batal_admin_generate_slip_gaji_fix.rs | 20 + .../button_hapus_golongan_fix.rs | 20 + .../button_hapus_pegawai_slip_gaji_fix.rs | 20 + .../button_reset_pegawai_slip_gaji_fix.rs | 20 + .../Page_Aplikasi Kepegawaian/div_0.rs | 109 + .../Page_Aplikasi Kepegawaian/div_Batal.rs | 103 + .../div_Daftar Golongan.rs | 391 + .../div_Data yang Bisa Diubah.rs | 313 + .../div_Jenis Izin.rs | 247 + .../Page_Aplikasi Kepegawaian/div_Karyawan.rs | 664 ++ .../div_Karyawan_1.rs | 541 ++ .../div_Karyawan_2.rs | 424 + .../Page_Aplikasi Kepegawaian/div_Login.rs | 247 + .../Page_Aplikasi Kepegawaian/div_NIP.rs | 6208 +++++++++++++ .../Page_Aplikasi Kepegawaian/div_NIP_1.rs | 2020 +++++ .../Page_Aplikasi Kepegawaian/div_Nama.rs | 7725 +++++++++++++++++ .../Page_Aplikasi Kepegawaian/div_No.rs | 352 + .../Page_Aplikasi Kepegawaian/div_Password.rs | 104 + .../div_Pengajuan izin berhasil disetujui.rs | 88 + .../div_flex items-center gap-3.rs | 66 + .../div_flex items-center gap-3_1.rs | 66 + .../div_livewire-error.rs | 82 + .../iframe_iframe.rs | 58 + .../Page_Aplikasi Kepegawaian/input_.rs | 125 + .../input_12345678.rs | 114 + .../input_Batas Akhir Check In.rs | 118 + .../input_Batas Akhir Check Out.rs | 118 + .../input_Batas Awal Check In.rs | 118 + .../input_Batas Awal Check Out.rs | 118 + .../input_Batas Terlambat Check In.rs | 118 + .../input_Batas Terlambat Check Out.rs | 118 + .../input_Cari nama.rs | 102 + .../Page_Aplikasi Kepegawaian/input_Cari.rs | 117 + .../input_Catatan Kehadiran.rs | 106 + ...input_Contoh_ Januari 2026 atau Q1 2026.rs | 117 + .../input_Email _.rs | 110 + .../Page_Aplikasi Kepegawaian/input_Email.rs | 125 + .../input_Employee ID (optional).rs | 125 + .../input_File Laporan.rs | 117 + .../input_Foto Absensi _.rs | 117 + .../input_Full name.rs | 133 + .../Page_Aplikasi Kepegawaian/input_Jumlah.rs | 134 + .../Page_Aplikasi Kepegawaian/input_KTP.rs | 106 + .../input_Kartu Keluarga (KK).rs | 106 + ...Kecepatan Ketepatan Penyelesaian Tugas.rs | 130 + .../Page_Aplikasi Kepegawaian/input_Kode _.rs | 102 + .../Page_Aplikasi Kepegawaian/input_Kota.rs | 102 + .../input_Masukkan NIP Anda.rs | 110 + .../input_Masukkan nama lengkap Anda.rs | 110 + .../Page_Aplikasi Kepegawaian/input_NIP _.rs | 110 + .../input_Nama Admin.rs | 102 + .../input_Nama Kategori.rs | 126 + .../input_Nama Lengkap _.rs | 118 + .../Page_Aplikasi Kepegawaian/input_Nama _.rs | 101 + .../input_Nama_NIP.rs | 98 + .../input_New Password.rs | 106 + .../input_No. Telp_HP.rs | 102 + .../input_Password _.rs | 110 + .../input_Per Bulan.rs | 109 + .../input_Per Hari.rs | 100 + .../input_Per Minggu.rs | 109 + .../input_Potongan per Hari Izin (Rp).rs | 134 + ...nput_Potongan per Hari Tidak Hadir (Rp).rs | 134 + .../input_Setoran Pajak.rs | 106 + .../input_Skor Kinerja (0-100).rs | 118 + .../input_Tanggal Lahir.rs | 102 + .../input_Tanggal Mulai Kerja.rs | 102 + .../input_Tanggal Mulai.rs | 109 + .../input_Tanggal Selesai.rs | 109 + .../input_Tanggung Jawab Integritas.rs | 130 + .../input_Tempat Lahir.rs | 102 + .../Page_Aplikasi Kepegawaian/input__1.rs | 125 + .../input_base_salary.rs | 126 + .../Page_Aplikasi Kepegawaian/input_file.rs | 102 + .../input_nameexample.com.rs | 141 + .../Page_Aplikasi Kepegawaian/input_photo.rs | 106 + .../input_score_kecepatan_range.rs | 130 + .../input_score_kedisiplinan_range.rs | 134 + .../input_score_kerjasama_range.rs | 134 + .../input_score_pelayanan_range.rs | 134 + .../input_score_tanggung_jawab_range.rs | 130 + .../Page_Aplikasi Kepegawaian/nav_Divisi.rs | 129 + .../Page_Aplikasi Kepegawaian/path_path.rs | 82 + .../select_Divisi _.rs | 176 + .../select_Golongan.rs | 154 + .../select_Jabatan _.rs | 186 + .../select_Jenis Izin.rs | 478 + .../select_Jenis Kelamin _.rs | 117 + .../select_Jenis Kelamin.rs | 122 + .../select_Pendidikan.rs | 206 + .../select_Per Tahun.rs | 116 + .../select_Status Pajak Bulan Ini.rs | 122 + .../select_leave_category_id.rs | 93 + .../Page_Aplikasi Kepegawaian/select_month.rs | 179 + .../select_month_1.rs | 129 + .../select_user_id.rs | 305 + .../Page_Aplikasi Kepegawaian/select_year.rs | 209 + .../Page_Aplikasi Kepegawaian/span_20_06.rs | 88 + .../Page_Aplikasi Kepegawaian/span_20_07.rs | 88 + .../span_Check In.rs | 77 + .../span_Check Out.rs | 77 + .../Page_Aplikasi Kepegawaian/span_Edit.rs | 86 + .../Page_Aplikasi Kepegawaian/span_Hapus.rs | 109 + .../Page_Aplikasi Kepegawaian/span_Hapus_1.rs | 74 + .../Page_Aplikasi Kepegawaian/span_Pegawai.rs | 74 + .../span_span -7.541650, 110.811362.rs | 88 + .../Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs | 142 + .../Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs | 122 + .../Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs | 82 + .../Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs | 90 + .../td_01 Apr 2026.rs | 94 + .../Page_Aplikasi Kepegawaian/td_Dewi.rs | 88 + .../textarea_Alamat Lengkap.rs | 106 + .../textarea_Alamat.rs | 102 + .../textarea_Alasan.rs | 101 + .../textarea_Catatan Pajak.rs | 102 + .../textarea_Catatan Pajak_1.rs | 106 + .../textarea_Catatan.rs | 102 + .../textarea_Deskripsi.rs | 102 + .../textarea_Deskripsi_1.rs | 106 + .../textarea_Keterangan Kinerja.rs | 102 + .../textarea_Keterangan Kinerja_1.rs | 106 + .../textarea_notes.rs | 94 + e-office kauman testing/Profiles/default.glbl | 7 + .../Absensi_Admin/Script1773999548651.groovy | 72 + .../Script1774090038561.groovy | 57 + .../Script1777879313955.groovy | 19 + .../Cuti_Admin/Script1774007584184.groovy | 53 + .../E2E_Absensi/Script1775046090416.groovy | 57 + .../E2E_Cuti/Script1775046211965.groovy | 63 + .../E2E_Cuti/Script1777879260003.groovy | 19 + .../Script1775049182995.groovy | 51 + .../Script1777879261856.groovy | 19 + .../E2E_Dashboard/Script1775045680005.groovy | 57 + .../E2E_Dashboard/Script1777879264045.groovy | 19 + .../Script1775048882615.groovy | 53 + .../Script1777879265950.groovy | 19 + .../Script1776952154144.groovy | 51 + .../Script1777879268261.groovy | 19 + .../Script1775049594831.groovy | 57 + .../Script1777879270706.groovy | 19 + .../Script1775046789752.groovy | 57 + .../Script1777879273235.groovy | 19 + .../Script1775049043406.groovy | 56 + .../Script1777879274940.groovy | 19 + .../Script1775046485014.groovy | 64 + .../Script1777879276545.groovy | 19 + .../E2E_Login/Script1775044648104.groovy | 67 + .../E2E_Login/Script1777879278254.groovy | 19 + .../E2E_Logout/Script1775048693876.groovy | 44 + .../E2E_Logout/Script1777879279746.groovy | 19 + .../Script1775045125421.groovy | 41 + .../Script1777879282535.groovy | 19 + .../Script1775045859743.groovy | 110 + .../Script1777879283936.groovy | 19 + .../Script1775048564863.groovy | 51 + .../Script1777879285432.groovy | 19 + .../E2E_Masterdata/Script1775047602568.groovy | 143 + .../E2E_Masterdata/Script1777879286862.groovy | 19 + .../E2E_Pengaturan/Script1775048136468.groovy | 93 + .../E2E_Pengaturan/Script1777879288513.groovy | 19 + .../Script1776953213719.groovy | 61 + .../Script1777879290203.groovy | 19 + .../E2E_Register/Script1775044934615.groovy | 91 + .../E2E_Register/Script1777879293413.groovy | 19 + .../Script1775049408087.groovy | 45 + .../Script1777879295090.groovy | 19 + .../E2E_Slip_Gaji/Script1775048313284.groovy | 87 + .../E2E_Slip_Gaji/Script1777879296662.groovy | 19 + .../Script1775045485485.groovy | 125 + .../Script1777879298291.groovy | 19 + .../Script1775049686625.groovy | 26 + .../Script1777879281116.groovy | 19 + .../Script1775049332540.groovy | 59 + .../Script1777879291852.groovy | 19 + .../Script1774018950150.groovy | 41 + .../Script1774020112221.groovy | 43 + .../Script1774019311235.groovy | 52 + .../Edit_Karyawan/Script1774087958680.groovy | 45 + .../Script1774017834351.groovy | 41 + .../Script1774086122632.groovy | 41 + .../Script1774019755198.groovy | 43 + .../Edit_Profil/Script1774106589323.groovy | 45 + .../Edit_Slipgaji/Script1777296821567.groovy | 43 + .../Script1774083783237.groovy | 80 + .../Script1774019011839.groovy | 36 + .../Script1774085851213.groovy | 38 + .../Script1774019473681.groovy | 39 + .../Hapus_Karyawan/Script1774088018807.groovy | 44 + .../Script1774018097582.groovy | 36 + .../Login Pegawai/Script1778863063420.groovy | 29 + .../Login berhasil/Script1783056368635.groovy | 29 + .../LoginPeg/Script1780810816780.groovy | 29 + .../Login_Admin/Script1773999206373.groovy | 35 + .../Login_Karyawan/Script1773999306657.groovy | 38 + .../Loginadmin/Script1783056304728.groovy | 19 + .../LupaPassword/Script1778862355901.groovy | 29 + .../Script1778864574511.groovy | 33 + .../Script1777297991734.groovy | 45 + .../REGIST22/Script1782144073344.groovy | 37 + .../Script1780811942770.groovy | 39 + .../Script1780811244684.groovy | 59 + .../Register baru/Script1781417404524.groovy | 37 + .../Register/Script1773999053126.groovy | 43 + .../Script1780809571365.groovy | 59 + .../Reset_Password/Script1773999411385.groovy | 31 + .../TC_LOGIN2/Script1779276015772.groovy | 29 + .../Script1774018413583.groovy | 44 + .../Script1774019977451.groovy | 49 + .../Script1774018873767.groovy | 45 + .../Script1777297275363.groovy | 73 + .../Script1774017685344.groovy | 45 + .../Script1774019606619.groovy | 45 + .../Tc LOGIN 2/Script1779326568896.groovy | 31 + .../Script1780810512752.groovy | 50 + .../Script1777294745172.groovy | 53 + .../Script1774107620918.groovy | 47 + .../Script1774107257852.groovy | 57 + .../baru divisi/Script1782674251667.groovy | 37 + .../Script1782674176139.groovy | 19 + .../Script1774020290106.groovy | 36 + .../Script1774020177964.groovy | 53 + .../Script1774019839206.groovy | 39 + .../Test Cases/Absensi_Admin.tc | 10 + .../Test Cases/Checkin_Checkout_Karyawan.tc | 10 + .../Test Cases/Cuti_Admin.tc | 10 + .../Test Cases/E2E_Testing/E2E_Absensi.tc | 10 + .../Test Cases/E2E_Testing/E2E_Cuti.tc | 10 + .../E2E_Testing/E2E_Cuti_Pegawai.tc | 10 + .../Test Cases/E2E_Testing/E2E_Dashboard.tc | 10 + .../E2E_Testing/E2E_Dashboard_Pegawai.tc | 10 + .../E2E_Testing/E2E_Kategori Izin.tc | 10 + .../E2E_Testing/E2E_Laporan Kinerja.tc | 10 + .../E2E_Testing/E2E_Laporan_Absen.tc | 10 + .../E2E_Testing/E2E_Laporan_Absensi.tc | 10 + .../E2E_Testing/E2E_Laporan_Cuti.tc | 10 + .../Test Cases/E2E_Testing/E2E_Login.tc | 10 + .../Test Cases/E2E_Testing/E2E_Logout.tc | 10 + .../E2E_Testing/E2E_Lupa_Password.tc | 10 + .../E2E_Testing/E2E_Managemen_Pegawai.tc | 10 + .../E2E_Testing/E2E_Manajemen_Admin.tc | 10 + .../Test Cases/E2E_Testing/E2E_Masterdata.tc | 10 + .../Test Cases/E2E_Testing/E2E_Pengaturan.tc | 10 + .../E2E_Testing/E2E_Penilaiankerja.tc | 10 + .../Test Cases/E2E_Testing/E2E_Register.tc | 10 + .../E2E_Testing/E2E_Slip Gaji Pegawai.tc | 10 + .../Test Cases/E2E_Testing/E2E_Slip_Gaji.tc | 10 + .../E2E_Testing/E2E_Tambah_Pegawai.tc | 10 + .../E2E_Testing/E2E_logout_pegawai.tc | 10 + .../Test Cases/E2E_Testing/E2E_profil saya.tc | 10 + .../Test Cases/Edit_Divisi_Admin.tc | 10 + .../Test Cases/Edit_Golongan_Admin.tc | 10 + .../Test Cases/Edit_Jabatan_Admin.tc | 10 + .../Test Cases/Edit_Karyawan.tc | 10 + .../Test Cases/Edit_Kategori_Izin_Admin.tc | 10 + .../Test Cases/Edit_Manajemen_Admin.tc | 10 + .../Test Cases/Edit_Pendidikan_admin.tc | 10 + .../Test Cases/Edit_Profil.tc | 10 + .../Test Cases/Edit_Slipgaji.tc | 10 + .../Test Cases/Generate Slip Gaji.tc | 10 + .../Test Cases/Hapus_Divisi_Admin.tc | 10 + .../Test Cases/Hapus_Generate_Gaji.tc | 10 + .../Test Cases/Hapus_Jabatan_admin.tc | 10 + .../Test Cases/Hapus_Karyawan.tc | 10 + .../Test Cases/Hapus_kategori_izin_Admin.tc | 10 + .../Test Cases/Login Pegawai.tc | 10 + .../Test Cases/Login berhasil.tc | 10 + .../Test Cases/LoginPeg.tc | 10 + .../Test Cases/Login_Admin.tc | 10 + .../Test Cases/Login_Karyawan.tc | 10 + .../Test Cases/Loginadmin.tc | 9 + .../Test Cases/LupaPassword.tc | 10 + .../Test Cases/LupaPasswordAdmin.tc | 10 + .../Test Cases/Pengajuan_CutiKaryawan.tc | 10 + .../Test Cases/REGIST22.tc | 10 + .../Test Cases/RegLapKinerjaPeg.tc | 10 + .../Test Cases/Reg_HomePegawai.tc | 10 + .../Test Cases/Register baru.tc | 10 + .../Test Cases/Register.tc | 10 + .../Test Cases/Regresi_Home pegawai.tc | 10 + .../Test Cases/Reset_Password.tc | 10 + .../Test Cases/TC_LOGIN2.tc | 10 + .../Test Cases/Tambah_Divisi_Admin.tc | 10 + .../Test Cases/Tambah_Golongan_Admin.tc | 10 + .../Test Cases/Tambah_Jabatan_Admin.tc | 10 + .../Test Cases/Tambah_KaryawanAdmin.tc | 10 + .../Test Cases/Tambah_Kategori_Izin_Admin.tc | 10 + .../Test Cases/Tambah_Pendidikan_Admin.tc | 10 + .../Test Cases/Tc LOGIN 2.tc | 10 + .../Test Cases/Tc izin cuti peg.tc | 10 + .../Test Cases/Ubah_Pengaturan.tc | 10 + .../Upload_Hapus_Laporan_Kinerja_Karyawan.tc | 10 + .../Upload_dan hapus_Dokumen_Karyawan.tc | 10 + .../Test Cases/baru divisi.tc | 10 + .../Test Cases/baru tambah divisi.tc | 9 + .../Test Cases/hapus_Penilaian_Kinerja.tc | 10 + .../Test Cases/hapus_golongan_admin.tc | 10 + .../Test Cases/hapus_pendidikan_admin.tc | 10 + .../Test Suites/TS_Semua_Test.groovy | 66 + .../Test Suites/TS_Semua_Test.ts | 126 + e-office kauman testing/build.gradle | 20 + e-office kauman testing/console.properties | 27 + .../com.katalon.plugin.report.properties | 0 ...lon.composer.execution.settings.properties | 0 ...atalon.core.db.DatabaseSettings.properties | 0 ...m.kms.katalon.integration.azure.properties | 0 .../internal/com.katalon.cucumber.properties | 0 ...om.kms.katalon.composer.project.properties | 0 ...m.kms.katalon.composer.testcase.properties | 1 + ...alon.composer.testcase.settings.properties | 0 ...com.kms.katalon.core.webservice.properties | 0 ...om.kms.katalon.execution.mobile.properties | 0 .../com.kms.katalon.execution.properties | 4 + ...ms.katalon.execution.webservice.properties | 1 + ...com.kms.katalon.execution.webui.properties | 1 + ...m.kms.katalon.execution.windows.properties | 0 ...s.katalon.integration.analytics.properties | 0 ...m.kms.katalon.integration.qtest.properties | 0 .../last-recording-request.properties | 1 + .../com.katalon.plugin.report.properties | 0 ...lon.composer.execution.settings.properties | 0 ...atalon.core.db.DatabaseSettings.properties | 0 ...m.kms.katalon.integration.azure.properties | 0 .../internal/com.katalon.cucumber.properties | 0 ...om.kms.katalon.composer.project.properties | 0 ...m.kms.katalon.composer.testcase.properties | 1 + ...alon.composer.testcase.settings.properties | 0 ...com.kms.katalon.core.webservice.properties | 0 ...om.kms.katalon.execution.mobile.properties | 0 .../com.kms.katalon.execution.properties | 4 + ...ms.katalon.execution.webservice.properties | 1 + ...com.kms.katalon.execution.webui.properties | 1 + ...m.kms.katalon.execution.windows.properties | 0 ...s.katalon.integration.analytics.properties | 0 ...m.kms.katalon.integration.qtest.properties | 0 .../last-recording-request.properties | 1 + 1006 files changed, 141728 insertions(+) create mode 100644 .gitignore create mode 100644 .settings/io.cucumber.eclipse.java.prefs create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.jdt.groovy.core.prefs create mode 100644 Include/config/log.properties create mode 100644 KaumanCare.prj create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_26.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_3.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_0.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_No.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input__1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_file.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/path_path.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_month.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/select_year.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs create mode 100644 Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs create mode 100644 Profiles/default.glbl create mode 100644 Scripts/Absensi_Admin/Script1773999548651.groovy create mode 100644 Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy create mode 100644 Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy create mode 100644 Scripts/Cuti_Admin/Script1774007584184.groovy create mode 100644 Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy create mode 100644 Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy create mode 100644 Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy create mode 100644 Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy create mode 100644 Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy create mode 100644 Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy create mode 100644 Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy create mode 100644 Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy create mode 100644 Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy create mode 100644 Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy create mode 100644 Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy create mode 100644 Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy create mode 100644 Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy create mode 100644 Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy create mode 100644 Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy create mode 100644 Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy create mode 100644 Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy create mode 100644 Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy create mode 100644 Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy create mode 100644 Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy create mode 100644 Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy create mode 100644 Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy create mode 100644 Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy create mode 100644 Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy create mode 100644 Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy create mode 100644 Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy create mode 100644 Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy create mode 100644 Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy create mode 100644 Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy create mode 100644 Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy create mode 100644 Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy create mode 100644 Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy create mode 100644 Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy create mode 100644 Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy create mode 100644 Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy create mode 100644 Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy create mode 100644 Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy create mode 100644 Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy create mode 100644 Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy create mode 100644 Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy create mode 100644 Scripts/Edit_Divisi_Admin/Script1774018950150.groovy create mode 100644 Scripts/Edit_Golongan_Admin/Script1774020112221.groovy create mode 100644 Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy create mode 100644 Scripts/Edit_Karyawan/Script1774087958680.groovy create mode 100644 Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy create mode 100644 Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy create mode 100644 Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy create mode 100644 Scripts/Edit_Profil/Script1774106589323.groovy create mode 100644 Scripts/Edit_Slipgaji/Script1777296821567.groovy create mode 100644 Scripts/Generate Slip Gaji/Script1774083783237.groovy create mode 100644 Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy create mode 100644 Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy create mode 100644 Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy create mode 100644 Scripts/Hapus_Karyawan/Script1774088018807.groovy create mode 100644 Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy create mode 100644 Scripts/Login Pegawai/Script1778863063420.groovy create mode 100644 Scripts/Login berhasil/Script1783056368635.groovy create mode 100644 Scripts/LoginPeg/Script1780810816780.groovy create mode 100644 Scripts/Login_Admin/Script1773999206373.groovy create mode 100644 Scripts/Login_Karyawan/Script1773999306657.groovy create mode 100644 Scripts/Loginadmin/Script1783056304728.groovy create mode 100644 Scripts/LupaPassword/Script1778862355901.groovy create mode 100644 Scripts/LupaPasswordAdmin/Script1778864574511.groovy create mode 100644 Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy create mode 100644 Scripts/REGIST22/Script1782144073344.groovy create mode 100644 Scripts/RegLapKinerjaPeg/Script1780811942770.groovy create mode 100644 Scripts/Reg_HomePegawai/Script1780811244684.groovy create mode 100644 Scripts/Register baru/Script1781417404524.groovy create mode 100644 Scripts/Register/Script1773999053126.groovy create mode 100644 Scripts/Regresi_Home pegawai/Script1780809571365.groovy create mode 100644 Scripts/Reset_Password/Script1773999411385.groovy create mode 100644 Scripts/TC_LOGIN2/Script1779276015772.groovy create mode 100644 Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy create mode 100644 Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy create mode 100644 Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy create mode 100644 Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy create mode 100644 Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy create mode 100644 Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy create mode 100644 Scripts/Tc LOGIN 2/Script1779326568896.groovy create mode 100644 Scripts/Tc izin cuti peg/Script1780810512752.groovy create mode 100644 Scripts/Ubah_Pengaturan/Script1777294745172.groovy create mode 100644 Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy create mode 100644 Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy create mode 100644 Scripts/baru divisi/Script1782674251667.groovy create mode 100644 Scripts/baru tambah divisi/Script1782674176139.groovy create mode 100644 Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy create mode 100644 Scripts/hapus_golongan_admin/Script1774020177964.groovy create mode 100644 Scripts/hapus_pendidikan_admin/Script1774019839206.groovy create mode 100644 Test Cases/Absensi_Admin.tc create mode 100644 Test Cases/Checkin_Checkout_Karyawan.tc create mode 100644 Test Cases/Cuti_Admin.tc create mode 100644 Test Cases/E2E_Testing/E2E_Absensi.tc create mode 100644 Test Cases/E2E_Testing/E2E_Cuti.tc create mode 100644 Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_Dashboard.tc create mode 100644 Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_Kategori Izin.tc create mode 100644 Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc create mode 100644 Test Cases/E2E_Testing/E2E_Laporan_Absen.tc create mode 100644 Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc create mode 100644 Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc create mode 100644 Test Cases/E2E_Testing/E2E_Login.tc create mode 100644 Test Cases/E2E_Testing/E2E_Logout.tc create mode 100644 Test Cases/E2E_Testing/E2E_Lupa_Password.tc create mode 100644 Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc create mode 100644 Test Cases/E2E_Testing/E2E_Masterdata.tc create mode 100644 Test Cases/E2E_Testing/E2E_Pengaturan.tc create mode 100644 Test Cases/E2E_Testing/E2E_Penilaiankerja.tc create mode 100644 Test Cases/E2E_Testing/E2E_Register.tc create mode 100644 Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_Slip_Gaji.tc create mode 100644 Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_logout_pegawai.tc create mode 100644 Test Cases/E2E_Testing/E2E_profil saya.tc create mode 100644 Test Cases/Edit_Divisi_Admin.tc create mode 100644 Test Cases/Edit_Golongan_Admin.tc create mode 100644 Test Cases/Edit_Jabatan_Admin.tc create mode 100644 Test Cases/Edit_Karyawan.tc create mode 100644 Test Cases/Edit_Kategori_Izin_Admin.tc create mode 100644 Test Cases/Edit_Manajemen_Admin.tc create mode 100644 Test Cases/Edit_Pendidikan_admin.tc create mode 100644 Test Cases/Edit_Profil.tc create mode 100644 Test Cases/Edit_Slipgaji.tc create mode 100644 Test Cases/Generate Slip Gaji.tc create mode 100644 Test Cases/Hapus_Divisi_Admin.tc create mode 100644 Test Cases/Hapus_Generate_Gaji.tc create mode 100644 Test Cases/Hapus_Jabatan_admin.tc create mode 100644 Test Cases/Hapus_Karyawan.tc create mode 100644 Test Cases/Hapus_kategori_izin_Admin.tc create mode 100644 Test Cases/Login Pegawai.tc create mode 100644 Test Cases/Login berhasil.tc create mode 100644 Test Cases/LoginPeg.tc create mode 100644 Test Cases/Login_Admin.tc create mode 100644 Test Cases/Login_Karyawan.tc create mode 100644 Test Cases/Loginadmin.tc create mode 100644 Test Cases/LupaPassword.tc create mode 100644 Test Cases/LupaPasswordAdmin.tc create mode 100644 Test Cases/Pengajuan_CutiKaryawan.tc create mode 100644 Test Cases/REGIST22.tc create mode 100644 Test Cases/RegLapKinerjaPeg.tc create mode 100644 Test Cases/Reg_HomePegawai.tc create mode 100644 Test Cases/Register baru.tc create mode 100644 Test Cases/Register.tc create mode 100644 Test Cases/Regresi_Home pegawai.tc create mode 100644 Test Cases/Reset_Password.tc create mode 100644 Test Cases/TC_LOGIN2.tc create mode 100644 Test Cases/Tambah_Divisi_Admin.tc create mode 100644 Test Cases/Tambah_Golongan_Admin.tc create mode 100644 Test Cases/Tambah_Jabatan_Admin.tc create mode 100644 Test Cases/Tambah_KaryawanAdmin.tc create mode 100644 Test Cases/Tambah_Kategori_Izin_Admin.tc create mode 100644 Test Cases/Tambah_Pendidikan_Admin.tc create mode 100644 Test Cases/Tc LOGIN 2.tc create mode 100644 Test Cases/Tc izin cuti peg.tc create mode 100644 Test Cases/Ubah_Pengaturan.tc create mode 100644 Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc create mode 100644 Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc create mode 100644 Test Cases/baru divisi.tc create mode 100644 Test Cases/baru tambah divisi.tc create mode 100644 Test Cases/hapus_Penilaian_Kinerja.tc create mode 100644 Test Cases/hapus_golongan_admin.tc create mode 100644 Test Cases/hapus_pendidikan_admin.tc create mode 100644 Test Suites/TS_Semua_Test.groovy create mode 100644 Test Suites/TS_Semua_Test.ts create mode 100644 build.gradle create mode 100644 console.properties create mode 100644 e-office kauman testing/.gitignore create mode 100644 e-office kauman testing/.settings/io.cucumber.eclipse.java.prefs create mode 100644 e-office kauman testing/.settings/org.eclipse.core.resources.prefs create mode 100644 e-office kauman testing/.settings/org.eclipse.jdt.core.prefs create mode 100644 e-office kauman testing/.settings/org.eclipse.jdt.groovy.core.prefs create mode 100644 e-office kauman testing/Include/config/log.properties create mode 100644 e-office kauman testing/KaumanCare.prj create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs create mode 100644 e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs create mode 100644 e-office kauman testing/Profiles/default.glbl create mode 100644 e-office kauman testing/Scripts/Absensi_Admin/Script1773999548651.groovy create mode 100644 e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy create mode 100644 e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy create mode 100644 e-office kauman testing/Scripts/Cuti_Admin/Script1774007584184.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy create mode 100644 e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Karyawan/Script1774087958680.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Profil/Script1774106589323.groovy create mode 100644 e-office kauman testing/Scripts/Edit_Slipgaji/Script1777296821567.groovy create mode 100644 e-office kauman testing/Scripts/Generate Slip Gaji/Script1774083783237.groovy create mode 100644 e-office kauman testing/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy create mode 100644 e-office kauman testing/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy create mode 100644 e-office kauman testing/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy create mode 100644 e-office kauman testing/Scripts/Hapus_Karyawan/Script1774088018807.groovy create mode 100644 e-office kauman testing/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy create mode 100644 e-office kauman testing/Scripts/Login Pegawai/Script1778863063420.groovy create mode 100644 e-office kauman testing/Scripts/Login berhasil/Script1783056368635.groovy create mode 100644 e-office kauman testing/Scripts/LoginPeg/Script1780810816780.groovy create mode 100644 e-office kauman testing/Scripts/Login_Admin/Script1773999206373.groovy create mode 100644 e-office kauman testing/Scripts/Login_Karyawan/Script1773999306657.groovy create mode 100644 e-office kauman testing/Scripts/Loginadmin/Script1783056304728.groovy create mode 100644 e-office kauman testing/Scripts/LupaPassword/Script1778862355901.groovy create mode 100644 e-office kauman testing/Scripts/LupaPasswordAdmin/Script1778864574511.groovy create mode 100644 e-office kauman testing/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy create mode 100644 e-office kauman testing/Scripts/REGIST22/Script1782144073344.groovy create mode 100644 e-office kauman testing/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy create mode 100644 e-office kauman testing/Scripts/Reg_HomePegawai/Script1780811244684.groovy create mode 100644 e-office kauman testing/Scripts/Register baru/Script1781417404524.groovy create mode 100644 e-office kauman testing/Scripts/Register/Script1773999053126.groovy create mode 100644 e-office kauman testing/Scripts/Regresi_Home pegawai/Script1780809571365.groovy create mode 100644 e-office kauman testing/Scripts/Reset_Password/Script1773999411385.groovy create mode 100644 e-office kauman testing/Scripts/TC_LOGIN2/Script1779276015772.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy create mode 100644 e-office kauman testing/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy create mode 100644 e-office kauman testing/Scripts/Tc LOGIN 2/Script1779326568896.groovy create mode 100644 e-office kauman testing/Scripts/Tc izin cuti peg/Script1780810512752.groovy create mode 100644 e-office kauman testing/Scripts/Ubah_Pengaturan/Script1777294745172.groovy create mode 100644 e-office kauman testing/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy create mode 100644 e-office kauman testing/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy create mode 100644 e-office kauman testing/Scripts/baru divisi/Script1782674251667.groovy create mode 100644 e-office kauman testing/Scripts/baru tambah divisi/Script1782674176139.groovy create mode 100644 e-office kauman testing/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy create mode 100644 e-office kauman testing/Scripts/hapus_golongan_admin/Script1774020177964.groovy create mode 100644 e-office kauman testing/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy create mode 100644 e-office kauman testing/Test Cases/Absensi_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Checkin_Checkout_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/Cuti_Admin.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Absensi.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Kategori Izin.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Login.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Logout.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Lupa_Password.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Masterdata.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Pengaturan.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Register.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_logout_pegawai.tc create mode 100644 e-office kauman testing/Test Cases/E2E_Testing/E2E_profil saya.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Divisi_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Golongan_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Jabatan_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Kategori_Izin_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Manajemen_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Pendidikan_admin.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Profil.tc create mode 100644 e-office kauman testing/Test Cases/Edit_Slipgaji.tc create mode 100644 e-office kauman testing/Test Cases/Generate Slip Gaji.tc create mode 100644 e-office kauman testing/Test Cases/Hapus_Divisi_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Hapus_Generate_Gaji.tc create mode 100644 e-office kauman testing/Test Cases/Hapus_Jabatan_admin.tc create mode 100644 e-office kauman testing/Test Cases/Hapus_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/Hapus_kategori_izin_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Login Pegawai.tc create mode 100644 e-office kauman testing/Test Cases/Login berhasil.tc create mode 100644 e-office kauman testing/Test Cases/LoginPeg.tc create mode 100644 e-office kauman testing/Test Cases/Login_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Login_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/Loginadmin.tc create mode 100644 e-office kauman testing/Test Cases/LupaPassword.tc create mode 100644 e-office kauman testing/Test Cases/LupaPasswordAdmin.tc create mode 100644 e-office kauman testing/Test Cases/Pengajuan_CutiKaryawan.tc create mode 100644 e-office kauman testing/Test Cases/REGIST22.tc create mode 100644 e-office kauman testing/Test Cases/RegLapKinerjaPeg.tc create mode 100644 e-office kauman testing/Test Cases/Reg_HomePegawai.tc create mode 100644 e-office kauman testing/Test Cases/Register baru.tc create mode 100644 e-office kauman testing/Test Cases/Register.tc create mode 100644 e-office kauman testing/Test Cases/Regresi_Home pegawai.tc create mode 100644 e-office kauman testing/Test Cases/Reset_Password.tc create mode 100644 e-office kauman testing/Test Cases/TC_LOGIN2.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_Divisi_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_Golongan_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_Jabatan_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_KaryawanAdmin.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_Kategori_Izin_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Tambah_Pendidikan_Admin.tc create mode 100644 e-office kauman testing/Test Cases/Tc LOGIN 2.tc create mode 100644 e-office kauman testing/Test Cases/Tc izin cuti peg.tc create mode 100644 e-office kauman testing/Test Cases/Ubah_Pengaturan.tc create mode 100644 e-office kauman testing/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc create mode 100644 e-office kauman testing/Test Cases/baru divisi.tc create mode 100644 e-office kauman testing/Test Cases/baru tambah divisi.tc create mode 100644 e-office kauman testing/Test Cases/hapus_Penilaian_Kinerja.tc create mode 100644 e-office kauman testing/Test Cases/hapus_golongan_admin.tc create mode 100644 e-office kauman testing/Test Cases/hapus_pendidikan_admin.tc create mode 100644 e-office kauman testing/Test Suites/TS_Semua_Test.groovy create mode 100644 e-office kauman testing/Test Suites/TS_Semua_Test.ts create mode 100644 e-office kauman testing/build.gradle create mode 100644 e-office kauman testing/console.properties create mode 100644 e-office kauman testing/settings/external/com.katalon.plugin.report.properties create mode 100644 e-office kauman testing/settings/external/com.kms.katalon.composer.execution.settings.properties create mode 100644 e-office kauman testing/settings/external/com.kms.katalon.core.db.DatabaseSettings.properties create mode 100644 e-office kauman testing/settings/external/com.kms.katalon.integration.azure.properties create mode 100644 e-office kauman testing/settings/internal/com.katalon.cucumber.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.composer.project.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.settings.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.core.webservice.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.execution.mobile.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.execution.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.execution.webservice.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.execution.webui.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.execution.windows.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.integration.analytics.properties create mode 100644 e-office kauman testing/settings/internal/com.kms.katalon.integration.qtest.properties create mode 100644 e-office kauman testing/settings/web-recorder/last-recording-request.properties create mode 100644 settings/external/com.katalon.plugin.report.properties create mode 100644 settings/external/com.kms.katalon.composer.execution.settings.properties create mode 100644 settings/external/com.kms.katalon.core.db.DatabaseSettings.properties create mode 100644 settings/external/com.kms.katalon.integration.azure.properties create mode 100644 settings/internal/com.katalon.cucumber.properties create mode 100644 settings/internal/com.kms.katalon.composer.project.properties create mode 100644 settings/internal/com.kms.katalon.composer.testcase.properties create mode 100644 settings/internal/com.kms.katalon.composer.testcase.settings.properties create mode 100644 settings/internal/com.kms.katalon.core.webservice.properties create mode 100644 settings/internal/com.kms.katalon.execution.mobile.properties create mode 100644 settings/internal/com.kms.katalon.execution.properties create mode 100644 settings/internal/com.kms.katalon.execution.webservice.properties create mode 100644 settings/internal/com.kms.katalon.execution.webui.properties create mode 100644 settings/internal/com.kms.katalon.execution.windows.properties create mode 100644 settings/internal/com.kms.katalon.integration.analytics.properties create mode 100644 settings/internal/com.kms.katalon.integration.qtest.properties create mode 100644 settings/web-recorder/last-recording-request.properties diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..73dfb82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +.gradle + +bin + +Reports + +Libs + +output + +!output/.gitkeep +build + +.classpath + +.project + +.cache diff --git a/.settings/io.cucumber.eclipse.java.prefs b/.settings/io.cucumber.eclipse.java.prefs new file mode 100644 index 0000000..214baa3 --- /dev/null +++ b/.settings/io.cucumber.eclipse.java.prefs @@ -0,0 +1,3 @@ +activeFilters= +eclipse.preferences.version=1 +enableProjectSpecific=true diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..896a9a5 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 \ No newline at end of file diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3eb6d04 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=21 +org.eclipse.core.resources.encoding=UTF-8 \ No newline at end of file diff --git a/.settings/org.eclipse.jdt.groovy.core.prefs b/.settings/org.eclipse.jdt.groovy.core.prefs new file mode 100644 index 0000000..09d843d --- /dev/null +++ b/.settings/org.eclipse.jdt.groovy.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +groovy.compiler.level=30 diff --git a/Include/config/log.properties b/Include/config/log.properties new file mode 100644 index 0000000..8142b1d --- /dev/null +++ b/Include/config/log.properties @@ -0,0 +1,6 @@ +# This file is used to configure Katalon Studio execution log levels. + +# When you need to troubleshoot Katalon Studio issue +# logging.level.com.kms=TRACE + +# logging.level.com.mycompany=DEBUG \ No newline at end of file diff --git a/KaumanCare.prj b/KaumanCare.prj new file mode 100644 index 0000000..0d4f66d --- /dev/null +++ b/KaumanCare.prj @@ -0,0 +1,35 @@ + + + + KaumanCare + + 8f05dec2-476c-4cbe-8fa4-f33948aa7ae9 + ENTERPRISE + 11.0.1 + true + 5.9.0 + ENTERPRISE + 11.1.3 + 0 + D:\MAGANG JULI-NOVEMBER\e-office kauman testing\KaumanCare.prj + + + + Include/scripts/groovy + + + + + Include/scripts/groovy + + + Include/features + + + Include/config + + + + false + WEBUI + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs new file mode 100644 index 0000000..d29934e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs @@ -0,0 +1,96 @@ + + + + a_Batal + + 986e7b17-508e-4bea-ac3d-b9b72cec4467 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + + + CSS + .rounded-md.shadow-sm.text-sm + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Batal"i] + + + false + true + + false + equals + tag + Main + a + d37d68a4-9674-4a72-906b-0ac99752603d + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23 + a025b70d-596f-4fc2-ae2a-29c3bb5238ee + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 873907d1-0a4f-4e03-9361-fd1a710dd66c + + + true + equals + text + Main + + Batal + + 1f09fbbb-1dbb-45a1-ade2-8d236af57ec6 + + + false + equals + parent + Main + md5.v1-fe05fb0b199365b9192c9e9b885ae94b + 4aa7c7b0-b955-4f26-a039-6acf2a757a87 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + ebcc0ccc-5131-42dc-97e4-8fee06917326 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 7adfd1ca-b156-45c2-ac52-d36b7f7f3bb8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 884ab5ae-9252-4f72-a18b-7b84ef2daaa7 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs new file mode 100644 index 0000000..f9a4509 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs @@ -0,0 +1,168 @@ + + + + a_Edit + + d2d49483-3074-465a-acbb-aa8131f3d316 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + CSS + a.inline-flex.items-center:nth-child(2) + + + XPATH + false + true + + false + equals + tag + Main + a + 896edb84-ebdb-4941-9a56-70d58c76b80c + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit + d97a5a03-ecf8-4320-aa42-8ea060bf5d93 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 + 8a61e459-8139-4c62-a458-828a087a0ef0 + + + true + equals + text + Main + + + + Edit + + d273a502-e30b-4fc2-9fb8-bd7ac0814dbf + + + false + equals + parent + Main + md5.v1-7dc380c1c812c33aa09e824cfae4dbed + bd3ef75d-f457-4995-ac58-4b93620bfdcb + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 1d3ee079-8a9c-407e-baaa-f8785d22c10c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 61605c26-9073-44c3-83cb-85ef69428f47 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 9fc736f6-abb8-41fd-8073-8b0c7273f4b7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + e11edcb3-458e-49f3-a3c4-64629251eb3f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km250nr3jjdajk0k1hpz5gdf/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 09133f19-a4a1-45bd-b9e0-3a1a295f3b5b + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 9)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + 3c41f62a-6788-4e7b-b702-b1b9a3cde9b2 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km7xjfxzc6h1jg36x92vg1pe/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + f9867ae5-96f9-425c-8399-e76d2aebb142 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 4a48014d-9749-42c1-89d3-74d5aed721a9 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01km7sykrwsbyymax8y5bnea9k/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + a30d308c-abc9-46f8-901f-57bf61c5647c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs new file mode 100644 index 0000000..8b75de2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs @@ -0,0 +1,102 @@ + + + + a_Edit_1 + + e88f7a32-8069-40d2-bba0-c805b7717e70 + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + + + CSS + a.rounded-md.font-semibold.inline-flex.text-white + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Edit"s] + + + false + true + + false + equals + tag + Main + a + ad72ce1a-578d-415d-ae0c-e4efcb1bd4c8 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23/edit + 9e7b50b9-3f8c-4353-b79b-b045505054b8 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-blue-600 px-4 py-2 text-sm font-semibold text-white hover:bg-blue-700 + bfd888f4-8b35-42fe-829e-c4c08b0d25ff + + + true + equals + text + Main + + + + Edit + + a0ac7abe-2cbe-4353-bd69-9743c02f9acd + + + false + equals + parent + Main + md5.v1-c50175758d497068857dded45259a90e + af5a02ca-5a44-4ba4-94fe-e779d5d81fa0 + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + 3f9208c1-c752-420a-b9c7-f064d131abd4 + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + 8f554e8a-3f6a-4ed9-bce4-6d3fe49a5403 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + f86f1e0c-e0e7-40a0-b92f-c1a9386a784d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs new file mode 100644 index 0000000..f547027 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs @@ -0,0 +1,106 @@ + + + + a_Kembali + + 69c33967-42ba-4435-92c4-d655cd8d4a8d + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + false + true + + false + equals + tag + Main + a + 26e79a5d-095c-41d4-8a39-00f1967bdd18 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 4378ef7d-41f0-452a-bb1a-f5347b70e00f + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 9060e8eb-4449-489d-99ee-d99fa39d1412 + + + true + equals + text + Main + + Kembali + + d0da0069-26ac-4ef5-bccb-6797a2c611ba + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 49f84c7d-f9e2-4c1b-9778-bebc237b43b9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + d8429d9a-8170-471c-97f2-4aa6f365ca2d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 8f07a16d-99cc-4b50-a22a-335eb5ee336b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 0f676d69-003f-42a0-830b-5bdd8aaaa2cf + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + c3057d47-6ecf-404e-9beb-68cd48854ffe + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Kembali' or . = 'Kembali')] + 56847187-d219-4830-9ecb-b0902e7b9bcf + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs new file mode 100644 index 0000000..91c2125 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs @@ -0,0 +1,96 @@ + + + + a_Kembali_1 + + b8db25d8-c388-4290-a224-4a41b4f7467c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Kembali"i] + + + false + true + + false + equals + tag + Main + a + 6cb12702-cd0d-4c8f-80cf-17592776de72 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + d40a416e-99e9-45ca-84d2-462eeab1e500 + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 42231b3c-b4e1-4d99-886f-1a6ade80e823 + + + true + equals + text + Main + + Kembali + + 42ef80de-409f-4432-b665-9b55b2e9acc4 + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 94c584f0-55ac-45f6-80f7-b74751b76aa5 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 20863a62-2e8b-459c-a443-2db0faf67515 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 65d2735c-2d7f-4225-b211-1d40554a2372 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 8e1e7947-a91a-47f3-86ba-69c63e28aa7d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs new file mode 100644 index 0000000..881165f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs @@ -0,0 +1,99 @@ + + + + a_Lihat + + 5d2b48a0-d84b-4035-b984-64de819765ef + + + XPATH + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(11) a.inline-flex:nth-child(1) + + + XPATH + false + true + + false + equals + tag + Main + a + b91383dd-eab2-4a04-8980-36c9be606d5a + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq + 021fcf2e-09f6-49c6-b56a-37b3c4f58e96 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + dd2cc15f-1155-4078-b56e-a08d1658089b + + + true + equals + text + Main + + + + + Lihat + + 6dea3581-ab46-4d49-a96c-c2a2043f3109 + + + false + equals + parent + Main + md5.v1-8d0e1a2753374fa4dad98dc8dfa5579f + baf115a1-6f8f-40dc-811f-8971587b8420 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 360a8c2e-14dc-47bf-bff3-9ac0f0a13b77 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 9fe88885-a2c3-4311-a5de-2328064e1443 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 24e4ddb3-f9ec-4967-a227-8d12ba7c46f7 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs new file mode 100644 index 0000000..35d5533 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs @@ -0,0 +1,105 @@ + + + + a_Lihat_1 + + fa1a694c-66e0-4d79-b8ed-93244d01e3ce + + + XPATH + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(14) a.inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + internal:role=row[name="197012161997032004 WAHYUNI SETYOWATI , SH jabatan edit Divisi 1 edited - wahyunisetyowati07@gmail.com Lihat Edit Hapus"i] >> internal:role=link >> nth=0 + + + false + true + + false + equals + tag + Main + a + d2341f6b-8af1-4d6e-b68a-95c220aa18d2 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23 + 88b801da-3f27-4f31-90ca-f2f7c32e219e + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 1eb2f1f4-8a2e-483a-a1c1-9eb670191f39 + + + true + equals + text + Main + + + + + Lihat + + 4e73c34a-ca27-4955-9ee4-775a5da1d36c + + + false + equals + parent + Main + md5.v1-8909006e11d8b71b121626b9f97809c5 + 0659354a-523b-4bcd-84b6-8546d900babf + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 39cb501b-fd14-44e1-bbfd-ce108e9e9b95 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + e0612c17-26dc-4df4-847e-9e83beacd7e2 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 13274033-6c81-489b-93e4-7afa73e9a2c8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs new file mode 100644 index 0000000..9e58525 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs @@ -0,0 +1,98 @@ + + + + a_Lihat_Download + + 4a845a3f-5c6f-4d09-b8fb-272e4f717c8d + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + + + CSS + a.text-sm[target="_blank"] + + + XPATH + false + true + + false + equals + tag + Main + a + 2696118f-fe0c-4427-b84c-b67aff347c2b + + + true + equals + href + Main + https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png + 9e2025c4-6029-4f32-9ef7-f00f017dc14b + + + false + equals + target + Main + _blank + ae90504e-1164-460b-ab72-57d8c0f37a08 + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + b6eaf3b0-f40d-4211-a88c-35ec5394fd66 + + + true + equals + text + Main + + Lihat/Download + + 5a2476e6-754a-4953-9220-687a4ce59794 + + + false + equals + parent + Main + md5.v1-999639da8fe09d6d8f98d7fd9509513d + ae98bcbf-90c0-41d8-b893-7abbe828e4fd + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 8ba463cd-386e-4990-9c53-b65774f50cac + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 6bd142e7-e3d5-4c21-a3a6-626eb2e34871 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png' and (text() = ' + Lihat/Download + ' or . = ' + Lihat/Download + ')] + e7f3d818-cda1-400a-a7ce-47d2029f4639 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs new file mode 100644 index 0000000..fb4336f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs @@ -0,0 +1,90 @@ + + + + a_Pegawai + + bb16d509-d229-4fac-b204-dbbde18896f2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + false + true + + false + equals + tag + Main + a + 5190efc4-d712-4836-898e-bee9d6f0e500 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 8d8242fb-087f-4ddb-9a62-f09e82e4fdcc + + + false + equals + class + Main + sidebar-link + 8287f420-8f3c-40a7-af7f-a1977fbf5a41 + + + true + equals + text + Main + + Pegawai + + 0e05fd5c-3c0b-4662-9894-444c40338060 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + 39615281-4e37-4196-94dc-608e9e3fe0cc + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 7c3f7de9-21b8-4a7b-981d-d63ff1fcd543 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 4187d25e-ee89-472c-8323-97316b4a230e + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + ad8eda1e-af53-409e-8982-3c80d50f2b81 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs new file mode 100644 index 0000000..3cfcb5b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs @@ -0,0 +1,96 @@ + + + + a_Pegawai_1 + + a369461b-bd7d-42d2-8a81-0bfb6777ca2c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Pegawai"s] + + + false + true + + false + equals + tag + Main + a + ff52ab23-349f-4164-a77b-3029b7486cbb + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 03a2c40f-242b-47ff-9e23-dd3a76df84bb + + + false + equals + class + Main + sidebar-link + 99f3a2a9-b7bb-424d-b7d5-fae62c47f1d5 + + + true + equals + text + Main + + Pegawai + + 31fd07f0-9555-4a38-aa77-3d6d65bcb912 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + b93df402-30ec-4de2-8928-99a5c68efc2c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + a3ec259a-5974-431b-8332-0b2c8249e7db + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 5ec0dbbf-43ec-4042-aab0-bf0f6a84b700 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + d1422c05-935d-4833-99ce-88ebd218f6d2 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs new file mode 100644 index 0000000..b544de6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs @@ -0,0 +1,90 @@ + + + + a_Profil Saya + + 5515036b-5879-4ce6-a936-8c88b2b1d6e2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + false + true + + false + equals + tag + Main + a + bf7c9b95-ddd2-4d73-8eef-a5ba740597aa + + + true + equals + href + Main + https://kaumancare.my.id/profile + 91591a85-8fa1-42cb-90a0-3667978eb869 + + + false + equals + class + Main + sidebar-link + f0305eae-1386-4ca9-a3e2-0838341b9d77 + + + true + equals + text + Main + + Profil Saya + + 8ee5fd66-abc7-4940-8bbd-97026b3128e9 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + f49fd46a-ee29-4f34-a8a1-02847d0b72f8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + fff59343-d213-437a-96d1-76958bbffbdb + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 235fda79-3bb8-4713-ab18-22b8786f2d80 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + 0e39859f-ad8f-4d15-ac5d-ea6ff800bbd9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs new file mode 100644 index 0000000..480813f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs @@ -0,0 +1,96 @@ + + + + a_Profil Saya_1 + + 9a91f629-a3fe-4dd1-8177-b3c2a0d3e957 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Profil Saya"i] + + + false + true + + false + equals + tag + Main + a + 67d7e06b-ff02-4d06-98e2-b4031e339520 + + + true + equals + href + Main + https://kaumancare.my.id/profile + 7ad0726f-1f9c-4bda-b412-bee4bf9b5862 + + + false + equals + class + Main + sidebar-link + 7cc8c25d-7948-431b-8af7-6a95527c8a25 + + + true + equals + text + Main + + Profil Saya + + 71c8c4c2-848a-40a4-818b-1ab9d7c39519 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + da4fe3f2-2f78-43b7-af8e-b935a128daad + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 364ea4e4-fc30-484e-a4b6-e21ba1ead7b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 3e8038cd-1701-4397-bdf6-4ff580cfd6b8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + 608702ba-8614-434d-bca8-530c44aaff13 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs new file mode 100644 index 0000000..b1328bc --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs @@ -0,0 +1,102 @@ + + + + a_Tambah Pegawai + + a33cb318-3eb6-45aa-9f80-721c621c1976 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/employees\/create"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Tambah Pegawai"i] + + + false + true + + false + equals + tag + Main + a + 52c442e1-ad30-40e9-99e4-7e3e3ffd12a2 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/create + 550427e1-d7b7-4c1c-afbc-fe9cd378e63c + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + f14ad24d-2727-4074-87f4-7229e0f6be96 + + + true + equals + text + Main + + + + Tambah Pegawai + + 1fe404d0-2979-4c1d-9b52-33f7be9e94c1 + + + false + equals + parent + Main + md5.v1-48f143bbb5ec8c8b7b728db9e8852fc3 + aa990240-9fd4-4b8f-b4ca-d95278d8bdc7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 1fb38d76-b895-44a6-b2ed-03e95de90873 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 9f528462-4c69-4985-88fe-adc7c902bb6d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + 8f899f27-e8f2-4f3b-ae2d-be6e5972589f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs new file mode 100644 index 0000000..8a0187e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs @@ -0,0 +1,106 @@ + + + + a_tab-dokumen + + e2d43ac7-ce0a-472a-bf15-4d2521338616 + + + XPATH + //*[@id = 'tab-dokumen'] + + + CSS + #tab-dokumen + + + XPATH + false + true + + false + equals + tag + Main + a + 46491d76-3eeb-4977-9ab9-38f134540467 + + + true + equals + href + Main + #dokumen + 096601f1-37bf-4d4c-a1aa-94812666cfb6 + + + false + equals + onclick + Main + showTab('dokumen') + 43a945fc-5d07-45de-a0b9-54700515a15d + + + true + equals + id + Main + tab-dokumen + 502921d2-b231-47e6-ab2e-eb4a6e3efaa2 + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + eac56cde-8705-4372-9dce-cf74dfaa842c + + + true + equals + text + Main + + Dokumen Saya + + 78e2c754-03fa-465f-a715-d3ef61c1b7c4 + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + 2c6c8aca-25bb-4cb4-a402-16f6558cb5bd + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + c0aa6ca4-04bd-4042-bf7e-55afcda2e1fd + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + b783d8fd-d159-4484-96ba-c252e7103220 + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + 61503e65-fb4a-41b8-9bf8-a3dec32b8533 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs new file mode 100644 index 0000000..eedbd86 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs @@ -0,0 +1,112 @@ + + + + a_tab-dokumen_1 + + 6b2c8a51-2baf-4e8f-9f65-25ca51bfbbfc + + + XPATH + //*[@id = 'tab-dokumen'] + + + CSS + #tab-dokumen + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Dokumen Saya"i] + + + false + true + + false + equals + tag + Main + a + df53a983-b508-4b5c-8d66-82c464ad8112 + + + true + equals + href + Main + #dokumen + 8b94603e-70c2-49cf-b363-628c7630ac5a + + + false + equals + onclick + Main + showTab('dokumen') + dc4672a0-fb91-486d-adde-ffbd82ab4fa8 + + + true + equals + id + Main + tab-dokumen + f44bd7b2-beca-43ce-9567-1aa1587b0c1b + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + 980f8885-94d5-4b47-b05f-bb137f996758 + + + true + equals + text + Main + + Dokumen Saya + + 1af6d7b6-7bc6-43e4-978f-a812e8a2be60 + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + d89814ed-500e-4fd4-80ff-da93906f0cba + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + 2d476522-1318-4916-859b-8ed26d01e3f5 + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + 0625d59e-4f69-4bba-b3f4-0f252a02a523 + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + ec8322e2-9bdc-4042-bbad-31a8fb3ac0a8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs new file mode 100644 index 0000000..942bd45 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs @@ -0,0 +1,98 @@ + + + + button_Data Pekerjaan + + 23d0a2c2-5042-40c6-845b-a07b0b21d419 + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + false + true + + false + equals + tag + Main + button + bf287074-6284-4821-b8b4-f4a25e0a6d57 + + + true + equals + type + Main + button + e74bb84f-8bdf-4e63-a01b-d03883582e36 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 427efa91-f9a7-4c03-b643-e18b9b3f4718 + + + false + equals + data-tab + Main + data-pekerjaan + 04423705-2385-49a8-b1a5-32bf92dae9ba + + + true + equals + text + Main + + Data Pekerjaan + + c30fdda5-7b20-4bd3-a2c7-627294de015e + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 6c23279f-b424-425e-965d-3955edd26ca3 + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 7522d777-4358-4152-b4a6-3c3176d3eb27 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 4b5d77db-42b6-41e5-ae0a-198da8f6d991 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + bc28dab1-f518-4b05-a9f5-84cdb322edfd + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs new file mode 100644 index 0000000..0cd7151 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs @@ -0,0 +1,104 @@ + + + + button_Data Pekerjaan_1 + + 6bd7271a-9673-4c0c-8f5c-ca655c6c884b + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Data Pekerjaan"i] + + + false + true + + false + equals + tag + Main + button + e5cf08eb-ac4f-4e74-b0ed-a0daa11d981d + + + true + equals + type + Main + button + 2fc4d684-44e8-420e-89ba-fc2402bb8892 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 8b9a1799-0e8f-408f-9cc7-0b19b6fdf627 + + + false + equals + data-tab + Main + data-pekerjaan + 2049ef61-ad9a-49ae-9726-d7e8d1f4e27a + + + true + equals + text + Main + + Data Pekerjaan + + 8b4cd21a-892e-40f1-9e40-87a123fb9476 + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 76b97b1c-6dee-41ef-bd0e-2053f46390f8 + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 3974fa0c-5348-439f-986f-89f99b69af34 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 94efaa69-8d14-4871-b27a-d96a8b541c1c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + 8b3767db-9fd3-423d-9c6c-9b62539faa60 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs new file mode 100644 index 0000000..92059b8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs @@ -0,0 +1,98 @@ + + + + button_Data Utama + + 1eef15b6-7378-4ef2-9526-b5d2b67415a6 + + + XPATH + //*[@data-tab = 'data-utama'] + + + CSS + [data-tab="data-utama"] + + + XPATH + false + true + + false + equals + tag + Main + button + c040a7ee-c8da-4f0a-9a5e-b2df7d10bc32 + + + true + equals + type + Main + button + 4e767189-e4f4-4cf4-a28c-58d16a6315ec + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 2d6ffa85-e891-46df-a784-09e1dd984b0f + + + false + equals + data-tab + Main + data-utama + e4f12640-ef50-467b-9f57-3da8b019b666 + + + true + equals + text + Main + + Data Utama + + 0ac58145-c664-4cf7-895f-1ee46edb6767 + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 7b3d744e-4a4a-4329-a7af-12f3904fb6e7 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 70092c3f-23c8-41ce-bef0-24a4a5d684e1 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + e9ba31e8-fbe6-4827-b92d-4574b61f8849 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + 5bf26f5a-a693-4469-b830-ed6a5aba4036 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs new file mode 100644 index 0000000..b040c36 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs @@ -0,0 +1,104 @@ + + + + button_Data Utama_1 + + 6df47ef1-77ae-4cec-bab6-7ae9e32bd08d + + + XPATH + //*[@data-tab = 'data-utama'] + + + CSS + [data-tab="data-utama"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Data Utama"i] + + + false + true + + false + equals + tag + Main + button + 40640480-d9a9-436d-aa1b-19edea4ff217 + + + true + equals + type + Main + button + b3b9f682-9850-4cf6-8000-86c8044a96c8 + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 47fb15ee-99d7-45d2-927f-21d32140d053 + + + false + equals + data-tab + Main + data-utama + f5483bd0-c47e-43c5-af7a-4f9c3a31b068 + + + true + equals + text + Main + + Data Utama + + 36b1bf09-4b8e-4994-ad8b-3735c3c4855a + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 0af3d1f0-2e0b-4e00-94e4-f1d090693c32 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 8bcc17ee-068d-4574-bcdb-56c0bc8387c9 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + 72d3073f-4089-4f20-9f01-539e35e605ce + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + a2677a2c-da12-4424-8e30-8e41f88d7228 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs new file mode 100644 index 0000000..a4a61f4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs @@ -0,0 +1,268 @@ + + + + button_Hapus + + 8144d5f8-8035-4429-a27e-5e23497f8e3c + + + XPATH + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + + + CSS + tr:nth-child(2) button.inline-flex[type="submit"] + + + XPATH + false + true + + false + equals + tag + Main + button + 3d9fe323-0cc7-4627-a202-4efb185d2b07 + + + true + equals + type + Main + submit + 93946788-90f3-4cf4-a48b-b9e1a6ad635a + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-800 dark:text-red-400 + 2587c309-805a-469b-bee6-85e9c6c67168 + + + true + equals + text + Main + + + + Hapus + + a76f408d-0097-4431-98c3-99eab4b3853e + + + false + equals + parent + Main + md5.v1-409f6a20cd9171f05052a00c679d62f0 + a62026e2-ae6a-4457-b8f9-de433e9b3665 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 6f8d40fb-7d14-406a-b844-224a6445ce89 + + + false + equals + onclick + Main + confirmDelete('53', 'edit divisi') + 138d5040-fcfc-463a-b638-768347ab1249 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 64392667-fae3-4a90-8053-69936a20a44a + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 8b73ef08-01e4-4f94-ba30-76fa2be58e91 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 7ebf872c-87ff-4674-b358-5e74c9f99a76 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Hapus' or . = 'Hapus')] + c3dcf33f-0d77-4d30-b6d3-b53979060f81 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + a6c0a969-a410-49e1-a522-9e6dbcf51dd3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 6c117b6a-92c5-4a00-baa7-9371ac44c6cb + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + e2c0f744-c5f2-4c78-a71b-77f6968d0e29 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + c700ecb1-289a-4556-b87e-43c5c600aff7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 7)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + b50eb762-2974-442a-9948-2db24115785b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 51e2445a-386f-40ab-8786-a30530518636 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + e3db0d58-05f7-414e-afd4-4dcd3c8eb89f + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 8)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + c3b4ad19-780e-457d-9a89-9b07772087d2 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + f0d189e0-2d8d-445f-b9d7-f3608c8eaa58 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + ce53ca8e-1ac9-4971-8545-20aae033c7e2 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 78841229-628f-434c-9b82-3dc8acf11b55 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + 82170245-9910-4df5-99c4-d66f3494f1cb + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 3e697fac-b2ad-4bbf-b084-2e91ecb3c715 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 926727d3-2c2f-4e92-9aea-80107d449f95 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs new file mode 100644 index 0000000..433ec7a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs @@ -0,0 +1,98 @@ + + + + button_Kinerja Pajak + + 87bf2487-b8c0-492e-b5d8-03d9faebc5a0 + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + false + true + + false + equals + tag + Main + button + 1e4c7572-32f5-4007-80a9-eea0b94e1dda + + + true + equals + type + Main + button + bb968825-a7a8-464f-b745-f3e93047b3ba + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + ee68e165-1aa9-4045-b5a3-5d38c680059f + + + false + equals + data-tab + Main + kinerja-pajak + 9a2c3800-226f-4269-aa18-e753ea8ed40e + + + true + equals + text + Main + + Kinerja & Pajak + + 51897497-7f7e-42ac-ad56-6e2768f43600 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + 1f015cfe-137b-4772-bc82-55a1b9ae0b5e + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + ccec79e6-2595-46e8-bc1e-2c7e0ca36ac5 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + f24380fe-8418-4fb7-b856-fb773efca68f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + 970d6d6c-a3a7-4310-81c3-f2f25edbadeb + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs new file mode 100644 index 0000000..d4caf1f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs @@ -0,0 +1,104 @@ + + + + button_Kinerja Pajak_1 + + 674f2fe8-7218-4c5d-a3c0-33584058c6cb + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Kinerja & Pajak"i] + + + false + true + + false + equals + tag + Main + button + 087928d8-05af-4c4a-8465-dc8a707df94a + + + true + equals + type + Main + button + 8bcc59b2-0ae0-4525-b159-6e8daf367540 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 42b31b08-1950-4cc5-a9da-109d3e9269cd + + + false + equals + data-tab + Main + kinerja-pajak + b71ca09c-83fe-4341-a810-aafffd704f5d + + + true + equals + text + Main + + Kinerja & Pajak + + 96e2d4d5-b15d-48dd-ad98-3dc827e91aa8 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + 849da85b-2b34-4b59-9924-2eb940efda48 + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + 5184f02d-6eef-45b0-a310-d52c5350b0ba + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + c8ec5533-b3b6-42eb-9342-51e8ca547754 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + e4ce1e52-a1a0-4689-89bf-0c7c1881fcb0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs new file mode 100644 index 0000000..2d6ad51 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs @@ -0,0 +1,98 @@ + + + + button_Login + + 1d34a841-46a5-464c-bfa6-7fe77715f815 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + CSS + .sm\:text-lg + + + XPATH + false + true + + false + equals + tag + Main + button + 650c1ff0-9fe9-48fb-adaf-1478bb6995e5 + + + true + equals + type + Main + submit + a383e10d-f37f-4ee5-8715-e066ba83f321 + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + 4551e51d-9401-4cf1-ad03-d6b318cf35bd + + + true + equals + text + Main + + Login + + c5d7328d-0487-4cb0-a2e9-597a9234bb79 + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 21ef77d4-3bc8-453c-a653-cd9821986259 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + dd4712ea-0c1b-414a-a259-7e04e74cd876 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + a92b5cc7-61a3-4448-b45c-535b23c742f9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + 60835ff4-3f08-419e-8a90-a2b9a7531ee2 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs new file mode 100644 index 0000000..e6d437a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs @@ -0,0 +1,104 @@ + + + + button_Login_1 + + adc5f590-6f8d-4526-9460-f8853b18a285 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + CSS + .sm\:text-lg + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Login"i] + + + false + true + + false + equals + tag + Main + button + d84f7914-9956-4cbd-8f09-194a6c10ddc6 + + + true + equals + type + Main + submit + bb0d63fc-a033-4446-9600-f5a230d26a2d + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + a2f610e8-b133-4982-886d-66647852ab11 + + + true + equals + text + Main + + Login + + b079788a-3dc6-453b-bbc0-93584bd12a6e + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + e1465b74-708f-4c0c-a19b-0e6657d8f72e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + fe02580b-b07f-4d0c-8ad0-76adc1b09e59 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + 7bc6132f-d8ae-4f9e-8d11-0cc19883fd7b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + fbdccbf2-beaf-4913-893b-1dde0beb91ca + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs new file mode 100644 index 0000000..365075f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs @@ -0,0 +1,96 @@ + + + + button_Simpan Pegawai + + fc2dfb13-252f-4118-9837-77c0e31c28b3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Simpan Pegawai"i] + + + false + true + + false + equals + tag + Main + button + 3555d06c-26cf-4907-8ac6-5d8100010496 + + + true + equals + type + Main + submit + 7bb4e77b-06d6-4fa2-befb-4240faa7c2bb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 1c63b09f-d639-47de-9b5b-104319c6b523 + + + true + equals + text + Main + + Simpan Pegawai + + f49b6ad1-a44f-485b-896c-933c8ca5d506 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 0a8635e9-e5bd-4107-a4b9-d2f39093784a + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 9f9a5399-4e52-40f2-8bb9-d6fccc3d6180 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 650594b0-38a7-4f43-ba3d-884f9dd59974 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 5096ed7f-5082-4d25-89de-1e0c7dd4dc9d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs new file mode 100644 index 0000000..536742c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs @@ -0,0 +1,90 @@ + + + + button_Update Data + + 30260455-ebe5-40a5-b73a-6c8fd15b4b56 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + false + true + + false + equals + tag + Main + button + 4097e116-983d-4352-986f-b0829eb1f01e + + + true + equals + type + Main + submit + de25e376-9a21-4609-a595-371fd379bba2 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 7ff24bc8-0637-4784-9077-3faa62ac3cf3 + + + true + equals + text + Main + + Update Data + + 1bd64d51-a0a6-4787-98ba-df1ba9d348bf + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 024c2bde-7f04-4f2a-b820-176f7d5932eb + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 4a11870e-8df4-464f-98b8-ab96ec5307a1 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 45c333a4-230e-40b2-b646-baad8653329c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + 9e522314-2589-48b3-9837-4d8d7236231b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs new file mode 100644 index 0000000..49bc234 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs @@ -0,0 +1,144 @@ + + + + button_Upload Dokumen + + cfabb962-c733-4c93-a155-61a8e755698e + + + XPATH + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + + + BASIC + //*[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + + + CSS + [onclick="document\.getElementById\(\'uploadModal\'\)\.classList\.remove\(\'hidden\'\)"] + + + XPATH + false + true + + false + equals + tag + Main + button + 1adaabf5-4391-48a0-a970-19bbff59f255 + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + 62fec892-6ba4-4339-b172-2ad54aab7ddb + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + cb726042-7727-40db-aebb-c0d2515b27b0 + + + true + equals + text + Main + + + + Upload Dokumen + + f9304636-20e0-432c-b94c-3af6f012b165 + + + false + equals + parent + Main + md5.v1-831e85b18acf23f5a049acad87cefb7a + 9619067d-9500-4d46-ae22-860cc6679794 + + + false + equals + xpath + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 3fb3ac3b-de42-4872-9ee1-06d57fb4ff4e + + + true + equals + type + Main + button + 98f98fdd-6f94-4e06-97ee-a4ec5e0627bb + + + false + equals + data-tab + Main + upload-dokumen + 2ac7d4ef-124b-4a6e-b2f0-ed02939f4ceb + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 79ad8e97-44f0-48a7-99fb-1e5ecb843aa0 + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + 45f0e5c0-42f2-4147-80f5-db69f9926d07 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 46f826b9-9662-48df-81cb-53e3cffbd61e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + df05162c-b6a5-4cf5-9e58-8e95d1b624ec + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs new file mode 100644 index 0000000..b1b60fb --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs @@ -0,0 +1,144 @@ + + + + button_Upload Dokumen_1 + + 20d195c3-a3f9-403c-a272-02c502904054 + + + XPATH + //*[@data-tab = 'upload-dokumen'] + + + BASIC + //*[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + + + CSS + [data-tab="upload-dokumen"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload Dokumen"i] + + + false + true + + false + equals + tag + Main + button + 3a39852f-57bb-46c1-9de8-f4e21dcf68cb + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + cf494a05-35df-4152-8ba8-f544e7623391 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 94b0b258-80f8-4358-8750-7372118f421e + + + true + equals + text + Main + + Upload Dokumen + + b47f8054-873a-4205-8d23-886c386cafd0 + + + false + equals + parent + Main + md5.v1-46f90cbb439b6e771cf14519f78e9208 + a9f8d3dc-ec76-44a1-9d25-a668cedac84d + + + false + equals + xpath + Main + //*[@data-tab = 'upload-dokumen'] + a918c355-8f19-4fd8-932a-15f68f0655d8 + + + true + equals + type + Main + button + d90507d9-09d1-4909-a6e8-1299c0a87f3b + + + false + equals + data-tab + Main + upload-dokumen + 74e4a490-6640-4d77-b086-a9bb1ac4e6be + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 7a3ecd54-774d-4262-9138-42f87e42c566 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + d04cc0e2-76cb-4d22-a3f5-0fc16f6ccd73 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + c435da3d-68b8-42e2-8aa8-fdeec2839dac + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + 69f426d0-f61c-49df-a1ef-7263de4f32c0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs new file mode 100644 index 0000000..1035187 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs @@ -0,0 +1,142 @@ + + + + button_Upload + + c49d1ae1-9f5c-45c3-a4e2-a8af1ddf7c32 + + + XPATH + (//button[@type='submit'])[5] + + + BASIC + //*[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + + + CSS + + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload"s] + + + false + true + + false + equals + tag + Main + button + 388bc81a-c7b9-413f-b985-0ea2ab925025 + + + true + equals + type + Main + submit + fce9390f-eb76-40fe-ba30-fb92d23ed67f + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + 533ff105-da83-49ca-a3aa-8ff74254e227 + + + true + equals + text + Main + Upload + c39221e4-0ccf-4831-92fb-5d6b231dc418 + + + false + equals + parent + Main + md5.v1-af21e67ccfe22f0aba0b169bf5e8c01e + 86bee0bb-d47a-4a74-a523-6c42f8bee1f1 + + + false + equals + xpath + Main + id("uploadModal")/div[@class="bg-white dark:bg-gray-800 rounded-lg p-6 max-w-md w-full"]/form[1]/div[@class="flex justify-end gap-2"]/button[@class="px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700"] + 044e8ce1-d3d0-4b10-9a57-00027a09f80b + + + false + equals + xpath:attributes + Main + (//button[@type='submit'])[5] + d0f219c4-f057-48f7-b239-f1fff855ee55 + + + false + equals + xpath:idRelative + Main + //div[@id='uploadModal']/div/form/div[4]/button[2] + 3ceeea92-0820-4eb8-b894-e3189a7580ed + + + false + equals + xpath:neighbor + Main + (.//*[normalize-space(text()) and normalize-space(.)='Batal'])[1]/following::button[1] + 8d05f7f4-4414-4833-8768-98570d3801df + + + false + equals + xpath:neighbor + Main + (.//*[normalize-space(text()) and normalize-space(.)='Catatan (Opsional)'])[1]/following::button[2] + c108e5d7-d8a2-455a-a0a5-c07db5521319 + + + false + equals + xpath:position + Main + //button[2] + fef1a872-fcb6-4ecf-85a0-aad19b59bf27 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 1295d668-c68b-48f9-9f62-d303f150efe5 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + c7c9a4b8-b84e-46c6-af90-24bc5a4bea40 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 6dc24e8f-8336-46c2-974e-67aa91370247 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs new file mode 100644 index 0000000..8ec322d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs @@ -0,0 +1,90 @@ + + + + button_Upload_1 + + 3f12f850-2a42-43da-8e99-1b4fd3807d6f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload"s] + + + false + true + + false + equals + tag + Main + button + 08c5f4f1-6e6a-431f-8dd0-f42a80c9263b + + + true + equals + type + Main + submit + af2b32a3-748a-492b-8a6e-d3ddadd03675 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + f002a488-d746-4271-9652-a8f2d05f8d28 + + + true + equals + text + Main + Upload + de17cd08-1c55-4edf-8c5c-028626365356 + + + false + equals + parent + Main + md5.v1-3c6987a865cf2371f650234642b1b344 + eccc1432-0777-42a3-8876-176f49902144 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + fcd09424-ed84-44d6-9f70-74fc9a7aa8c6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c09450aa-579d-4afc-b702-ba1f6eb3e429 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 78647d44-dbb2-411a-acc0-c9290ccc7aa4 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs new file mode 100644 index 0000000..052e7f2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs @@ -0,0 +1,4906 @@ + + + + div_NIP + + 0b333058-776b-4451-80c0-2b3b60f39b17 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + false + true + + false + equals + tag + Main + div + f46d3d42-58dd-4870-a756-4558aa00debb + + + false + equals + class + Main + overflow-x-auto + 97a68ef4-e51b-41ff-8a52-fd6b7d3d4941 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + 5b1ed381-1839-49dc-a440-09969f117612 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 67cfb93d-42a9-4c40-9169-f7ac084594c9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 0bd27860-1fdc-44d7-af0c-918ac9596f3d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 2407210d-0753-44da-9767-c721a05ccd89 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + ef08ca62-59b8-4dfa-99ed-51933c760d4b + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + ad0fadc4-bba1-487e-87cd-dbd2c204fcc7 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + dbdc0f70-ba4d-4de8-bd47-194182389af9 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 2d7a8c2b-f570-4d23-b44b-b72516c222b5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs new file mode 100644 index 0000000..4fbdec6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs @@ -0,0 +1,2014 @@ + + + + div_NIP_1 + + 4b615451-1057-48bf-b4cc-f0cc8e7ab73c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + false + true + + false + equals + tag + Main + div + 3e04fe25-bd57-4519-9132-d99ebc6af032 + + + false + equals + class + Main + overflow-x-auto + 186abaaa-8d43-45ef-831f-a8b7db06f43a + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + b1669213-a2ee-498b-85cb-94b5f9505375 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + ca42aab3-0b59-44f7-a7f8-6c29e1bb1d97 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + d4f5b1d2-0315-4617-b4c8-797cb1c79b3d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 19651297-0876-4c94-9885-57a0adaeb7fc + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 94c0d337-5c77-4eef-8fc6-ac3b432b94d4 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs new file mode 100644 index 0000000..850f271 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs @@ -0,0 +1,120 @@ + + + + input_ + + 53f9d6db-d8fa-49ab-a4e1-4dd05845b7a3 + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + CSS + #password + + + XPATH + false + true + + false + equals + tag + Main + input + 3404ed95-4368-4854-ad54-2f4eeb6fce7e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 6832ec16-4252-45a2-875c-6116507977c4 + + + true + equals + id + Main + password + 26b47cef-fba4-4078-807d-b5b58737ca87 + + + true + equals + type + Main + password + 845cf2db-6d38-4713-b824-858e191c2bc7 + + + true + equals + name + Main + password + b107ef50-c102-456a-9636-8b07ccc487b7 + + + false + equals + required + Main + required + 05e38502-6836-463d-a8e4-94d046752f7f + + + false + equals + autocomplete + Main + current-password + 1c8fe8cb-2721-44a8-a02d-838ca9df1d97 + + + true + equals + placeholder + Main + •••••••• + ceed65ed-d91f-4878-9193-634d384f9174 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 785595cd-6b4f-4245-8c53-494f9b9a2ffd + + + false + equals + xpath + Main + //*[@id = 'password'] + d6e2b684-a768-4df0-9aa9-b97c5572a580 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 70e5b5ef-58b3-4930-96a0-74a869d415ab + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + a1b1bf05-afc6-4206-ba4b-df63dc6ec510 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs new file mode 100644 index 0000000..f297ead --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs @@ -0,0 +1,106 @@ + + + + input_Catatan Kehadiran + + be76422f-02d0-4c36-9bab-d47f7b823d74 + + + XPATH + //*[@id = 'document_attendance'] + + + CSS + #document_attendance + + + XPATH + + + SMART_LOCATOR + internal:label="Catatan Kehadiran"i + + + false + true + + false + equals + tag + Main + input + 1be91788-81e8-4f6a-8aba-7337f5c7ce2d + + + true + equals + id + Main + document_attendance + c3792b2a-08ed-4c8a-ada3-65047b350d15 + + + true + equals + type + Main + file + ae351628-eef9-4ccf-8ad4-ebecbf272930 + + + true + equals + name + Main + document_attendance + 1e8a96f3-fe6e-4a98-a78e-f79d835465d9 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + bb429674-73bc-4df0-8e0e-2f954783d2f5 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 43c89639-1699-4f0d-ad8f-7d1171690ff0 + + + false + equals + parent + Main + md5.v1-5dcf22d42b96fe58b3245336e1762fd7 + 33510f3c-58e3-4fe3-8fc4-55979a252c45 + + + false + equals + xpath + Main + //*[@id = 'document_attendance'] + 6f911c49-2b00-4e4b-b1e1-f542bb990f6c + + + false + equals + xpath:attributes + Main + //*[@id = 'document_attendance'] + 4770f963-9325-4d9e-95fa-0c237071e290 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_attendance' and @type = 'file' and @name = 'document_attendance'] + 84339626-900d-4a94-b7d7-1d64842992f6 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs new file mode 100644 index 0000000..891381b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs @@ -0,0 +1,106 @@ + + + + input_Email _ + + 8f028d3c-c561-439b-839d-46e41a02a249 + + + XPATH + //*[@id = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + internal:label="Email *"i + + + false + true + + false + equals + tag + Main + input + 609cdd01-df4e-41f6-b4a2-d6f59664ea2d + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 5245bffc-948e-45d6-836d-609232576214 + + + true + equals + id + Main + email + d834b039-296e-40fa-913c-92fc86a71144 + + + true + equals + type + Main + email + b4de69a9-02c0-437a-a38d-b8d101e4c1fa + + + true + equals + name + Main + email + ba6d20a5-57eb-44a6-9239-841218ac1e6c + + + false + equals + required + Main + required + 5ad9daa7-6005-4f7b-ad39-7833783b6081 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + fc8dd424-4a75-4376-abfc-d0fd27ea62b2 + + + false + equals + xpath + Main + //*[@id = 'email'] + c27f0a58-e355-4382-b20b-e2082ff30c42 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 1d2cdac9-d276-4735-8f38-865314409ca5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + fad7527b-3137-4094-8442-39acbb52cd94 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs new file mode 100644 index 0000000..bdaeade --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs @@ -0,0 +1,106 @@ + + + + input_KTP + + f9bc2f02-58c1-4469-88f8-a8203b1fb973 + + + XPATH + //*[@id = 'document_ktp'] + + + CSS + #document_ktp + + + XPATH + + + SMART_LOCATOR + internal:label="KTP"i + + + false + true + + false + equals + tag + Main + input + d37d7972-58a8-416e-bead-de6ee69c1cf0 + + + true + equals + id + Main + document_ktp + 14dde304-3020-49fd-b1d2-1cc0c986f621 + + + true + equals + type + Main + file + b69eee09-5381-4104-8d86-4b9b93921d07 + + + true + equals + name + Main + document_ktp + ddd62434-e3ed-4bd9-88bc-370c21d495d2 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + c7eeec25-44b8-4a0a-bfee-dcd3ce82c12f + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + cee3a918-bb5a-4114-b127-a8a22faf70db + + + false + equals + parent + Main + md5.v1-9c6652a24e68debf364090f757e12962 + 7f50638e-c0e5-4469-90b9-1c0b15be5883 + + + false + equals + xpath + Main + //*[@id = 'document_ktp'] + 709f83ef-8c61-4fb0-8b74-68dee9dd4236 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_ktp'] + b073fced-088e-4fae-bd7f-bde595d06e9e + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_ktp' and @type = 'file' and @name = 'document_ktp'] + 08c850c1-c1c1-4fb9-afb9-d6245462c574 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs new file mode 100644 index 0000000..754594a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs @@ -0,0 +1,106 @@ + + + + input_Kartu Keluarga (KK) + + 43594f41-5caa-4e60-aa7e-98d8e283cc5b + + + XPATH + //*[@id = 'document_kk'] + + + CSS + #document_kk + + + XPATH + + + SMART_LOCATOR + internal:label="Kartu Keluarga (KK)"i + + + false + true + + false + equals + tag + Main + input + 8e1b6414-900e-4f18-b5fe-8dcd26e9f74c + + + true + equals + id + Main + document_kk + d832da50-d944-4b58-b298-10c2b9a160d2 + + + true + equals + type + Main + file + fa04e9a9-90bb-44ed-af2a-ae91ca496e30 + + + true + equals + name + Main + document_kk + 196e714e-b414-49d0-98f9-6bb3be72325b + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 6b55018b-357c-4582-813b-0952f83b6be5 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 9d42e75e-3432-4e5f-a8c9-e3773158b1cf + + + false + equals + parent + Main + md5.v1-8f42b13ef15e8f978a3e2955d4d02852 + b92f7718-de3f-4d0e-af6e-5d802e26a769 + + + false + equals + xpath + Main + //*[@id = 'document_kk'] + bcb05fb7-54ad-4d48-8b0f-14b3894f0495 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_kk'] + 573bc150-0849-48a5-a8d1-a5873e8aeae5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_kk' and @type = 'file' and @name = 'document_kk'] + a7ba3bbc-bf4a-46cc-b9a1-9bd9fbd106c5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs new file mode 100644 index 0000000..5f5ad15 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs @@ -0,0 +1,98 @@ + + + + input_Kota + + 1b9a1bc4-647d-4116-a7c2-ccd4344e983c + + + XPATH + //*[@id = 'city'] + + + CSS + #city + + + XPATH + + + SMART_LOCATOR + internal:label="Kota"i + + + false + true + + false + equals + tag + Main + input + 5f55f18c-8884-4f8d-9e1b-012bfb2c6f54 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 8ee2f706-2005-4769-b266-f041ea5447f2 + + + true + equals + id + Main + city + 900053c3-b719-46b6-80bd-3759b89877cd + + + true + equals + type + Main + text + 4516c6be-f16d-470f-ba8c-7181d3043b5a + + + true + equals + name + Main + city + fa1e0822-0a52-4e67-8bb2-c1ca14249cfb + + + false + equals + parent + Main + md5.v1-9dace961b1b382312e0c84de892b0711 + a3da15dc-97ca-4b91-a338-b4a36db97589 + + + false + equals + xpath + Main + //*[@id = 'city'] + 4b8a0698-5bd1-4ceb-84c4-c084f7599387 + + + false + equals + xpath:attributes + Main + //*[@id = 'city'] + 29d61435-109e-4435-bd22-27ca06410c0d + + + false + equals + xpath:customAttributes + Main + //input[@id = 'city' and @type = 'text' and @name = 'city'] + ef21a0e6-16fd-423e-94d4-f1ff4d701949 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs new file mode 100644 index 0000000..7dc36a5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs @@ -0,0 +1,106 @@ + + + + input_NIP _ + + b23ab825-9981-45d1-94b7-2651edc1eebd + + + XPATH + //*[@id = 'nip'] + + + CSS + #nip + + + XPATH + + + SMART_LOCATOR + internal:label="NIP *"i + + + false + true + + false + equals + tag + Main + input + e4c8724d-5ad6-41f3-8398-a19c55156697 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 65d6ddf8-2eb8-42c5-b073-080c08bbc478 + + + true + equals + id + Main + nip + ce9a5c67-5092-4473-b915-4a45ca0cc68c + + + true + equals + type + Main + text + dbbcab28-2f58-4c83-b6e1-0d7ed3640463 + + + true + equals + name + Main + nip + 2a06e059-8179-4515-8e5c-1f78b20727eb + + + false + equals + required + Main + required + ff183a26-ec9a-4f43-8baa-05a3e35cb3ba + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 586e554e-25a8-4bd8-ae5f-c20d820e7478 + + + false + equals + xpath + Main + //*[@id = 'nip'] + 1d57a6c9-f11d-4187-b20d-809b2dbeacb0 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 234ac841-3d1c-4f8c-8172-9fb2f36afdf6 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip'] + aa714814-18bd-46ed-b595-87fa1201410b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs new file mode 100644 index 0000000..ebcae26 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs @@ -0,0 +1,108 @@ + + + + input_Nama Lengkap _ + + 04b2ea0d-02d6-444b-b6bb-a12d70bc4ae2 + + + XPATH + //*[@id = 'name'] + + + CSS + #name + + + XPATH + false + true + + false + equals + tag + Main + input + ed25655e-d4e9-4078-a090-4f597d66123b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 22661c7b-2f78-45bb-9f0f-bd7fef5dd2d1 + + + true + equals + id + Main + name + 689517b6-2648-481b-8bc6-4db95d254657 + + + true + equals + type + Main + text + 5f48af4d-87ed-43f4-827f-bf33d43477d3 + + + true + equals + name + Main + name + 9bb07d98-84e6-4429-8aea-5ca0011e7c0e + + + false + equals + required + Main + required + a491cacd-f6a3-4eff-a84d-4e33aaf6d3f2 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + e7f26880-8a67-44e9-befa-5c318a820acc + + + false + equals + xpath + Main + //*[@id = 'name'] + 93468f19-7138-4072-ad0b-ffb5db490c59 + + + false + equals + value + Main + Amalia Fitria Dewi + f62a92dd-c83b-4d80-b6e4-34d72c3555a6 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 1ef5988f-55d8-41d0-b1cc-e4b3ad9f25c2 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 2a685784-e711-4ec8-887c-583348cf9784 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs new file mode 100644 index 0000000..1ea7b0f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs @@ -0,0 +1,106 @@ + + + + input_Nama Lengkap __1 + + 1048f268-223d-42cf-b66c-7d0cf91e0f26 + + + XPATH + //*[@id = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + internal:label="Nama Lengkap *"i + + + false + true + + false + equals + tag + Main + input + d3cf7f86-65aa-481d-95b5-45ca044c6126 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 7fb130d4-a5ab-442f-8571-0578196ce221 + + + true + equals + id + Main + name + 4273b16b-0f13-4ff6-af1a-87ed5eb448e9 + + + true + equals + type + Main + text + a33b631c-b8fa-4521-a260-c781cbf31046 + + + true + equals + name + Main + name + 0b0340a2-5697-4bc7-98bb-50e96a99cb3c + + + false + equals + required + Main + required + c63769c1-7662-4340-80b2-1901e5689c5c + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + c20b2670-c815-4ab1-8db9-a17291d11c3f + + + false + equals + xpath + Main + //*[@id = 'name'] + f317227f-34c4-4d77-a3f0-10ab0d5fdfe4 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + d9d58383-2047-4f4a-a768-1ba48ac2e55f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 9ec87dfa-9237-4509-a50f-0c473916f846 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs new file mode 100644 index 0000000..959a2e0 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs @@ -0,0 +1,98 @@ + + + + input_No. Telp_HP + + ea09962b-fd83-497d-bae9-e5a21f42f1c4 + + + XPATH + //*[@id = 'phone'] + + + CSS + #phone + + + XPATH + + + SMART_LOCATOR + internal:label="No. Telp/HP"i + + + false + true + + false + equals + tag + Main + input + cd4ad853-4639-4e68-8b50-51d5216153bc + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 2b31ec2e-5a7e-4e32-bd11-5f7bc4c63500 + + + true + equals + id + Main + phone + 28276eea-5c96-463f-a49f-6c9b71de681c + + + true + equals + type + Main + text + bd9b52b6-e8c8-4cdb-9db0-8300caa48790 + + + true + equals + name + Main + phone + 7cb94538-05a9-4520-aaf4-a39810376cf5 + + + false + equals + parent + Main + md5.v1-09d9dc23b63ac19acb17da9fd2f92b7a + bc16d1c7-454a-4f3d-b98d-62d363ecc610 + + + false + equals + xpath + Main + //*[@id = 'phone'] + 857fcfce-654e-4cbe-9d5f-2b8f5fad3366 + + + false + equals + xpath:attributes + Main + //*[@id = 'phone'] + 27a9f873-52dd-4a48-a69c-8c7183f4f26f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'phone' and @type = 'text' and @name = 'phone'] + 66bce423-ffaa-499d-a6ad-79fa4807f9ab + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs new file mode 100644 index 0000000..330b3c3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs @@ -0,0 +1,106 @@ + + + + input_Password _ + + 00ca44b6-be0c-4da3-aa5a-259d0f214659 + + + XPATH + //*[@id = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + internal:label="Password *"i + + + false + true + + false + equals + tag + Main + input + 908e8f5a-c689-4054-b903-87889d11d27c + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + fec5b688-14e5-4471-ba30-646632745773 + + + true + equals + id + Main + password + dc892a13-68e4-47b4-a3c0-f4d28df4f3dc + + + true + equals + type + Main + password + 9efc3da7-a190-4fd0-9151-87f73236d60e + + + true + equals + name + Main + password + df8a1f34-cdf6-4e0c-ba01-4d6af1e9503b + + + false + equals + required + Main + required + e6edf43b-92b2-46c1-9a63-7f7ee1f5e158 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 53b2898e-9274-4082-a7f1-f451cddedf2b + + + false + equals + xpath + Main + //*[@id = 'password'] + d92ba442-4e5a-423c-94dc-2852c330e7fb + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + f21ee710-fd32-45e3-a73e-386959ab69f0 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password'] + 89662cf3-b219-4f30-b5d1-50b662dc44e9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs new file mode 100644 index 0000000..44e984b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs @@ -0,0 +1,106 @@ + + + + input_Setoran Pajak + + 412b1b21-481a-4c4d-a816-2fe91a9bcc07 + + + XPATH + //*[@id = 'document_tax'] + + + CSS + #document_tax + + + XPATH + + + SMART_LOCATOR + internal:label="Setoran Pajak"i + + + false + true + + false + equals + tag + Main + input + 9b1fb339-a875-4f02-8306-7193c6f9b0de + + + true + equals + id + Main + document_tax + e4380012-6d38-459c-b4c9-9059f3531784 + + + true + equals + type + Main + file + d2a4c345-3f39-4b98-b5d0-a05a46b81b9f + + + true + equals + name + Main + document_tax + f6183572-144f-4bdd-b1f1-df6c92e02790 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + d9912ee3-7971-45b3-8ccf-aac2d03fd115 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 58e0378d-0958-409a-943b-c5a222a8782b + + + false + equals + parent + Main + md5.v1-d345d70bafcfd81615420bcee27270c1 + 7b02e80f-0966-4516-923b-138c32a019ab + + + false + equals + xpath + Main + //*[@id = 'document_tax'] + 687d8ca9-f753-4379-a531-1e36a1146eff + + + false + equals + xpath:attributes + Main + //*[@id = 'document_tax'] + 453c8022-9c2e-460d-b47a-ab2160c2e9d7 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_tax' and @type = 'file' and @name = 'document_tax'] + d6b89dc9-eb7c-4da2-b6eb-775372483c5a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs new file mode 100644 index 0000000..027e5d6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs @@ -0,0 +1,114 @@ + + + + input_Skor Kinerja (0-100) + + 1033cb0c-41b9-47bc-8e05-b95753bdc126 + + + XPATH + //*[@id = 'performance_score'] + + + CSS + #performance_score + + + XPATH + + + SMART_LOCATOR + internal:label="Skor Kinerja (0-100)"i + + + false + true + + false + equals + tag + Main + input + 4701612c-66dd-44f5-80c9-65e86c93345e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 7a0302ed-7631-4ef6-9bef-e40c1f092c5b + + + true + equals + id + Main + performance_score + 0789cd5f-22f2-42fa-b247-e32947a880bf + + + true + equals + type + Main + number + f53b107f-06df-479e-b19c-aba65a15e060 + + + false + equals + min + Main + 0 + bbb006a6-17ce-487b-934c-dd4e884587f7 + + + false + equals + max + Main + 100 + 1ed78e47-ea26-4798-a5dd-d18578bfe12b + + + true + equals + name + Main + performance_score + 4632a5b4-9482-4749-b868-85c68a01ed43 + + + false + equals + parent + Main + md5.v1-b8d4c3eb7d29f94688c5abef26ed83e0 + da93de64-3e07-48fa-a38e-8ed149dc7605 + + + false + equals + xpath + Main + //*[@id = 'performance_score'] + a9c76b56-135b-447b-b853-164301c6081d + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_score'] + 1fac9902-25e0-431d-9cfd-d12b0ff7783f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + d7e54a93-554c-48d9-bf73-965021039edc + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs new file mode 100644 index 0000000..c0f7076 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs @@ -0,0 +1,98 @@ + + + + input_Tanggal Lahir + + 06b0f188-8d1d-44ae-8a2a-6803eba6f92b + + + XPATH + //*[@id = 'birth_date'] + + + CSS + #birth_date + + + XPATH + + + SMART_LOCATOR + internal:label="Tanggal Lahir"i + + + false + true + + false + equals + tag + Main + input + cbcc8c64-37d9-4547-9aea-bb57455284c7 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 259da5fa-757c-47c7-89a2-5b713ff0b512 + + + true + equals + id + Main + birth_date + bcda8653-25d4-453d-9b6e-2cc3178a6e22 + + + true + equals + type + Main + date + de7ecace-cbdf-45ec-8179-a6c83f15ff5e + + + true + equals + name + Main + birth_date + 8ee89a1a-25ea-452e-bb20-1640b8cbdd87 + + + false + equals + parent + Main + md5.v1-b654b7860bbafe0004b677282aa44c83 + 4644dfa7-74d1-409c-a107-50ad4dac46d9 + + + false + equals + xpath + Main + //*[@id = 'birth_date'] + bced3451-f2be-49d0-8df2-0010b30218dc + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_date'] + 6945b0ac-418d-40f8-be0d-6724e51323ae + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + 5fd75f3c-7d5b-45bf-a313-2fce6f731df3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs new file mode 100644 index 0000000..84016ab --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs @@ -0,0 +1,92 @@ + + + + input_Tanggal Mulai Kerja + + 9b8e3cd8-51f5-4459-95ca-fbc0b0f14855 + + + XPATH + //*[@id = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + false + true + + false + equals + tag + Main + input + a7b987b3-dac9-4ae1-b26d-92d580dc95a4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + c9d3ecc3-d09a-4ba0-8307-354d002cdf51 + + + true + equals + id + Main + start_work_date + c788bea9-cddb-4e09-a1c2-a1d4316e890a + + + true + equals + type + Main + date + 9586f39e-4663-42d5-86c8-1375bc4aab1a + + + true + equals + name + Main + start_work_date + 4448c0e9-a2fd-40b0-bb15-b2a2f25a0313 + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 286d8736-e3cc-4304-a1c3-499fb6036807 + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + 96d67bee-214b-4518-9185-04c63b2cf9af + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 1d796a01-8664-4f0d-a280-831edbf92af5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + 5195fb30-04a0-4ff6-8880-2fc5f922eceb + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs new file mode 100644 index 0000000..326bed6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs @@ -0,0 +1,98 @@ + + + + input_Tanggal Mulai Kerja_1 + + 3e7f9587-0899-4579-b797-1973ac9a4a35 + + + XPATH + //*[@id = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + + + SMART_LOCATOR + internal:label="Tanggal Mulai Kerja"i + + + false + true + + false + equals + tag + Main + input + 9af7d47d-c3a4-4c00-98c4-4032d515a9f4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 93e4cf6c-df41-45f2-be1b-5c4dbc82ddf5 + + + true + equals + id + Main + start_work_date + fb938f0c-8803-4ad9-8005-e2d6483f8c5b + + + true + equals + type + Main + date + 6b9a8c93-1f1c-4151-be14-91d1249fe997 + + + true + equals + name + Main + start_work_date + 7211b63f-7b26-42d5-8959-6b2f27a864d1 + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 06c59db5-b7c7-43e1-99f2-ffa24c20c5bc + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + 11cdf5ad-993b-4bf9-a867-5aa7ebf606e1 + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 9d23b7aa-ed50-47d7-abfd-85bd586ddfe4 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + c4262daf-4f69-42b8-b5f0-c5ccfe0b0aca + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs new file mode 100644 index 0000000..ef624d3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs @@ -0,0 +1,98 @@ + + + + input_Tempat Lahir + + 6aacf6e4-8226-41eb-b804-9e05738d2f47 + + + XPATH + //*[@id = 'birth_place'] + + + CSS + #birth_place + + + XPATH + + + SMART_LOCATOR + internal:label="Tempat Lahir"i + + + false + true + + false + equals + tag + Main + input + d92ecc9a-44f8-40b6-b044-8ac5128957b1 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + da0b4724-9e74-4d13-a5e0-17e1fb769fd6 + + + true + equals + id + Main + birth_place + edc70fc9-066a-4d93-87ec-66208f3219dc + + + true + equals + type + Main + text + 58445324-ed0e-4ae1-8f61-675e34e1546a + + + true + equals + name + Main + birth_place + ef90e7e8-55ee-4d2b-8a3b-580d4ee7d0cf + + + false + equals + parent + Main + md5.v1-10c65325cd262d5f8296ec1dc4379295 + cd379fa2-60e9-44bd-9528-3da44265784d + + + false + equals + xpath + Main + //*[@id = 'birth_place'] + 4fb15f5d-37d1-4360-a006-36207ab3671b + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_place'] + f2ac2571-b1f5-4577-86eb-ec4e56e68e45 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + 8d672f3f-ab91-4ddd-a1d7-1e652001475f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs new file mode 100644 index 0000000..0624aa2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs @@ -0,0 +1,126 @@ + + + + input__1 + + d0bdf2bb-b2a3-4a9a-bd90-2d3a62c3935f + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + internal:attr=[placeholder="••••••••"i] + + + false + true + + false + equals + tag + Main + input + ec370c39-5e55-4f7f-b03b-7eaf8044f68b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 5f2d35fe-0f58-46d0-8f0c-53202ab9db9a + + + true + equals + id + Main + password + 2545f20d-04a3-4910-b0bf-90c8a894df5a + + + true + equals + type + Main + password + 77a79009-f39c-4c2e-89cb-39937df66e91 + + + true + equals + name + Main + password + 0a402b81-6d8b-41c9-96fa-51b7e93baa33 + + + false + equals + required + Main + required + bc4604c6-8384-4e7a-b32c-342a59e0c29a + + + false + equals + autocomplete + Main + current-password + 8173f1b5-11cf-41d1-be0b-dfc2e5eab7cc + + + true + equals + placeholder + Main + •••••••• + 64658141-4f65-413c-b7cf-dcc56751990e + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + adfd1063-18ef-4bc7-925c-3e1e3ca46eb3 + + + false + equals + xpath + Main + //*[@id = 'password'] + 99e1f16b-41ae-4fb6-8fb7-cf003435bf77 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 6ae998e1-9949-4305-b267-775f9af4b1e9 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + 2ca9a0b1-6d33-4e91-88a8-1884bc8482c4 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs new file mode 100644 index 0000000..98c5956 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs @@ -0,0 +1,92 @@ + + + + input_file + + adb5b84d-1c24-491a-acca-72b62f5d6835 + + + XPATH + //*[@name = 'file'] + + + CSS + [name="file"] + + + XPATH + false + true + + false + equals + tag + Main + input + 98faa591-b0b8-4ee4-8348-d4ea0771d11d + + + true + equals + type + Main + file + 811d8ed6-07b0-42e4-8927-076a8e06670c + + + true + equals + name + Main + file + 83506762-cab8-40b6-ae6d-ef62373e342d + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 3ff8b61c-23ca-4584-91f1-05d72af21bfb + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + c8287aa2-b395-428b-8273-8e4c548b5d9a + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + 0208f362-9e55-4386-af87-10db84ca7563 + + + false + equals + xpath + Main + //*[@name = 'file'] + f496bb39-9220-402b-a742-f3b9038b5462 + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + 6cab0895-5c69-4f38-9b5d-ea016f361b3d + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + eeba29b5-2958-4f3c-8535-490287ff963d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs new file mode 100644 index 0000000..0f0f8e4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs @@ -0,0 +1,98 @@ + + + + input_file_1 + + 1c93b1a0-6134-4b3e-b144-1def102b8cdd + + + XPATH + //*[@name = 'file'] + + + CSS + [name="file"] + + + XPATH + + + SMART_LOCATOR + input[name="file"] + + + false + true + + false + equals + tag + Main + input + 90a70ac8-9437-41e8-ae59-14fa2d4cf36b + + + true + equals + type + Main + file + 0846a620-a3fa-4491-b604-259e446547ef + + + true + equals + name + Main + file + c557deff-4396-4cc4-ac79-a4b38f4f42c1 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + d3e1ace8-98b2-482d-be58-68a11b65370e + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + ca5e07f5-c3b9-4ef1-94cb-2cf7f207d2ea + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + 7db5796b-e5c2-45b3-bb89-adb38123e92a + + + false + equals + xpath + Main + //*[@name = 'file'] + 94727ecc-8ff4-4cc2-bbf8-cb3299d4a86f + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + 20e2647d-4aef-4798-91b2-b7fb3371f1a5 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + 0d171f46-53e3-4f16-82b8-fbad57bc93da + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs new file mode 100644 index 0000000..5eed048 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs @@ -0,0 +1,136 @@ + + + + input_nameexample.com + + 637675f3-2738-4725-8323-2c5ed5f9c7fe + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + CSS + #email + + + XPATH + false + true + + false + equals + tag + Main + input + b3757555-702e-4db2-88b9-a6b8b9f6f683 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + a373c7d6-3b36-477c-ba8d-818c2de9c618 + + + true + equals + id + Main + email + 911505fc-63d9-4fc1-8960-94fae47644ce + + + true + equals + type + Main + text + 82181895-3240-4572-bb53-d2bd98a32f64 + + + true + equals + name + Main + email + 112d16a6-4073-4fb5-91ef-7ccb4394812c + + + false + equals + required + Main + required + 30e6d95d-6a90-435b-923b-d52d34177597 + + + false + equals + autocomplete + Main + username + df1587e6-4b3f-4cd0-afaa-447500beb562 + + + true + equals + placeholder + Main + name@example.com + a60e8eb0-af0c-4fec-9144-c6d16d532a1c + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + 4f25be1c-8b33-41c8-a5ae-425ce787046e + + + false + equals + xpath + Main + //*[@id = 'email'] + 9d27ee1b-e9bc-4c03-8930-f629ed7fb012 + + + false + equals + autofocus + Main + autofocus + d18c7d65-7daa-4300-87bc-5407267668f5 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 6b4e5be4-4679-4ff9-8e2b-e4d40941e787 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + 5c382726-bdf8-47f4-8964-c70fa194d08f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email' and @placeholder = 'name@example.com'] + 3de749a4-9f6f-4e5b-9c82-f5b966614b78 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs new file mode 100644 index 0000000..3eb927e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs @@ -0,0 +1,134 @@ + + + + input_nameexample.com_1 + + 3f54071f-8c91-4772-ab72-4b33de8050ad + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + internal:attr=[placeholder="name@example.com"i] + + + false + true + + false + equals + tag + Main + input + 6dfb990f-615b-450e-86b3-0a607c85a926 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 2070e08b-56ef-4bfd-b717-8c60c8e4274e + + + true + equals + id + Main + email + 46f6ce8b-0371-412e-b1ef-4c23a6d2afb5 + + + true + equals + type + Main + text + 0e91eee7-412a-4092-9bd1-616e636e79cd + + + true + equals + name + Main + email + 7e26c1cc-f81c-4a56-b61b-901b4631f647 + + + false + equals + required + Main + required + cbd0561e-8b00-4cd5-982e-8f38db547c48 + + + false + equals + autofocus + Main + autofocus + a24ac184-e5c4-4567-a431-5852c138bc51 + + + false + equals + autocomplete + Main + username + cf4f3d7a-89d4-4c1d-b993-2e2711448619 + + + true + equals + placeholder + Main + name@example.com + b6355174-1a56-4bdb-9136-1ee2ec744040 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + d9874281-ea98-4745-82f0-805a61b30780 + + + false + equals + xpath + Main + //*[@id = 'email'] + b7ac53df-a5ef-4d5a-bd3a-6427e0c0b95c + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 763e0476-aeb7-42eb-8c7c-50471042c214 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + abf9e09e-42cc-49ae-9aee-372fb0176ebf + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs new file mode 100644 index 0000000..837a9b3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs @@ -0,0 +1,154 @@ + + + + select_Divisi _ + + 7e7195b2-84f4-4ed1-947d-33af58253b81 + + + XPATH + //*[@id = 'division_id'] + + + CSS + #division_id + + + XPATH + false + true + + false + equals + tag + Main + select + cfa71c25-9ce3-4e0f-8805-983c6616acd4 + + + true + equals + id + Main + division_id + 10fca23f-dbfa-4547-807e-ce2ef5170c70 + + + true + equals + name + Main + division_id + 7be7a8b5-5a8e-45ee-a5ac-1f1f04b21e81 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 1072daf5-cbca-4d50-9816-a9ce28cc5950 + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + + ad632cbe-8821-417f-949d-5cd400150dd1 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 8704bedb-6262-4122-82c8-c18498733ab1 + + + false + equals + xpath + Main + //*[@id = 'division_id'] + 513693f2-5935-4bc0-9742-6882ee3e18e4 + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + 50882ba1-ab6a-477e-bd47-4c362a867cad + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + 356f7410-9670-49d0-9140-8dfb143252e5 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ')] + 6c1d0a6e-7ef7-4201-b0f2-782af65cbceb + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ' or . = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ')] + c11b19cd-9302-467e-8b94-0e9eee6f72e1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs new file mode 100644 index 0000000..3a91c0a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs @@ -0,0 +1,119 @@ + + + + select_Divisi __1 + + 15122742-3e11-4339-94bc-61465a23d6a9 + + + XPATH + //*[@id = 'division_id'] + + + CSS + #division_id + + + XPATH + + + SMART_LOCATOR + internal:label="Divisi *"i + + + false + true + + false + equals + tag + Main + select + 9f379c64-cb9e-4021-ad71-df642f2ab65c + + + true + equals + id + Main + division_id + 62c53389-05b5-4dcb-a12b-1456fa5e6b4f + + + true + equals + name + Main + division_id + 5341d8b4-cd9b-47a0-a960-95d2d56ed1f9 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7c0ff029-a8f6-49ac-9db1-fe1de780b18b + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + + 3bbaed15-a90f-464f-bcf7-5a0bf7b3fdb9 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 07c2ab32-f212-478d-ba1a-f7625937c1f1 + + + false + equals + xpath + Main + //*[@id = 'division_id'] + 35e0596c-507a-4bca-9a3e-4132f919fe92 + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + ffc71817-05d9-4154-8213-d3ffb4a4f721 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + ')] + b3c19c21-2bc5-4057-ad01-7bc9fd58140a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs new file mode 100644 index 0000000..c4047cc --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs @@ -0,0 +1,136 @@ + + + + select_Golongan + + 002bf169-268b-4397-a6fb-ea68722dc214 + + + XPATH + //*[@id = 'grade_id'] + + + CSS + #grade_id + + + XPATH + false + true + + false + equals + tag + Main + select + 87542b1e-767f-4537-b010-26380eb767b2 + + + true + equals + id + Main + grade_id + d35093c2-d32f-4787-9c1e-5fb16bdd4ece + + + true + equals + name + Main + grade_id + 32c81252-548b-469c-a8c5-d81809753f5a + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ec3da90e-fa9d-4fb3-b249-fa917f68cc95 + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + + 65199bd9-2d76-4a4f-a360-d07a53e9da3e + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 990ffc00-0a09-4b71-bf97-8fb45f0ccad3 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + f08d72f7-119c-45fd-a3f9-f4a34ad4a0e3 + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 28664c0b-9974-4bb3-bfca-e890acaac130 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + 1294e96c-efb4-48f9-bb5d-bceaadc2b701 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ')] + 402eee00-a18d-4781-a9d8-b4d3f373eb6b + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ')] + e22ae0e6-0d84-4260-9bdc-38f48a72464c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs new file mode 100644 index 0000000..0050b36 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs @@ -0,0 +1,110 @@ + + + + select_Golongan_1 + + 2c0f709a-a592-4627-9889-b1cfb28a46f7 + + + XPATH + //*[@id = 'grade_id'] + + + CSS + #grade_id + + + XPATH + + + SMART_LOCATOR + internal:label="Golongan"i + + + false + true + + false + equals + tag + Main + select + 0b8aa91d-d8c6-487c-8f2a-3652fcd8dbfc + + + true + equals + id + Main + grade_id + 08dc2cbc-3d66-49e4-8b41-9aecc9ac9134 + + + true + equals + name + Main + grade_id + 8555fbc6-73f5-435a-87dc-efe40b031d51 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + b10d44e8-4e29-44f9-8b82-c40656f07990 + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + + bdd69557-f031-494a-bef8-74e79841d990 + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 65aa3415-4cc5-4563-8673-0f569b9f9fd1 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + 093cbc38-7bed-4001-9d04-b9a085d83030 + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 4d54a542-1d55-41b0-bc11-414e51ece225 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + ')] + 33c1848f-5616-4ea5-8953-51e32a10ed41 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs new file mode 100644 index 0000000..8fd2dd9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs @@ -0,0 +1,160 @@ + + + + select_Jabatan _ + + f562a3dd-c2e2-4b01-952e-1395bf41bc75 + + + XPATH + //*[@id = 'job_title_id'] + + + CSS + #job_title_id + + + XPATH + false + true + + false + equals + tag + Main + select + ad89b249-51f0-4136-b083-212bfc6b45cf + + + true + equals + id + Main + job_title_id + 6932561b-28ed-4c41-88ed-a6cb20a7f068 + + + true + equals + name + Main + job_title_id + 776f6667-5a77-4943-8f7a-620ff2254d29 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea8b32a8-a849-4ed0-b00b-554584f16ce3 + + + true + equals + text + Main + + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + + 595ef452-1225-4a0c-b8c1-c10bff8ab8ea + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + 64531efb-a2e7-4145-ad40-8d5fe97f0c79 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + a185e308-8a35-4cc6-a130-5a875b9e197a + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + 88671307-d701-497b-b4f3-60f46f0ce0e4 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + dd56c147-ae81-43fa-92e8-8b275a856b6f + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ')] + 7ef44f8a-1474-47a1-9a37-0fcbab975553 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ')] + 8427de88-d207-44cb-8c90-80f675341d7b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs new file mode 100644 index 0000000..f059f1b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs @@ -0,0 +1,125 @@ + + + + select_Jabatan __1 + + 36cd2054-603f-4c01-9b8d-c4bf40774eaa + + + XPATH + //*[@id = 'job_title_id'] + + + CSS + #job_title_id + + + XPATH + + + SMART_LOCATOR + internal:label="Jabatan *"i + + + false + true + + false + equals + tag + Main + select + d8d4d046-2976-4c8f-8aac-99ac86e6ed7d + + + true + equals + id + Main + job_title_id + 6f8f7781-57e0-4c54-9777-a83085c6a1ae + + + true + equals + name + Main + job_title_id + df6968ba-9995-42a3-a624-202fb66dc447 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + df0a55d4-486f-4bca-84c3-c789efe982d9 + + + true + equals + text + Main + + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + + bdea9484-3676-40e1-9bd0-0311ba5215ac + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + 5b823620-879b-4f18-bbda-5f7917f58bd1 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + 4418cf87-dc8b-4b4b-8cb5-165c1ec073ad + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + cab407fe-d7f1-4920-b44d-69934f19d95d + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + ' or . = ' + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + ')] + 64a1c21f-9f40-484b-af42-3799e569c316 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs new file mode 100644 index 0000000..9a8180c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs @@ -0,0 +1,168 @@ + + + + select_Pendidikan + + 80ade3bb-7e79-4419-8fb9-a805b814ee8c + + + XPATH + //*[@id = 'education_id'] + + + CSS + #education_id + + + XPATH + false + true + + false + equals + tag + Main + select + c8e282c9-486b-4c69-acfa-e79b2caf0d28 + + + true + equals + id + Main + education_id + 39a1119c-c242-4c77-a0b3-e92643ade49c + + + true + equals + name + Main + education_id + b0288ce0-2ddc-4a96-b9f8-108f1c75ab02 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7f407dd7-1e54-4ccd-81c8-0cd7718e0387 + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + + 5b772e28-2128-4719-87d5-e5019aecd925 + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 512f6c2e-beca-4cbc-90fd-0bca1a3e84ad + + + false + equals + xpath + Main + //*[@id = 'education_id'] + 3ab79b1d-9d1d-42fa-8359-0ee836376306 + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + aee933eb-c0ef-4821-a00f-3a4b5800db0b + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + 2ff31ed1-e1ea-4572-867c-85ef849510bd + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ')] + 050a1240-0983-4bcd-97a4-556595667706 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs new file mode 100644 index 0000000..770f438 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs @@ -0,0 +1,143 @@ + + + + select_Pendidikan_1 + + 77bc6155-7f2f-4900-915b-ac844b060575 + + + XPATH + //*[@id = 'education_id'] + + + CSS + #education_id + + + XPATH + + + SMART_LOCATOR + internal:label="Pendidikan"i + + + false + true + + false + equals + tag + Main + select + 76c5e247-2f0b-4252-a02f-0be859fc2963 + + + true + equals + id + Main + education_id + 045f34c0-22a7-4987-b9f1-fa2f6b500187 + + + true + equals + name + Main + education_id + 115d5077-af11-4778-9f72-6e0aa748bffd + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 311513c8-d725-406c-9ec8-365b12f5977b + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + + 5e71a9d4-1f1e-4061-b3d7-ec2109ec9cba + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 23f995e2-7466-47fd-9c8e-10d972600141 + + + false + equals + xpath + Main + //*[@id = 'education_id'] + 8733360f-1e63-438d-a9fa-e40c20e7791e + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + b1baccfb-7d36-4d0c-9369-dafc0b10ba0c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + ' or . = ' + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + ')] + c259dba6-90f6-4705-bf24-32a71d8e7c8f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs new file mode 100644 index 0000000..6a723a5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs @@ -0,0 +1,110 @@ + + + + select_Status Pajak Bulan Ini + + 8763c5ac-cac1-4fd9-bff9-49ddeafcf6a5 + + + XPATH + //*[@id = 'tax_status'] + + + CSS + #tax_status + + + XPATH + + + SMART_LOCATOR + internal:label="Status Pajak Bulan Ini"i + + + false + true + + false + equals + tag + Main + select + 6c5aed71-f4d2-4529-bdb9-6f7cf090cb9c + + + true + equals + id + Main + tax_status + 86893e8a-511b-4fbb-93fe-45bfc61ee4d3 + + + true + equals + name + Main + tax_status + 0ab615af-54be-4a9f-92dc-889dad34df82 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + f99bc3e3-2e30-442b-a85d-7cab066748af + + + true + equals + text + Main + + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + + cb44dfb9-d8ff-4eb0-90a4-de7e0e20ccdf + + + false + equals + parent + Main + md5.v1-8a9e52937e0aeea54e38b174fb79011a + e4ddb525-0a6f-442e-b755-74d5729f9179 + + + false + equals + xpath + Main + //*[@id = 'tax_status'] + d4a0744b-3aa2-4d20-8a39-638964509060 + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_status'] + 050eda9b-53c8-49d5-a022-ef6513be2628 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + 73127af8-7899-4df5-b23e-bf600a109fd8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs new file mode 100644 index 0000000..0849f81 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs @@ -0,0 +1,132 @@ + + + + svg_h-4 w-4 + + 9ca52714-a32e-4ebf-8744-2996d745988c + + + XPATH + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + CSS + [onclick="openAddModal\(\)"] [data-slot="icon"] + + + XPATH + false + true + + false + equals + tag + Main + svg + a113f412-7aa6-4209-b301-b297492053da + + + false + equals + class + Main + h-4 w-4 + 2fea9b90-dd8c-42d5-a470-1d6dea7c26aa + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + b7b49c44-6be0-4a0e-af73-5819facb75d6 + + + false + equals + fill + Main + none + eafbfdd6-8892-4f92-a521-538d4ec13667 + + + false + equals + viewBox + Main + 0 0 24 24 + ff44574f-fb5a-43af-9317-47d862af31d0 + + + false + equals + stroke-width + Main + 1.5 + 1b169c44-7ebc-4a88-996d-6dd701165075 + + + false + equals + stroke + Main + currentColor + c918ebc0-9ef0-445f-ae95-44557c3f21e5 + + + false + equals + aria-hidden + Main + true + 9ea51ba3-2bbf-4f9f-a112-71cc494b5ed5 + + + false + equals + data-slot + Main + icon + f65c8994-0f56-4beb-881f-824297932d9e + + + false + equals + parent + Main + md5.v1-23f13515ca0d55b3756264366ccd8266 + ff0fd898-9bac-480d-ae82-192f0ce0c3b3 + + + true + equals + xpath + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 046e74b5-dcdc-4653-ab63-3541a12f41c4 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 39143da5-3426-48ae-8a42-8f093c9d1231 + + + false + equals + xpath:attributes + Main + //*[@type = 'submit']//*[@data-slot = 'icon'] + 2d647202-d0b3-46cd-acdc-86e12cccfac7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)]//*[@data-slot = 'icon'] + b680cd95-8e29-47d4-a7a2-41d31cb5381e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs new file mode 100644 index 0000000..553249b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs @@ -0,0 +1,98 @@ + + + + textarea_Alamat + + d5f1a0b3-dbe9-47e4-831d-cfdf371c4fd5 + + + XPATH + //*[@id = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + internal:label="Alamat"i + + + false + true + + false + equals + tag + Main + textarea + 164148e0-f2af-4ed6-a908-c52cea80a638 + + + true + equals + id + Main + address + 48210148-0e22-4395-97dc-d413cbc6f578 + + + true + equals + name + Main + address + bdd06df9-e6d1-428c-983e-0f96286d7ff6 + + + false + equals + rows + Main + 2 + 10c50434-94ee-46f1-a600-d497c3db80c9 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 415678fb-932a-4270-a82b-b9e1a8ee1c99 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + 9b575952-cbc9-4b6c-9f08-56a698a4b40d + + + false + equals + xpath + Main + //*[@id = 'address'] + 476186a0-554b-40d6-8a84-b4ef2a68cc0e + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + b8825ccb-6a66-46fe-a215-fcfce4243aa9 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address'] + ba8ab893-2dc9-4448-8ab9-0d57229075d3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs new file mode 100644 index 0000000..250479f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs @@ -0,0 +1,98 @@ + + + + textarea_Catatan Pajak + + b7fc6104-7d20-43d3-8581-96ce0a73a8ae + + + XPATH + //*[@id = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + internal:label="Catatan Pajak"i + + + false + true + + false + equals + tag + Main + textarea + c30b4166-33b0-40f9-9aa7-2e12c412afcf + + + true + equals + id + Main + tax_notes + e9ec06e0-f1e2-4f37-8007-420bcd23baf8 + + + true + equals + name + Main + tax_notes + 9b2f0be2-f995-465a-88f1-1c9c6744adc9 + + + false + equals + rows + Main + 2 + b86a5092-db95-4c71-8767-615656d1770e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 41a6ba81-a274-4d2d-85de-7b950e2c4e13 + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + c98cb0ae-5d7b-4982-92a8-fed42c7f7eb2 + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + 48c75f1f-2907-4a57-a049-7cab7d71d5ec + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + 8b8b4bf2-890e-4b2c-bb9c-1cfd8ea1dfb0 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes'] + a36ff1b8-5b4f-4d26-bc9c-e667371ce4c1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs new file mode 100644 index 0000000..fd4c291 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs @@ -0,0 +1,98 @@ + + + + textarea_Keterangan Kinerja + + 011e3271-d7f0-47b0-8399-6636a8cc5fd6 + + + XPATH + //*[@id = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + internal:label="Keterangan Kinerja"i + + + false + true + + false + equals + tag + Main + textarea + 46f36fae-9ce8-426b-9d1f-c7aa85b3efe9 + + + true + equals + id + Main + performance_notes + e6b0a7f4-4e1e-4a86-b89d-e2ecc9e2e2fd + + + true + equals + name + Main + performance_notes + 4a6d2fdd-9c1b-40af-b613-1f12a3186119 + + + false + equals + rows + Main + 2 + e601f2b7-5d05-405a-b8e2-77770097bb5e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 0cfd04d3-ac0c-4928-8b0f-ba8a86bcef37 + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + fd46bdb4-e000-4e88-a815-6ab47f306aea + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 85ff417e-497f-47f2-9fc9-4ca7b638ee3f + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + faadad53-e225-45b2-b452-0b0720a66182 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes'] + 84e89b75-8ba5-448d-bd37-43d487182995 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs new file mode 100644 index 0000000..79fe7d2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs @@ -0,0 +1,84 @@ + + + + textarea_notes + + 36581541-a78b-445a-b2f4-59088e08b4e5 + + + XPATH + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + false + true + + false + equals + tag + Main + textarea + 6f4f7d64-3b72-4c52-9d10-cc44e09aac6e + + + true + equals + name + Main + notes + d23afea0-f250-4b20-a29f-a4f3f31f9601 + + + false + equals + rows + Main + 2 + ab2e183c-c3fa-46a5-8754-89831ce7c33d + + + false + equals + class + Main + w-full rounded-md border-gray-300 + e9f422a2-c63d-477b-9949-20df9c68547f + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 10b6b1bc-39d2-404b-92d3-ad2ad0c73c57 + + + false + equals + xpath + Main + //*[@name = 'notes'] + 17adc8a4-069e-45b5-a342-1526d906681a + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + b960aaba-f19e-485b-ad62-93ef877d96a0 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + 4d1e6180-5f18-4f7f-bdad-6e608d72fc4e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs new file mode 100644 index 0000000..a9b971e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs @@ -0,0 +1,90 @@ + + + + textarea_notes_1 + + 6616bf0f-ab20-4d1b-8cb7-9ef51dcec460 + + + XPATH + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + + + SMART_LOCATOR + textarea[name="notes"] + + + false + true + + false + equals + tag + Main + textarea + ea90e811-f257-4f79-bbfd-5796f2a96002 + + + true + equals + name + Main + notes + a950260d-496b-4315-b887-73efa1a076ed + + + false + equals + rows + Main + 2 + 24423e4d-0e10-4602-af6f-64d16ac6685a + + + false + equals + class + Main + w-full rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7f1f7f05-cb8b-41ff-813a-f109952f9857 + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 92cee22c-50b2-4e81-b74c-512f1f1eea31 + + + false + equals + xpath + Main + //*[@name = 'notes'] + c76eba66-05f2-4670-aefd-a2f3490685c5 + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + 34916596-9e45-4884-805a-ed2788727826 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + b29d6bc3-13c3-44c8-a3ae-bf948bb2fcba + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs new file mode 100644 index 0000000..424eda0 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs @@ -0,0 +1,117 @@ + + + + a_1 + + 7a38cd67-7426-4504-8f6d-29f174862c00 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 25fe8006-fcbd-44b5-ab44-3356b7a3de62 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + e9381a55-aca2-4908-8d7d-835ca716203e + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + f534cdd1-2d9a-4a1d-860e-181a1430f6c7 + + + true + equals + text + Main + + + + + + + + 1 + Cuti Aktif + + 3c066b51-87e5-453f-9e67-6284e5cd723b + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + ef345925-f4cb-4c54-bfcd-1ff999a2c98b + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 996a7bb9-8267-4c68-a8e7-9fbbbc11a406 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + d7483ea3-0f7e-4573-9c68-64c68fe14e83 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + + + + + + + 1 + Cuti Aktif + ' or . = ' + + + + + + + 1 + Cuti Aktif + ')] + d6cb75fa-0ab2-4407-91d5-b3d643ab3ef3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs new file mode 100644 index 0000000..7198476 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs @@ -0,0 +1,117 @@ + + + + a_26 + + c23ff9ca-21dc-458b-8a0e-6329392a7e02 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-xl[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 889d77bb-c419-4eee-b833-f5b21f8d0b9a + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 3a3a9f71-2fdc-4dda-a147-9f33bba9d321 + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + 469f752d-03b7-4b2f-99c9-740e1b15efe1 + + + true + equals + text + Main + + + + + + + + 26 + Jumlah Pegawai + + 9d8aa861-91ae-45eb-b256-eabf048babf2 + + + false + equals + parent + Main + md5.v1-4f1447d2cfdfab7babb911ec7fea0f85 + 10d55c51-cc68-4157-82e8-860a93b070d5 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 36e4186e-119b-4037-9248-db397c1b7b0f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + f94bcd3c-55a5-4dee-9e1d-6432ff1a4b2b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + + + + + + + 26 + Jumlah Pegawai + ' or . = ' + + + + + + + 26 + Jumlah Pegawai + ')] + ab9dc78c-5ba5-45bb-8384-f374cf9a0c76 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs new file mode 100644 index 0000000..334bf3c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs @@ -0,0 +1,117 @@ + + + + a_3 + + e546e8f9-ac99-477f-875b-04639c8d5142 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 9ed54082-e44d-4163-9721-28aa231ddff9 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + d8b0b813-3958-4887-b0e8-9f2e469e02aa + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + 9139b4f2-0399-47af-8f7b-0bb907514a1f + + + true + equals + text + Main + + + + + + + + 3 + Izin Pending + + 72fd76da-3464-434e-af0c-707163581a3b + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 7d09fda4-7382-4cf8-9c33-8fce791eb40a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 3c8c00cd-d936-4751-a2f7-a692fb552db4 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + aaffb7d0-f82e-4cbb-9896-729031e64d8b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + + + + + + + 3 + Izin Pending + ' or . = ' + + + + + + + 3 + Izin Pending + ')] + 1dc1c0ba-fcfa-42b7-8c14-1773f34b7684 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs new file mode 100644 index 0000000..fcef6da --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs @@ -0,0 +1,103 @@ + + + + a_Absensi + + 35ed6c6a-dd0e-4c74-883b-51c184fe6b4c + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/attendances' and (text() = ' + Absensi + ' or . = ' + Absensi + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/attendances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + e7e1bb4f-b7d8-41a5-afa5-12ea2a3b3507 + + + true + equals + href + Main + https://kaumancare.my.id/admin/attendances + e12af452-02ec-4eef-ab5c-fef22ce2fba3 + + + false + equals + class + Main + sidebar-link + 47d5862b-4e39-443e-8ed2-666235c7b3b3 + + + true + equals + text + Main + + Absensi + + 98afc12e-810f-441e-b139-a64bec93a2fb + + + false + equals + parent + Main + md5.v1-f87ab856086dd31f2518f69e46a06f54 + dd4aa021-1161-4f4d-9fe0-063f1ba37f2f + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + 4b4df10e-98a0-4a75-935d-75797d6c09b7 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + 80ff4f10-855d-47f0-b31b-af00b6f01480 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/attendances' and (text() = ' + Absensi + ' or . = ' + Absensi + ')] + 102d8d81-b9d3-4b76-a526-062015d76b5c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs new file mode 100644 index 0000000..b5e2668 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs @@ -0,0 +1,104 @@ + + + + a_Batal + + adb22547-1672-437d-96de-6f09c3250991 + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Batal + ' or . = ' + Batal + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + aa2cfc2e-cda9-453f-96a3-9b3f9fb4cabf + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories + 86a29901-14ea-4be0-8d35-a1508d25deae + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-xs font-semibold uppercase tracking-widest text-gray-700 shadow-sm transition duration-150 ease-in-out hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:opacity-25 dark:border-gray-500 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 dark:focus:ring-offset-gray-800 + 8c0f37dc-b393-4035-baa1-e0c7255a55c7 + + + true + equals + text + Main + + Batal + + 8da14dd3-5103-4b48-a952-51d8c7e5996e + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + 1182cccc-0ba5-45de-89e7-d1c764b1b8ad + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + ef538006-7be1-400c-81f1-7e56e49ac83c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 362147cf-b7bc-4292-8ede-f95ddb721019 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 84836106-c459-49a2-9df4-cabb882834b0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs new file mode 100644 index 0000000..0fab55b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs @@ -0,0 +1,104 @@ + + + + a_Belum Dinilai + + 5be0b425-4c12-4e70-ac0c-780a4b8326bd + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances\?status\=pending"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending' and (text() = ' + Belum Dinilai + ' or . = ' + Belum Dinilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 8ecc550b-aba8-46d4-acdf-c7ffe71456a6 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances?status=pending + 9d926e72-327d-4cda-81dd-6a3ad94a5ce7 + + + false + equals + class + Main + px-3 py-1 text-sm rounded-full bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 + 036f3f21-a483-45b5-b05f-74b30d06687a + + + true + equals + text + Main + + Belum Dinilai + + 3faafd71-51eb-4a80-a30f-668232d5aaea + + + false + equals + parent + Main + md5.v1-77445818616ce738228f98b71c3ed337 + 32758763-1a7c-41bc-83ea-ef6ab8149741 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + 6cf3ba58-9054-484e-9752-5bef4143c7a5 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + 6f82090a-a56f-478d-8d7b-eaa650fc2caa + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances?status=pending' and (text() = ' + Belum Dinilai + ' or . = ' + Belum Dinilai + ')] + cf7eea65-2fbc-44e5-848d-b33dbf885f25 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs new file mode 100644 index 0000000..6267f02 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs @@ -0,0 +1,103 @@ + + + + a_Click Here + + 3969317c-fea8-4ddf-b9f2-da68059e942b + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/register"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/register'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/register' and (text() = ' + Click Here + ' or . = ' + Click Here + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 32d38da9-1b23-4128-976c-72309d80b3f2 + + + true + equals + href + Main + https://kaumancare.my.id/register + 408d942c-7a3a-48a7-b4cc-a599e04953e8 + + + false + equals + class + Main + underline hover:no-underline font-medium + e53042f5-5a46-4ff2-a63b-1d834b8b9531 + + + true + equals + text + Main + + Click Here + + 08040d05-5d70-42b7-9778-371b213e9672 + + + false + equals + parent + Main + md5.v1-1ca63382a97863cae394b95756b107e9 + 1e0a3d67-7b13-40ef-9a41-2c1907feacff + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/register'] + 7e5f2a66-21e0-4ba2-a4c4-34eae7b47d38 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/register'] + a1fe2aff-186d-48f9-9419-d7333685a369 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/register' and (text() = ' + Click Here + ' or . = ' + Click Here + ')] + c00fa137-dcf4-47ed-a038-42dcf9e07ae2 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs new file mode 100644 index 0000000..a0690f1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs @@ -0,0 +1,103 @@ + + + + a_Cuti + + 3e43b64f-311a-4948-b427-9b6e14447a2c + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leaves' and (text() = ' + Cuti + ' or . = ' + Cuti + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + f71a60ba-b85c-42c4-8322-a785893e2c8d + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves + effcd2af-94d2-4f92-ab40-463c77330f7d + + + false + equals + class + Main + sidebar-link + 3a4dfa3b-e979-4d21-80c2-7f149bff57de + + + true + equals + text + Main + + Cuti + + 8ec1c0ba-fcaf-43c3-84eb-f451b44e44b7 + + + false + equals + parent + Main + md5.v1-c2fe3af92747fd07e7c0d089d82ec7f7 + 36cca41c-c8f7-4fef-8e53-02a05ed670da + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + 6c570cd1-6f54-47d0-8a26-780d6e6bf60c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + e256c26c-98a5-460b-b99f-2903c82155ee + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves' and (text() = ' + Cuti + ' or . = ' + Cuti + ')] + dfa5fc49-a57d-43d7-b7a9-991228af1946 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs new file mode 100644 index 0000000..ca839e1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs @@ -0,0 +1,96 @@ + + + + a_Dashboard + + 0e09532a-3d1d-4c54-b434-8ed34e5581bb + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/dashboard"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 3d7be759-b07c-46a1-8323-9343999634fa + + + true + equals + href + Main + https://kaumancare.my.id/admin/dashboard + 7faad474-efac-45e4-bc6b-a6247f0330bf + + + false + equals + class + Main + sidebar-link + 33ff4c8c-20cd-410a-82de-2066257ae2cc + + + true + equals + text + Main + + Dashboard + + 3a82aa1d-02f6-4b6f-a338-d6e1cbd5af98 + + + false + equals + parent + Main + md5.v1-1815d5a3eb0747e052a24cad809d56ce + d060fff3-8dd8-44b8-9f2c-9f47f0e7a9c8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + 2f22eaa5-386c-4946-86aa-6c7540655902 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + 58905590-05a7-46e5-af0e-bcedab26537d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/dashboard' and (text() = ' + Dashboard + ' or . = ' + Dashboard + ')] + 774fe58a-3e38-4e9a-a412-c12ca329be3c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs new file mode 100644 index 0000000..da33855 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs @@ -0,0 +1,96 @@ + + + + a_Disetujui (10) + + 6c182877-ac5a-4945-93f9-ce2f9c4eccb8 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + e16e8ba3-2c33-466b-b67b-55aac25ead1d + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + aa3361cd-8dd5-45f6-bd79-afa355d370d1 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 494b01a8-22e8-4744-b910-0b9260ca32ac + + + true + equals + text + Main + + Disetujui (10) + + ffa638d1-6767-453d-b003-63afd0f1484b + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + aab06fc0-c940-4770-9726-2ec3bbbf81d1 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 3b821fe4-f842-4d3a-b235-161e64a4f9dc + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 9c279e4e-824c-4c59-b3d4-0f546b8fe744 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + Disetujui (10) + ' or . = ' + Disetujui (10) + ')] + 63d28933-db22-4111-aa0b-c19525102c73 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs new file mode 100644 index 0000000..a375862 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs @@ -0,0 +1,96 @@ + + + + a_Disetujui (6) + + 875f5ddc-00d6-4a42-8ff5-06e068e7519c + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 4449864d-4a03-4072-acc0-51bb7e1001b4 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + e5242107-0dae-4f4e-9375-171742239528 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + c54cd420-4bd0-4b88-8e9e-d81e1aa5f2df + + + true + equals + text + Main + + Disetujui (6) + + fe1d53e4-a4c7-4607-a868-6d4b773c3df2 + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + 0a19669e-63c9-4ebc-9f24-ce1f4cd675c9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + d80a42f1-f177-4cc6-85fc-0c5a3b280fa5 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 31a0b20b-5b6c-4047-b0a1-717829a92de9 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + Disetujui (6) + ' or . = ' + Disetujui (6) + ')] + 6cfd9e5a-b3d0-4819-964b-5af445088aa3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs new file mode 100644 index 0000000..70dd592 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs @@ -0,0 +1,96 @@ + + + + a_Ditolak (3) + + efbb24c2-4ba1-421e-a1f1-bb8e3801e05a + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=rejected"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f0197eb9-a542-44cb-a846-ae73ce7979d9 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=rejected + 26485cae-b53f-4ea3-9b25-b1d036ee9537 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + d7d229eb-00f8-4ac2-9f34-12a6178e1a33 + + + true + equals + text + Main + + Ditolak (3) + + c312c184-e752-48bd-b6a0-b2fdaabc759f + + + false + equals + parent + Main + md5.v1-f3b34037771ef8e7925a34b8f667e22e + 67648e5b-a55b-469f-97ac-eb119ccdd45a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + 9723503c-1618-4886-b011-3f35b4a2df4d + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + 2d2d4c3b-930b-41d1-9f64-8f1b2768606b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected' and (text() = ' + Ditolak (3) + ' or . = ' + Ditolak (3) + ')] + 60a21d6a-21fe-4fcb-88fe-15b2faea945e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs new file mode 100644 index 0000000..405c62b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs @@ -0,0 +1,96 @@ + + + + a_Ditolak (4) + + 5a4c1945-655f-40ec-a137-25380f0d7ecc + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=rejected"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + d9f88852-c8a3-4bca-8a30-4ea56e882e5b + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=rejected + e1f7dcec-a666-4857-a6a7-9916dc79fa15 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 80e89c5b-06d2-43d6-9eda-b9c3a61a8f54 + + + true + equals + text + Main + + Ditolak (4) + + 68238710-7f39-4223-8d5a-b03c1599302d + + + false + equals + parent + Main + md5.v1-f3b34037771ef8e7925a34b8f667e22e + e55cf0a2-f0f3-43af-9975-f735592f2e38 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + cf10a069-146f-402a-891f-f6993d016eb0 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + cae603bd-0a49-43c1-a9f3-a8adba05e309 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected' and (text() = ' + Ditolak (4) + ' or . = ' + Ditolak (4) + ')] + 868b333f-1dae-491a-92ef-73b599ff4d05 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs new file mode 100644 index 0000000..bebce34 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs @@ -0,0 +1,114 @@ + + + + a_Edit Profil + + e41ff54a-53f1-4a36-a5be-edddd7846a84 + + + XPATH + //*[@href = 'https://kaumancare.my.id/profile/edit'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/profile/edit' and (text() = ' + + + Edit Profil + ' or . = ' + + + Edit Profil + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/profile\/edit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 1c051152-de8d-4b79-9e56-2d5af33fa684 + + + true + equals + href + Main + https://kaumancare.my.id/profile/edit + 7789c922-1377-4e9e-bcf1-aee93506f8bc + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + c27a767b-8bfc-4c53-9e23-4732fac5e90e + + + true + equals + text + Main + + + + Edit Profil + + 9dfdbaba-95e4-4304-b572-c0ed3170922b + + + false + equals + parent + Main + md5.v1-c546244bcbba1ad4ac7258437954cecf + f21f2099-15b8-4149-b0b0-319699425a01 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/profile/edit'] + 488d4801-0aa0-4033-829e-15e43fd9673a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/profile/edit'] + 4d7de96b-ff98-44d6-9a89-0c4f43502870 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile/edit' and (text() = ' + + + Edit Profil + ' or . = ' + + + Edit Profil + ')] + 264e4a86-1edc-4da3-a74f-3a89f443bd7d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs new file mode 100644 index 0000000..ac42933 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs @@ -0,0 +1,186 @@ + + + + a_Edit + + 5239b93b-5a1a-4158-ad52-ad25c1cc1de3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + + + CSS + a.inline-flex.items-center:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 49f6ea3e-7080-44df-bf9a-a756993165ec + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit + 8cc0749a-46e1-46eb-b368-de3f072a55d2 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 + 815d68a2-c3d6-4d80-a6a8-5cafa9424bdd + + + true + equals + text + Main + + + + Edit + + d9989b08-3676-44be-a6f2-e2d4b75cf378 + + + false + equals + parent + Main + md5.v1-7dc380c1c812c33aa09e824cfae4dbed + 18b872af-57e8-4473-9563-0ddb1ef52182 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 867e8310-fd80-49e9-96dc-b099cd888b92 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + ccfd935d-5395-4601-9aca-9963d7ad49c6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 824f1d71-b109-42f0-897b-497c510edefd + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + 08a0b68d-c26c-4d4d-92af-070e40ff59ac + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km250nr3jjdajk0k1hpz5gdf/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 30a0f336-97a4-401f-9414-d80008f200d6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 9)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + df40ed9f-f57e-45b6-9456-4acc3afd1b9f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km7xjfxzc6h1jg36x92vg1pe/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + e980f43d-7268-4f68-95ef-b1875c451ffd + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 059d728f-4ed6-4662-b87a-8bf6697bb6f5 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01km7sykrwsbyymax8y5bnea9k/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 709e9aed-feda-4074-ba95-e1cce8180bd6 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs new file mode 100644 index 0000000..6a87c66 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs @@ -0,0 +1,90 @@ + + + + a_Excel + + 4fed18f1-47a0-46f4-ae41-7b2fdb123c57 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + + + CSS + a.rounded.text-sm.text-white:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 6a24e541-6759-4e2f-9348-14f814d56f47 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-excel + 2374c166-ef32-426e-a5cf-52c10bde4e18 + + + false + equals + class + Main + px-3 py-1 bg-green-600 text-white rounded text-sm + b3d3aefd-548a-4488-9b96-d3b471be73dd + + + true + equals + text + Main + Excel + a5c8eb0f-a26c-4df1-973b-fcafee33ee12 + + + false + equals + parent + Main + md5.v1-7515a3dd1ec1d15dea533c4732849aed + e1af0e7b-2a29-43c5-9dde-2c3950fcf795 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + 1a4fc0cc-2511-411c-ac62-2e0548c41219 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + ce2d24df-2eee-4b37-a068-9100945d0639 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-excel' and (text() = 'Excel' or . = 'Excel')] + 83f67c7f-f50a-46d8-8ae0-441a21a72f13 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs new file mode 100644 index 0000000..68b791b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs @@ -0,0 +1,103 @@ + + + + a_Forgot + + 9e6c5ba3-85f0-4a33-b849-39067bce6da0 + + + XPATH + //*[@href = 'https://kaumancare.my.id/forgot-password'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/forgot-password' and (text() = ' + Forgot? + ' or . = ' + Forgot? + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/forgot-password"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 8682e03f-9302-4ad3-beca-a6fb59ab5fe2 + + + true + equals + href + Main + https://kaumancare.my.id/forgot-password + 1a688d87-7877-4ce3-a30e-c8af2c5e9421 + + + false + equals + class + Main + text-sm text-blue-600 hover:text-blue-700 underline underline-offset-2 + ae948073-fc68-4734-99af-2048a0f0380c + + + true + equals + text + Main + + Forgot? + + 8a34a0b9-7256-41ba-9d10-43b07aa7b60c + + + false + equals + parent + Main + md5.v1-83209ea53de99cf8371a5444e6dfefd9 + 69d45a8f-30f1-4ad1-9d85-aed24d3ef858 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/forgot-password'] + 6a9442c6-914d-4684-8e5b-c9360694c420 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/forgot-password'] + 42972264-8b31-41b3-a31a-8178dac55ca8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/forgot-password' and (text() = ' + Forgot? + ' or . = ' + Forgot? + ')] + ef39d966-f6aa-42f6-a8e4-14d9d8dcfe31 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs new file mode 100644 index 0000000..578358f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs @@ -0,0 +1,94 @@ + + + + a_Generate Slip Gaji + + ff9a68f8-f468-4240-ac4a-dd49be62b4db + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips/create' and (text() = '+ Generate Slip Gaji' or . = '+ Generate Slip Gaji')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/create"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b41a99b1-1b13-4553-9dc2-0a6d6d30bb78 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/create + 96644339-a4e1-4615-9839-028b35a8e37e + + + false + equals + class + Main + px-4 py-2 bg-green-600 text-white rounded-md text-sm + 11a9408a-9f8e-4477-bac9-9ce160755206 + + + true + equals + text + Main + + Generate Slip Gaji + 718af825-469f-4e9a-86e9-725e5377b03a + + + false + equals + parent + Main + md5.v1-f52caffe1931e85d6e5648bff23f6f76 + e122e874-5096-4b07-828c-b0428e31f61f + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + ab3e001a-ed30-4994-8c9f-f1fd0875d83a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + 2ad58a27-0945-49a0-b2f9-6e4d7f686ccb + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/create' and (text() = '+ Generate Slip Gaji' or . = '+ Generate Slip Gaji')] + df963e2b-6ea3-4235-afa0-fec80dab0f3d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs new file mode 100644 index 0000000..a75b8c1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs @@ -0,0 +1,104 @@ + + + + a_Golongan + + bd64c73a-73ac-4b05-a77f-c7964b24f0f0 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades' and (text() = ' + Golongan + ' or . = ' + Golongan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/grades"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + a04ac5fb-ec04-4559-84fe-431f4eb68016 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/grades + dc126597-d7f2-434f-838c-ea419f56e032 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 3f90e1b4-0358-41e5-a2cd-2f94bffc753b + + + true + equals + text + Main + + Golongan + + 328cf25a-0edb-4a09-b2ef-32593f450215 + + + false + equals + parent + Main + md5.v1-e71f207c779f3dca788734ed88c1ea28 + 8a869137-011b-4346-9809-37d0a8c8a763 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + 41b952c7-3f16-43ef-9de1-80cc6f72dce7 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + 8ee7cdb4-1d85-42a6-b7c8-b231dd9ca3a3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/grades' and (text() = ' + Golongan + ' or . = ' + Golongan + ')] + bc089ace-8b6e-4977-b345-a7e4487d00d8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs new file mode 100644 index 0000000..ea7482e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs @@ -0,0 +1,96 @@ + + + + a_Home + + 856db5bc-df5e-4ad0-9636-dc73488a4510 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/home"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 247f76cc-18aa-4a83-9bbe-1a6f857c39ef + + + true + equals + href + Main + https://kaumancare.my.id/home + 2c53cf92-cdf8-4f44-aeb2-9b0c7940e10b + + + false + equals + class + Main + sidebar-link + c831db36-112e-496b-9518-22582fa2e473 + + + true + equals + text + Main + + Home + + 9478da9d-a99f-4b28-80f3-96a01cdac184 + + + false + equals + parent + Main + md5.v1-a3c4a405faf05c45cb822259f357b881 + 698deedf-f63f-4a3c-8a16-0f8de8a39095 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + cc654abe-fd5e-42f9-9de8-dfd3c9ce5505 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + d94d9a14-03e4-401f-b521-44231551519d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/home' and (text() = ' + Home + ' or . = ' + Home + ')] + 842189e8-7387-4708-8534-fdff517b05ca + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs new file mode 100644 index 0000000..771fb3a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs @@ -0,0 +1,103 @@ + + + + a_Izin_Cuti + + 3cd029c7-6339-4b23-8ad5-1304b05578d7 + + + BASIC + //*[@href = 'https://kaumancare.my.id/leave' and (text() = ' + Izin/Cuti + ' or . = ' + Izin/Cuti + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/leave"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/leave'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 7b7bf34c-d7ad-4bef-9d8e-527ec252d5cd + + + true + equals + href + Main + https://kaumancare.my.id/leave + dbe123e2-56f6-44af-b2ed-5f957ec5712e + + + false + equals + class + Main + sidebar-link + caef9f2e-0ae5-4032-84ae-007d090397d5 + + + true + equals + text + Main + + Izin/Cuti + + cedf9da1-bdb1-4cf5-aa8b-92a0cb24dd65 + + + false + equals + parent + Main + md5.v1-e10b1fbcb5fe24cc7b36cfe92902bf28 + 801cd506-99c3-4fbf-bb5d-376731267b49 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/leave'] + 27bff371-3d87-42a3-af50-408118207a40 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/leave'] + a3fa8cbb-0a1c-4448-9775-eb001ceb4404 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/leave' and (text() = ' + Izin/Cuti + ' or . = ' + Izin/Cuti + ')] + b621b5d1-31a7-4a7d-9923-270eff65689f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs new file mode 100644 index 0000000..661d38d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs @@ -0,0 +1,104 @@ + + + + a_Jabatan + + 5f23f103-5579-48cc-ba4d-341322024337 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles' and (text() = ' + Jabatan + ' or . = ' + Jabatan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/job-titles"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 2acfe7e1-18ad-4589-bd2d-291ed8ee50bb + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/job-titles + 731d4ffd-538a-4bab-8bb8-46bddcdbec56 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 7f04de8a-4ea5-4e06-97d6-dd1b937c2d1f + + + true + equals + text + Main + + Jabatan + + 60fd58b0-bb7c-496a-8360-beda43d69667 + + + false + equals + parent + Main + md5.v1-e3bd3bf7320372255c7efc4280003c93 + 5e07f86d-143e-4f61-9ca9-aa5fe089f6a7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + 9b8d9801-c322-4cce-b4fe-24add80418c8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + 878c91d4-6889-42cb-9033-644fdec580de + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/job-titles' and (text() = ' + Jabatan + ' or . = ' + Jabatan + ')] + fa5fa792-6391-4fb0-a0a4-9745fbe6f83e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs new file mode 100644 index 0000000..778f67a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs @@ -0,0 +1,104 @@ + + + + a_Kategori Izin + + 4f202048-881c-44f9-970c-438fb69d7625 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leave-categories"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Kategori Izin + ' or . = ' + Kategori Izin + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 0f0335b7-d6c8-4341-a923-e9880ec4dbe4 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories + e6b7313a-2206-4a44-aa8e-bf5d26f7cb60 + + + false + equals + class + Main + sidebar-link + 77fb4ac7-f74f-40cd-bce4-2ef35ae36981 + + + true + equals + text + Main + + Kategori Izin + + 5040fc97-6d72-4948-8dc2-e2a48d01b9d2 + + + false + equals + parent + Main + md5.v1-275f4b5ad9117fcf8741da91ab415761 + 6c91922e-ea04-4c76-abe0-f51b43f2d7b1 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + f49edb05-e317-4933-9e5f-04547287d51c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + ffe21d8f-d25e-4a91-aa22-f4b1e70bc063 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Kategori Izin + ' or . = ' + Kategori Izin + ')] + c5475fca-c578-4106-8d49-8671c35a83b9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs new file mode 100644 index 0000000..26499b2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs @@ -0,0 +1,112 @@ + + + + a_Ke halaman 2 + + 42f5be6d-be85-49ce-a41e-d2098697e079 + + + XPATH + //*[@aria-label = 'Ke halaman 2'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees?page=2' and (text() = ' + 2 + ' or . = ' + 2 + ')] + + + CSS + [aria-label="Ke\ halaman\ 2"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 571d9c2b-2748-45d3-b3e5-3200099c589d + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees?page=2 + 1493ffcd-21b8-404b-9e17-f3e7c0249688 + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:ring ring-gray-300 focus:border-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + a79d82ff-8d41-4277-96de-b8d29039e404 + + + false + equals + aria-label + Main + Ke halaman 2 + 651272f0-2cc8-4d3e-b8e6-f29a9955367e + + + true + equals + text + Main + + 2 + + 65afb0f1-a7c4-46da-924f-7624238477bc + + + false + equals + parent + Main + md5.v1-892ac274a62129c087dbbe7ec1fab34c + 3f019de3-c7f1-4d11-af2c-bef9844da097 + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 2'] + 39d2f93e-1ad6-47e8-8e13-9a20acf65096 + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 2'] + 1f7e88c0-c657-479f-b3ad-d119d25fcfc3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees?page=2' and (text() = ' + 2 + ' or . = ' + 2 + ')] + a6c39a07-3a65-442d-8747-7454a2a046e3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs new file mode 100644 index 0000000..603ee11 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs @@ -0,0 +1,105 @@ + + + + a_Kelola + + 5f6f9baf-b086-4f2f-b525-4ac2edea8b4b + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/organization-structure"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 5e49af60-ce14-491a-9a80-e457bee492aa + + + true + equals + href + Main + https://kaumancare.my.id/admin/organization-structure + 8fc738c3-b6ff-4dcd-8c10-83c43579a306 + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300 flex items-center gap-1 + 5c82843e-2de0-4c06-b56c-d5d61146e043 + + + true + equals + text + Main + + + + + Kelola + + f3391e68-5e7c-4f86-ba5d-9524c0ff65c1 + + + false + equals + parent + Main + md5.v1-adcdf8810493469f772c89a26a0aeeb2 + ae387f28-bd2e-42cb-a70a-602fe95a1724 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + 124db296-15de-4e9e-b49a-10c1c2651ac8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + cbb4ba57-3c0e-4d76-8c85-e11853a7c93a + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/organization-structure' and (text() = ' + + + + Kelola + ' or . = ' + + + + Kelola + ')] + a7cfc319-3018-4e71-a84c-df20372b5096 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs new file mode 100644 index 0000000..c1323f1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs @@ -0,0 +1,120 @@ + + + + a_Kembali + + d32ba3d7-ccb8-40d0-ad2b-a14256e9109a + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 65790605-1299-4490-a4ab-c7282616c6de + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + f2e38be5-4244-48f4-8263-345c4e9a0efc + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 283d2330-fbaf-472f-a208-5edad3fe8a81 + + + true + equals + text + Main + + Kembali + + 02a9470d-a678-4d9d-8ab7-19c945a8b2de + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 809d1cd1-5b68-4008-aa48-f64cf2e505f1 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + d1ad76c5-81e9-40a1-aab7-ddd8705b9d93 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + e2434ae9-17b0-4171-bedd-92b0b3f2a6a4 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 97e74a0d-19d0-4cee-984e-1d20997a54ad + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + c9a44e2a-4e82-4209-b907-63fd27db80de + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Kembali' or . = 'Kembali')] + 2297baf6-4aec-472c-97ef-cdc100f711e7 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs new file mode 100644 index 0000000..ce7a4cb --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs @@ -0,0 +1,123 @@ + + + + a_Laporan Absensi + + b4dfca61-9742-450a-b686-15b15e6b3cde + + + BASIC + //*[@href = 'https://kaumancare.my.id/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/reports\/attendance"] + + + XPATH + //a[normalize-space()='Laporan Absensi'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 85013775-8c36-4886-b867-2ea7b62bbc83 + + + true + equals + href + Main + https://kaumancare.my.id/reports/attendance + 02c0b15d-add5-4497-8cce-7ec04f182fce + + + false + equals + class + Main + sidebar-link + 142426a7-9a87-4ee1-a1bf-22416065913e + + + true + equals + text + Main + + Laporan Absensi + + 261b86e1-d90f-4f74-8b4d-80ff300342eb + + + false + equals + parent + Main + md5.v1-15424c9da3614a9a5fa1a8fdb0b02160 + f3b60f41-4601-4791-83a5-224201edc87c + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/reports/attendance'] + 628abd3f-aa67-4066-8f9b-609963c910e9 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/reports/attendance'] + d2aa11fa-54bb-4b0e-b4c0-3281558797c3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + d9bc6f3a-5399-45a1-9cdc-ae951b46b514 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/attendance'] + 4bd9ec94-393a-4da9-bceb-bb40de4100fa + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + e8965ee5-e604-44ff-a031-3af608f05268 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs new file mode 100644 index 0000000..d18db26 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs @@ -0,0 +1,96 @@ + + + + a_Laporan Cuti + + 99d6abd5-66ba-4a73-9edd-381596a8e6c1 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/reports\/leave"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + e03d6ff2-3bc9-4cab-a26b-cf880e4af98d + + + true + equals + href + Main + https://kaumancare.my.id/admin/reports/leave + 6da79d87-f00e-49a7-88d4-b8440ee8cbce + + + false + equals + class + Main + sidebar-link + c32369ea-6b28-4df0-9f71-e794b502efd1 + + + true + equals + text + Main + + Laporan Cuti + + f66da833-2b16-468b-893f-42ad112c2581 + + + false + equals + parent + Main + md5.v1-d9534340ce20a275104c8843d0f3eb4e + e090d474-2d54-4376-a3fd-5ee6209b7622 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + 8e0fa734-f980-4fca-9e5d-a45b474b9cda + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + 0b4837ff-7bad-4331-b983-72ad149bed76 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/leave' and (text() = ' + Laporan Cuti + ' or . = ' + Laporan Cuti + ')] + 80067f43-c462-46dc-972a-8820b0d41f78 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs new file mode 100644 index 0000000..c1d8cf2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs @@ -0,0 +1,103 @@ + + + + a_Laporan Kinerja + + 036ed7e9-f311-4394-88b1-748dc06cf803 + + + BASIC + //*[@href = 'https://kaumancare.my.id/performances' and (text() = ' + Laporan Kinerja + ' or . = ' + Laporan Kinerja + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/performances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/performances'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 1db37916-41fa-45d2-831f-19a782dee351 + + + true + equals + href + Main + https://kaumancare.my.id/performances + 2c5c55d2-7333-4175-8325-75e40b99244c + + + false + equals + class + Main + sidebar-link + 97a87595-4d55-42a2-9cd8-e99224a1e9b8 + + + true + equals + text + Main + + Laporan Kinerja + + bba61c17-f6e6-4408-af5c-e9b9ba2a18cc + + + false + equals + parent + Main + md5.v1-3d5973a94b5536184b043731e454b800 + 7d3e83cc-7c2a-49c8-a040-8d764f0f50a9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/performances'] + 46160ae9-a77f-44d7-8bfb-0130d19910bb + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/performances'] + 59db684c-f179-4165-9562-8126b88bc12d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/performances' and (text() = ' + Laporan Kinerja + ' or . = ' + Laporan Kinerja + ')] + caf88d9a-9fcf-4e80-a4b4-ca78199bcc72 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs new file mode 100644 index 0000000..227958c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs @@ -0,0 +1,105 @@ + + + + a_Lihat + + e9d5f654-bc6a-4f50-8043-42d8a07d05f3 + + + XPATH + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(11) a.inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + bd67cc4a-4c19-4559-94b6-c41328b03e97 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq + 3f33e7e7-fb1b-4b80-8e06-f3dd32de1186 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 6d19446f-70d3-4711-b663-665d9d5c5b92 + + + true + equals + text + Main + + + + + Lihat + + 3b04639c-22cb-435f-abed-49aefd055b51 + + + false + equals + parent + Main + md5.v1-8d0e1a2753374fa4dad98dc8dfa5579f + 8ca626b7-a1df-4e0b-b1d7-8520df4b9163 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + b4be2091-8859-4b50-a10e-3f218da9ac55 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + f96584f2-cde4-4b9b-85c5-061c1fccf2e6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 265e95e5-8466-4137-8cb8-beeb5dded44c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs new file mode 100644 index 0000000..d91aed3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs @@ -0,0 +1,104 @@ + + + + a_Lihat_Download + + 38f873ab-ab66-4e50-9b6e-d010704db4c6 + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + + + CSS + a.text-sm[target="_blank"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b3bc626e-3180-4bf3-ad8f-f5605f8c7f4e + + + true + equals + href + Main + https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png + 54d3f8a7-ee74-4b93-8cfc-b18f5295f273 + + + false + equals + target + Main + _blank + e256ebc0-8126-40b1-9405-fb6de6e8842b + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + e38de74e-e101-40b2-b363-56bf8f04f5b8 + + + true + equals + text + Main + + Lihat/Download + + 73d0792f-a737-4fa0-9e96-9c0c65c53622 + + + false + equals + parent + Main + md5.v1-999639da8fe09d6d8f98d7fd9509513d + 97f624b6-9b55-44f8-97f3-14522149b9f5 + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 6369e685-63fa-4e53-97ed-7e5282759a5f + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 8bd27241-e76b-45fa-88bc-ddee7905afa3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png' and (text() = ' + Lihat/Download + ' or . = ' + Lihat/Download + ')] + 098fbd49-7048-4f63-942e-b39cefaead18 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs new file mode 100644 index 0000000..ceda7a4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs @@ -0,0 +1,104 @@ + + + + a_Manajemen Admin + + f58a3a38-18fa-4f14-b691-bb882ebd2982 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin' and (text() = ' + Manajemen Admin + ' or . = ' + Manajemen Admin + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/masterdata\/admin"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 14961b88-b77b-478f-b450-3835639d85a1 + + + true + equals + href + Main + https://kaumancare.my.id/admin/masterdata/admin + 9d20540c-3354-4077-8281-d43bccdf99ae + + + false + equals + class + Main + sidebar-link + 6d0bee62-f7b5-456b-8993-316eb7eb1f56 + + + true + equals + text + Main + + Manajemen Admin + + 602d8fdd-c16a-4189-aa1a-c6ac7dbe6426 + + + false + equals + parent + Main + md5.v1-2ebd4f4e99d3b01d5d95753d0ed1c207 + 3699e062-2fe4-43a9-b747-ac193f2be8c7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + aa50e04d-f19c-4f87-9505-80c63ea7b337 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + 5d60ad32-6482-46ae-aa30-42646aff441c + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/masterdata/admin' and (text() = ' + Manajemen Admin + ' or . = ' + Manajemen Admin + ')] + d6f2079f-7207-4d5a-a0de-6a213457aa98 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs new file mode 100644 index 0000000..9779382 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs @@ -0,0 +1,103 @@ + + + + a_Master Data + + 4db95fea-ff7b-4c68-9ce0-1407927b9c6f + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions' and (text() = ' + Master Data + ' or . = ' + Master Data + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/divisions"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 738bc899-3df9-43e3-b44e-058c4f0ef159 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/divisions + 884e7d74-196b-4ad8-bcd0-7e328b55265d + + + false + equals + class + Main + sidebar-link + 23351ed5-2090-4773-b4b4-d644317069cc + + + true + equals + text + Main + + Master Data + + b291480f-11c2-4a67-8c4b-e80cb6353fb7 + + + false + equals + parent + Main + md5.v1-6bff25c587c92150f3c2582b71997e93 + 03a1eb23-afd4-47d8-b184-e7208d205440 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + d453bc67-872f-48fa-8db9-b1d2adc96655 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + 7535a47d-02cc-4eb3-bc5d-a798d1bfe5a8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/divisions' and (text() = ' + Master Data + ' or . = ' + Master Data + ')] + f6c5fac0-17b0-4b99-880b-6592c6383f1c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs new file mode 100644 index 0000000..586c48d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs @@ -0,0 +1,138 @@ + + + + a_Nilai + + 8b948c7a-e4e3-4965-9137-26bec2106478 + + + CSS + tr:nth-child(1) a.inline-flex.items-center:nth-child(2) + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + baffdcd9-7f8f-4c51-b490-0e66ade7f1a1 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit + c76fe8af-f489-4032-9230-41ba7a8aa0ad + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-800 dark:text-indigo-400 + 0b07e9f9-1891-491b-aa85-44c9aa1129c5 + + + true + equals + text + Main + + + + Nilai + + 9533019f-29c6-42f7-80e8-5327d24d98cd + + + false + equals + parent + Main + md5.v1-527e1046fc88b876314d7421b8febc88 + 35bc077d-d57e-46b1-9539-1dacb8b32261 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + cae7d9ec-4f33-4266-9e8a-f342a3483f93 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + bfff2024-1f24-4a31-9ecb-14bdad706ae0 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + b41eb5bd-7486-4561-87b2-a0bf6585a0d4 + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ')] + bf7af98d-72d3-4314-9717-940dbee0f1c6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances/01kn4f7q9cb1jmps2tg5p1563x/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + 50109015-2302-462f-8576-16f1cf1ccb9c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs new file mode 100644 index 0000000..7f6f33f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs @@ -0,0 +1,90 @@ + + + + a_PDF + + 46241e64-b48f-4d47-b5ed-0ee4430a9814 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + + + CSS + a.rounded.text-sm.text-white:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + dfb81ebc-c257-46b3-beb1-684bcbf0d6f0 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-pdf + 933b912d-0745-4d48-a95e-78aad0f93151 + + + false + equals + class + Main + px-3 py-1 bg-red-600 text-white rounded text-sm + a970027c-6ae0-4e12-a536-e71acdd1cfc2 + + + true + equals + text + Main + PDF + 247c965f-b231-4af1-8a0c-0e074720089b + + + false + equals + parent + Main + md5.v1-283b13330662f6ec700eabef0ffd2031 + a9e91327-2dcd-444e-b9b4-0391285405ab + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + c53f8b42-9642-4469-a8c6-14d71946d18a + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + a2922a60-c92a-4ac2-9ecd-4348e3553eed + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-pdf' and (text() = 'PDF' or . = 'PDF')] + 1257b50e-cd89-4865-8d6c-9ff327df6822 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs new file mode 100644 index 0000000..88af617 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs @@ -0,0 +1,104 @@ + + + + a_Pegawai + + 22c02832-eb52-4e77-bb80-b2965b7d42bf + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f3a7dfae-a1cc-4b71-b1ee-4534b1c24c10 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + f8e441e4-821e-42e3-95e5-f4828aa84f44 + + + false + equals + class + Main + sidebar-link + d32c5dda-981c-47e5-ab65-031a20919b35 + + + true + equals + text + Main + + Pegawai + + 3fa590f0-bcb3-4b33-9a35-8b4f2a22d350 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + 8775f6c3-ed8e-4387-8b22-28d086b75533 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 8d1ddf03-8434-4859-8da6-44b2feb95d85 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + a5d1f865-dfa1-41f7-bfc1-831075de3b77 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + 3b776670-9fa4-4e16-aca6-3f4d76b2bbd1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs new file mode 100644 index 0000000..7263cc7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs @@ -0,0 +1,104 @@ + + + + a_Pendidikan + + dd9a68b0-5fe1-46e0-929e-4f331d5c0cee + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations' and (text() = ' + Pendidikan + ' or . = ' + Pendidikan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/educations"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f5c050bc-075e-4676-b3bf-dae0b28743e8 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/educations + 83b352da-a2ba-4d4d-b631-ecacd9debc52 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 9da57181-c444-4b8b-a229-dbfeb456c49f + + + true + equals + text + Main + + Pendidikan + + 4b784476-1e0a-4fcb-8ecb-52c3ce3bdcbe + + + false + equals + parent + Main + md5.v1-10293f707384dba88b6beb31f243e61e + 5e1d9009-8312-4c29-b58f-1e4c8e9192d9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + 29721221-54e0-4edb-a849-3c82e6ad8a28 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + 50b97409-9b52-458e-a7a7-3e8a1726c1c3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/educations' and (text() = ' + Pendidikan + ' or . = ' + Pendidikan + ')] + a1fc68cf-fb6b-4325-b96b-68aaac61d015 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs new file mode 100644 index 0000000..c7e18dd --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs @@ -0,0 +1,96 @@ + + + + a_Pending (1) + + 014ab5a9-ac71-49eb-a8ba-183a77f3e7f7 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b79a1842-e255-418d-894c-710408c5b8db + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + ae00df3e-b936-4726-81d7-0e82a5ae5c6a + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 9ea0a3bc-eee3-432a-97ee-6d9e855cfe59 + + + true + equals + text + Main + + Pending (1) + + 5b8c638a-b6a2-457c-922d-1f1079a3ff57 + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 020ef015-a25a-40e6-aac7-e98e337e598c + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 8b871450-7bd9-4188-bce4-4923c55cbada + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 3495dda4-2704-4dd0-83b9-e27f28256f3b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + Pending (1) + ' or . = ' + Pending (1) + ')] + d3e88c90-7e86-4639-91ac-ce3c8a4425ea + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs new file mode 100644 index 0000000..ceb6d49 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs @@ -0,0 +1,96 @@ + + + + a_Pending (3) + + a65e0590-b160-4b40-b7b3-38577bc19bf4 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 0ea98c8e-dcd6-4b43-8987-26851c23f440 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + 68afe2f3-f84f-4b08-8cf5-f405176672ae + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 11161d6b-ccfd-4e00-8ea3-c0edb6d694a6 + + + true + equals + text + Main + + Pending (3) + + 2bd901ca-6c68-45bc-89bf-4b197097d078 + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 162be297-b501-4e7b-b3a5-29f8686e5aed + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 1b2b5a23-981e-4a62-8c99-99f3a5c63ed1 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 674fac02-8a70-4a34-836a-acffdda8b878 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + Pending (3) + ' or . = ' + Pending (3) + ')] + d99cc609-9eeb-4d45-910f-71cc9457163e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs new file mode 100644 index 0000000..8cc62ec --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs @@ -0,0 +1,104 @@ + + + + a_Pengaturan + + 0cd19942-4173-40c0-84cc-8de44354e7fd + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/settings'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/settings' and (text() = ' + Pengaturan + ' or . = ' + Pengaturan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/settings"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 23c9579f-e961-4a24-afe9-4fa318bb07be + + + true + equals + href + Main + https://kaumancare.my.id/admin/settings + b851d0e4-d5af-472c-851c-e31b4247c7d2 + + + false + equals + class + Main + sidebar-link + 3657e906-fcfe-47cc-ac2c-17853d2b0918 + + + true + equals + text + Main + + Pengaturan + + 03b8029d-9df5-48af-849a-8951a62cf02f + + + false + equals + parent + Main + md5.v1-02b41d9d71d3a2110917a5491b53385d + 419f4e26-961f-4475-996b-a8b169493ff8 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/settings'] + 3173e592-4a69-47d9-91ed-e7ec3eae1d8a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/settings'] + 9ea0a5aa-d6dd-4877-9566-a570d4a11d40 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/settings' and (text() = ' + Pengaturan + ' or . = ' + Pengaturan + ')] + 65eb2257-c007-4c88-8417-3341c664eb96 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs new file mode 100644 index 0000000..8476b99 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs @@ -0,0 +1,104 @@ + + + + a_Penilaian Kinerja + + f8540a63-a39e-4c29-b8ac-0a75215e2ecf + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances' and (text() = ' + Penilaian Kinerja + ' or . = ' + Penilaian Kinerja + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 3611bfef-0a63-4ef9-a584-f044f9d788bd + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances + 3140fffe-076e-42af-a895-59f6e18de179 + + + false + equals + class + Main + sidebar-link + 36e9bda4-9579-4324-aaac-d09b4fe433e3 + + + true + equals + text + Main + + Penilaian Kinerja + + 730461ab-470f-4105-ac59-68a7f1805e82 + + + false + equals + parent + Main + md5.v1-b0265dc0affbf7d44204fc10fbe6fe4d + 95db223b-86e7-4e0c-8803-8483a020d00a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances'] + 8faa03c2-d886-4f6a-8267-3e235e50925c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances'] + 394e6a3a-1ffc-4f1c-9ad0-b748d6a9e371 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances' and (text() = ' + Penilaian Kinerja + ' or . = ' + Penilaian Kinerja + ')] + faf44fa3-acf6-4fef-93b2-6f1ec9e44683 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs new file mode 100644 index 0000000..94b22b7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs @@ -0,0 +1,104 @@ + + + + a_Profil Saya + + 45dba02b-f6e7-4693-8791-15ebb2c8fde0 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 6343959e-780a-41c3-b81c-35083ec1d543 + + + true + equals + href + Main + https://kaumancare.my.id/profile + 5b6a503e-629a-4ec6-8669-128996529537 + + + false + equals + class + Main + sidebar-link + 58d5db11-46e1-49d5-87b3-8979e87de6e2 + + + true + equals + text + Main + + Profil Saya + + 065f28f5-53e4-479f-bb4c-6204b00f4425 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + 8bff9340-8046-441c-89d4-ede8afa70d3f + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 031ba947-0025-484d-b8e6-b176fe4f305b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + f40fae66-cf7e-4c89-8808-e5c473c5d677 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + b428bf8a-eca7-4457-88c1-e5def8a6e823 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs new file mode 100644 index 0000000..7b8dca8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs @@ -0,0 +1,126 @@ + + + + a_Reset + + 09c5949a-8b53-4a74-a89d-8fa996009b8b + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/payslips' and (text() = 'Reset' or . = 'Reset')] + + + CSS + .rounded.text-sm.border + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b5c55838-f6ea-4839-8194-1d546e346a56 + + + true + equals + href + Main + https://kaumancare.my.id/payslips + 954d73c1-914e-4635-8097-bbe3c6b3b7f7 + + + false + equals + class + Main + px-4 py-2 border rounded text-sm + 82b81ef5-dd98-4822-9c32-a1dbe6e49f80 + + + true + equals + text + Main + Reset + 7af1e0ed-aca8-410c-9854-c9cc1116ad3e + + + false + equals + parent + Main + md5.v1-e3461497aa82229c6976bd8c684cc905 + 77cb3fe4-e576-4606-b912-13d3126ee186 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + d07834be-7f97-49ff-9243-dcc7420a44df + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 583c6786-7c24-4241-8432-19243021859c + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/payslips' and (text() = 'Reset' or . = 'Reset')] + d7ba1f4c-4334-4657-b639-df9c342df3db + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 522be58f-6378-4b80-b84d-9ec3607c0af5 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Reset' or . = 'Reset')] + 9d507b23-7bef-4aca-9c7f-700794a3479f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/attendance' and (text() = 'Reset' or . = 'Reset')] + 15194d12-0dd3-4077-af0a-4b914ff41326 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/leave' and (text() = 'Reset' or . = 'Reset')] + 09128566-4f13-4f83-bdc1-c3c7edc7f6bb + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs new file mode 100644 index 0000000..a89d80a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs @@ -0,0 +1,104 @@ + + + + a_Semua + + d070e114-dbea-4d7c-981b-b91f95bca137 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all' and (text() = ' + Semua + ' or . = ' + Semua + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=all"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 46dd5e42-47a8-4124-99c6-b1a64ef2f8a7 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=all + 39930193-1bc1-40d9-9d2b-0c3a883acbb3 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 092a6073-5763-40ba-8f45-8ead8f0d9c59 + + + true + equals + text + Main + + Semua + + 44029a45-437f-4c39-b0a1-1ac3bd4fea71 + + + false + equals + parent + Main + md5.v1-3b6333c4fd23f0547d0cf1f774ccb8ff + aeeca59b-5d5e-4356-8538-f4839ecec399 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + 452115db-26c4-4d29-94bd-4909e55d71fd + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + 3fa852c9-36e0-4270-a5c6-5ebfdee04add + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=all' and (text() = ' + Semua + ' or . = ' + Semua + ')] + 22c7463f-472d-4dd6-8fef-4b3a607a7abe + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs new file mode 100644 index 0000000..75525a7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs @@ -0,0 +1,96 @@ + + + + a_Slip Gaji Saya + + 590da642-69ac-4f5c-ad24-a6e26a3a66d2 + + + XPATH + //*[@href = 'https://kaumancare.my.id/payslips'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/payslips"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 8b1923ad-a448-497f-9645-03813eb47274 + + + true + equals + href + Main + https://kaumancare.my.id/payslips + 3aba2bfa-702d-4ade-8a53-462153e50d37 + + + false + equals + class + Main + sidebar-link + b58cc666-d88a-417e-b99e-4397b4cf38ff + + + true + equals + text + Main + + Slip Gaji Saya + + bcfa6f81-057f-4b2d-bc16-a9f44019b579 + + + false + equals + parent + Main + md5.v1-f1bfaedc07096c602a8f672cd0b2b618 + a423fea9-cfe2-45bf-9022-8f458309c9fe + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/payslips'] + 9be207e2-0b07-47f6-a7d8-9e3db88506e4 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/payslips'] + ab18176b-a817-4238-956c-0403c1905935 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/payslips' and (text() = ' + Slip Gaji Saya + ' or . = ' + Slip Gaji Saya + ')] + 0a38fd7b-1fd7-4c34-bc24-8a1f01a5f355 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs new file mode 100644 index 0000000..332f62e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs @@ -0,0 +1,104 @@ + + + + a_Slip Gaji + + 33755f33-6abc-4499-99d7-c213f1a29d92 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = ' + Slip Gaji + ' or . = ' + Slip Gaji + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/payslips"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + d885d9ac-03b9-4a06-ad75-53d19801f916 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips + 8973e630-abf5-46e9-bafc-c64125a8ef5b + + + false + equals + class + Main + sidebar-link + a1450b9e-ebeb-4e45-ab7c-39ea0568d62d + + + true + equals + text + Main + + Slip Gaji + + aa70e4fa-c030-4ab7-b45c-f89325e9f0bc + + + false + equals + parent + Main + md5.v1-8952dc928cd1d857f5ef9be17dd1800c + e153f0d7-9f8b-4f7a-8b50-b07e303cb656 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + cc70e01f-0065-4bd2-b72c-ab037c996333 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + f1267af1-29e1-44d0-8b9f-2b24da0ebac3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = ' + Slip Gaji + ' or . = ' + Slip Gaji + ')] + da3fb859-6e33-448b-8a82-1d00e12e9b3d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs new file mode 100644 index 0000000..db05688 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs @@ -0,0 +1,104 @@ + + + + a_Sudah Dinilai + + a18abc61-077a-4cea-9d83-6200c8565e9a + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances\?status\=scored"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored' and (text() = ' + Sudah Dinilai + ' or . = ' + Sudah Dinilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 93be9e1d-de7e-415f-8e00-b1a06fe95c67 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances?status=scored + bf695979-5316-4188-83f7-6c8bf675e882 + + + false + equals + class + Main + px-3 py-1 text-sm rounded-full bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 + 53316a32-761e-417f-ac38-914f0496555a + + + true + equals + text + Main + + Sudah Dinilai + + fe2c470d-074b-441d-b1fe-b56056c8b7bc + + + false + equals + parent + Main + md5.v1-bfd0877a780c42c452816d059dc92ee1 + ced12b41-4d72-4725-8bd3-675d3a1de2eb + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + c0d9b7f4-8a16-4407-9590-1232bb5eed78 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + ebd7a738-1eb4-4f96-bb42-7959db295420 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances?status=scored' and (text() = ' + Sudah Dinilai + ' or . = ' + Sudah Dinilai + ')] + 1e16ef81-f0ae-4699-8622-144259ed208a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs new file mode 100644 index 0000000..811a6bf --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs @@ -0,0 +1,114 @@ + + + + a_Tambah Kategori + + b0542301-5efd-4fb2-9afa-94ef940d0c5d + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories/create' and (text() = ' + + + Tambah Kategori + ' or . = ' + + + Tambah Kategori + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 73b6d410-524b-4d8c-a31f-f4f763ced859 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories/create + cd470c60-c7fb-4e14-9dc4-4e94654ce957 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-xs font-semibold uppercase tracking-widest text-white transition duration-150 ease-in-out hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 + fdbde81d-3fc3-40d2-8029-be1d2a3c042e + + + true + equals + text + Main + + + + Tambah Kategori + + 96ba2a46-9636-4de2-85c9-743d37b06415 + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + c0b7efff-b3d9-416a-8b0c-db8847118a9d + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 6e0b2221-c74b-4841-b815-1d22ef781155 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 38e79c2c-05ee-4204-b8b9-6505ed02aace + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories/create' and (text() = ' + + + Tambah Kategori + ' or . = ' + + + Tambah Kategori + ')] + 74f2da12-6380-4bef-94bf-de48cb645b04 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs new file mode 100644 index 0000000..c955b5e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs @@ -0,0 +1,114 @@ + + + + a_Tambah Pegawai + + fc9c10f1-1e9d-4c31-bae8-bdea180d4c11 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/employees\/create"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 46204099-a7dc-4b40-9733-0adeb94f4e02 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/create + 6196839a-13ce-4724-83a2-40b664a9edb0 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + a25fcec0-04b6-4786-a88a-842c95e95361 + + + true + equals + text + Main + + + + Tambah Pegawai + + 77bf14b1-18cd-4026-ba49-0a003201f4fc + + + false + equals + parent + Main + md5.v1-48f143bbb5ec8c8b7b728db9e8852fc3 + 2093b1bf-bd4b-4994-8599-95b2acc64bf3 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 530f40f8-df47-4fa2-8c4d-b9a489cf37b8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 59195186-663e-497d-8285-85426aa4f790 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + 658bf02e-8059-40e5-b263-ba9c4e629aa3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs new file mode 100644 index 0000000..ccf1632 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs @@ -0,0 +1,110 @@ + + + + a_Unduh + + 22c8aa19-aedf-4fec-883e-1672e9fbc0dd + + + CSS + tr:nth-child(1) .inline-flex[target="_blank"] + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 51b13465-8165-4657-b23c-accf1b6cee27 + + + true + equals + href + Main + https://kaumancare.my.id/storage/performances/IKPoO5AWLJTTbSHdRLbFQxIGNYc0Cs1qRVXFbidW.pdf + c7558d08-ba18-4e30-9216-4e4a737ed3e6 + + + false + equals + target + Main + _blank + 14232e5f-4e82-46e6-9830-887b01677525 + + + false + equals + class + Main + inline-flex items-center gap-1 text-blue-600 hover:text-blue-800 dark:text-blue-400 + e666c4a9-28fb-4690-a509-df4d74150357 + + + true + equals + text + Main + + + + Unduh + + 4783f29d-59dd-4253-a09b-b476a6d490c4 + + + false + equals + parent + Main + md5.v1-7ae55febaf87d23fc9e96650795e92e5 + c72a9d45-4fd4-4d2a-a510-4a99d1892acf + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + 74b12279-31ad-4b67-a638-54eb4345af56 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + 0aafd000-ffff-4661-a32d-c6ae0c131cb0 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/performances/IKPoO5AWLJTTbSHdRLbFQxIGNYc0Cs1qRVXFbidW.pdf' and (text() = ' + + + Unduh + ' or . = ' + + + Unduh + ')] + 2967ca3c-1448-4d76-9ce8-bba9a3d6a856 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs new file mode 100644 index 0000000..ac0812c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs @@ -0,0 +1,113 @@ + + + + a_Upload Kinerja + + 5bd574e3-268c-4970-af1e-9348a096df93 + + + BASIC + //*[@href = 'https://kaumancare.my.id/performances/create' and (text() = ' + + + Upload Kinerja + ' or . = ' + + + Upload Kinerja + ')] + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 858b66c5-a249-4f16-b65b-5b9d46561260 + + + true + equals + href + Main + https://kaumancare.my.id/performances/create + 9f27c7f8-b927-4cfb-94d4-485206f6b8ae + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-indigo-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150 + 1f85125e-a278-468d-9d10-bb702ecec595 + + + true + equals + text + Main + + + + Upload Kinerja + + 7bf10a7a-cd06-46cb-8dbd-cd6576dca4dc + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + 308ac62f-1f8a-4f80-9b78-0e20782dc53e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 3ff75d95-4abd-4461-8c6c-8d95d7bd03d6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + de567556-a056-487b-9f03-1ae18b4ea686 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/performances/create' and (text() = ' + + + Upload Kinerja + ' or . = ' + + + Upload Kinerja + ')] + 9a4f8d04-c421-41b6-ad6d-d079bc86a25e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs b/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs new file mode 100644 index 0000000..4b53146 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs @@ -0,0 +1,120 @@ + + + + a_tab-dokumen + + 3efc9058-3e79-4e34-b74e-f81f059fc543 + + + XPATH + //*[@id = 'tab-dokumen'] + + + BASIC + //*[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + + + CSS + #tab-dokumen + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 4679fa9a-f75c-406c-b736-9bfc6b4d07da + + + true + equals + href + Main + #dokumen + ba58cb35-364d-4809-9201-0ec452c28029 + + + false + equals + onclick + Main + showTab('dokumen') + d07cd30a-3334-4f49-8e99-8208bcf836c8 + + + true + equals + id + Main + tab-dokumen + ea7f6ce4-790b-4791-b134-60e7e6b84909 + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + ff0c4c24-b97c-415f-9030-9e53dcfda558 + + + true + equals + text + Main + + Dokumen Saya + + bcac2e13-f0a6-49ad-b1cc-41ca7049bdda + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + 77615d43-fef2-4413-9f4c-5c63e4559916 + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + bb91d3a4-0ee4-4801-9aff-fba15c46fe4f + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + 24ab38ae-cb0c-44c5-a89d-e0ffa88de90e + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + 1a470459-973b-4824-af34-504943d9e07f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs b/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs new file mode 100644 index 0000000..109e0a4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs @@ -0,0 +1,7365 @@ + + + + body_Internal Server Error + + 8b1a152b-e70f-4852-8068-afb3e164a311 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + + + CSS + .antialiased + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + body + 478811b3-59af-43ae-af37-bd0eba346e59 + + + false + equals + class + Main + bg-gray-200/80 font-sans antialiased dark:bg-gray-950/95 + a6808a85-9b3b-4666-8402-22b76d198eb5 + + + true + equals + text + Main + + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector('style[data-theme="dark"]')?.textContent + const lightStyles = document.querySelector('style[data-theme="light"]')?.textContent + + const removeStyles = () => { + document.querySelector('style[data-theme="dark"]')?.remove() + document.querySelector('style[data-theme="light"]')?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) + + isDark ? document.documentElement.classList.add('dark') : document.documentElement.classList.remove('dark') + + if (isDark) { + document.head.insertAdjacentHTML('beforeend', `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML('beforeend', `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), ['ResponseContentDisposition' => 'attachment; filename="' . urlencode($this->getClientOriginalName()) . '"'] ); } if (method_exists($this->storage->getAdapter(), 'getTemporaryUrl')) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains(['No such file or directory', 'File does not exist at path'])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger('view:compile', $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we've finished rendering the view, we'll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews('__livewire', $component); $revertB = Utils::shareWithViews('_instance', $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ 'wire:id' => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger('render', $component, $view, $properties); $revertA = Utils::shareWithViews('__livewire', $component); $revertB = Utils::shareWithViews('_instance', $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config('app.debug')) trigger('profile', 'hydrate', $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config('app.debug')) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect('html', $html); if (config('app.debug')) trigger('profile', 'render', $component->getId(), [$start, microtime(true)]); } if (config('app.debug')) $start = microtime(true); trigger('dehydrate', $component, $context); $snapshot = $this->snapshot($component, $context); if (config('app.debug')) trigger('profile', 'dehydrate', $component->getId(), [$start, microtime(true)]); trigger('destroy', $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload['snapshot'], associative: true); $updates = $componentPayload['updates']; $calls = $componentPayload['calls']; [ $snapshot, $effects ] = app('livewire')->update($snapshot, $updates, $calls); $componentResponses[] = [ 'snapshot' => json_encode($snapshot), 'effects' => $effects, ]; } $responsePayload = [ 'components' => $componentResponses, 'assets' => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route's action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException('CSRF token mismatch.'); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ 'Pragma' => 'no-cache', 'Expires' => 'Fri, 01 Jan 1990 00:00:00 GMT', 'Cache-Control' => 'no-cache, must-revalidate, no-store, max-age=0, private', ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } return $next($request); } /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container['config']->get('cors', [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, 'Access-Control-Request-Method'); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app['events']->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind('path.public', function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = 'zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC' limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = '01kn4eqz256t25fkekfnz63kz0' limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = '01kn4eqz256t25fkekfnz63kz0' order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?'Expression: "'+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can't use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve('x-for ":key" is undefined or invalid',o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can't use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[kt]},il={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error('Illegal lexeme "'+D+'" for mode "'+(T.scope||"<unnamed>")+'"');throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error('Unknown language: "'+p+'"');const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for '{}' could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p('.{0}[{1}="{2}"]',[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p('<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>',[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p('<table class="{0}">{1}</table>',[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p('<span class="{0}">{1}</span>\n',[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener('load', function() { + document.querySelectorAll('.renderer').forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector('.default-highlightable-code').style.display = 'block'; + + document.querySelectorAll('.highlightable-code').forEach(function(element) { + element.style.display = 'block'; + }) + }); + + + + + d7d4c93e-afc0-4fb4-8467-b438b7670bc5 + + + false + equals + parent + Main + md5.v1-3394632b5f0bec4af868e325ea64dfaf + 2ecea1d4-75d3-4ff5-a4f9-eaa721f8819b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + eb2cfc67-678d-403e-9a83-3206e14f0f03 + + + true + equals + ref_element + Main + Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe + 23c9f0c1-26b8-4e01-98be-6c9977f5545d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + 2f2180e1-a2b8-45ff-ba82-eda71cf3fd84 + + + false + equals + xpath:customAttributes + Main + //body[(text() = concat(" + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.textContent + const lightStyles = document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.textContent + + const removeStyles = () => { + document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.remove() + document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === " , "'" , "dark" , "'" , " || (!(" , "'" , "theme" , "'" , " in localStorage) && window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").matches) + + isDark ? document.documentElement.classList.add(" , "'" , "dark" , "'" , ") : document.documentElement.classList.remove(" , "'" , "dark" , "'" , ") + + if (isDark) { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").addEventListener(" , "'" , "change" , "'" , ", setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), [" , "'" , "ResponseContentDisposition" , "'" , " => " , "'" , "attachment; filename="" , "'" , " . urlencode($this->getClientOriginalName()) . " , "'" , """ , "'" , "] ); } if (method_exists($this->storage->getAdapter(), " , "'" , "getTemporaryUrl" , "'" , ")) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains([" , "'" , "No such file or directory" , "'" , ", " , "'" , "File does not exist at path" , "'" , "])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger(" , "'" , "view:compile" , "'" , ", $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we" , "'" , "ve finished rendering the view, we" , "'" , "ll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ " , "'" , "wire:id" , "'" , " => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger(" , "'" , "render" , "'" , ", $component, $view, $properties); $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "hydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect(" , "'" , "html" , "'" , ", $html); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "render" , "'" , ", $component->getId(), [$start, microtime(true)]); } if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); trigger(" , "'" , "dehydrate" , "'" , ", $component, $context); $snapshot = $this->snapshot($component, $context); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "dehydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); trigger(" , "'" , "destroy" , "'" , ", $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload[" , "'" , "snapshot" , "'" , "], associative: true); $updates = $componentPayload[" , "'" , "updates" , "'" , "]; $calls = $componentPayload[" , "'" , "calls" , "'" , "]; [ $snapshot, $effects ] = app(" , "'" , "livewire" , "'" , ")->update($snapshot, $updates, $calls); $componentResponses[] = [ " , "'" , "snapshot" , "'" , " => json_encode($snapshot), " , "'" , "effects" , "'" , " => $effects, ]; } $responsePayload = [ " , "'" , "components" , "'" , " => $componentResponses, " , "'" , "assets" , "'" , " => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, " , "'" , "callAction" , "'" , ")) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route" , "'" , "s action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException(" , "'" , "CSRF token mismatch." , "'" , "); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don" , "'" , "t have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance(" , "'" , "request" , "'" , ", $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ " , "'" , "Pragma" , "'" , " => " , "'" , "no-cache" , "'" , ", " , "'" , "Expires" , "'" , " => " , "'" , "Fri, 01 Jan 1990 00:00:00 GMT" , "'" , ", " , "'" , "Cache-Control" , "'" , " => " , "'" , "no-cache, must-revalidate, no-store, max-age=0, private" , "'" , ", ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server(" , "'" , "CONTENT_LENGTH" , "'" , ") > $max) { throw new PostTooLargeException(" , "'" , "The POST data is too large." , "'" , "); } return $next($request); } /** * Determine the server " , "'" , "post_max_size" , "'" , " as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get(" , "'" , "post_max_size" , "'" , "))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container[" , "'" , "config" , "'" , "]->get(" , "'" , "cors" , "'" , ", [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, " , "'" , "Access-Control-Request-Method" , "'" , "); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config(" , "'" , "trustedproxy.proxies" , "'" , "); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app[" , "'" , "events" , "'" , "]->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind(" , "'" , "path.public" , "'" , ", function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = " , "'" , "zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC" , "'" , " limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?" , "'" , "Expression: "" , "'" , "+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine" , "'" , "s `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can" , "'" , "t use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve(" , "'" , "x-for ":key" is undefined or invalid" , "'" , ",o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can" , "'" , "t use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/" , "'" , "/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"" , "'" , "",end:"" , "'" , "",illegal:"\\n",contains:[kt]},il={scope:"string",begin:" , "'" , """ , "'" , ",end:" , "'" , """ , "'" , ",illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I" , "'" , "m|isn" , "'" , "t|don" , "'" , "t|doesn" , "'" , "t|won" , "'" , "t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+[" , "'" , "](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language " , "'" , "{}" , "'" , ", did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error(" , "'" , "Illegal lexeme "" , "'" , "+D+" , "'" , "" for mode "" , "'" , "+(T.scope||"<unnamed>")+" , "'" , """ , "'" , ");throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error(" , "'" , "Unknown language: "" , "'" , "+p+" , "'" , """ , "'" , ");const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for " , "'" , "{}" , "'" , " could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*" , "'" , "(\w+)" , "'" , "\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[." , "'" , "]/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p(" , "'" , ".{0}[{1}="{2}"]" , "'" , ",[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p(" , "'" , "<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>" , "'" , ",[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p(" , "'" , "<table class="{0}">{1}</table>" , "'" , ",[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p(" , "'" , "<span class="{0}">{1}</span>\n" , "'" , ",[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener(" , "'" , "load" , "'" , ", function() { + document.querySelectorAll(" , "'" , ".renderer" , "'" , ").forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector(" , "'" , ".default-highlightable-code" , "'" , ").style.display = " , "'" , "block" , "'" , "; + + document.querySelectorAll(" , "'" , ".highlightable-code" , "'" , ").forEach(function(element) { + element.style.display = " , "'" , "block" , "'" , "; + }) + }); + + + +") or . = concat(" + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.textContent + const lightStyles = document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.textContent + + const removeStyles = () => { + document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.remove() + document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === " , "'" , "dark" , "'" , " || (!(" , "'" , "theme" , "'" , " in localStorage) && window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").matches) + + isDark ? document.documentElement.classList.add(" , "'" , "dark" , "'" , ") : document.documentElement.classList.remove(" , "'" , "dark" , "'" , ") + + if (isDark) { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").addEventListener(" , "'" , "change" , "'" , ", setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), [" , "'" , "ResponseContentDisposition" , "'" , " => " , "'" , "attachment; filename="" , "'" , " . urlencode($this->getClientOriginalName()) . " , "'" , """ , "'" , "] ); } if (method_exists($this->storage->getAdapter(), " , "'" , "getTemporaryUrl" , "'" , ")) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains([" , "'" , "No such file or directory" , "'" , ", " , "'" , "File does not exist at path" , "'" , "])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger(" , "'" , "view:compile" , "'" , ", $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we" , "'" , "ve finished rendering the view, we" , "'" , "ll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ " , "'" , "wire:id" , "'" , " => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger(" , "'" , "render" , "'" , ", $component, $view, $properties); $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "hydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect(" , "'" , "html" , "'" , ", $html); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "render" , "'" , ", $component->getId(), [$start, microtime(true)]); } if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); trigger(" , "'" , "dehydrate" , "'" , ", $component, $context); $snapshot = $this->snapshot($component, $context); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "dehydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); trigger(" , "'" , "destroy" , "'" , ", $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload[" , "'" , "snapshot" , "'" , "], associative: true); $updates = $componentPayload[" , "'" , "updates" , "'" , "]; $calls = $componentPayload[" , "'" , "calls" , "'" , "]; [ $snapshot, $effects ] = app(" , "'" , "livewire" , "'" , ")->update($snapshot, $updates, $calls); $componentResponses[] = [ " , "'" , "snapshot" , "'" , " => json_encode($snapshot), " , "'" , "effects" , "'" , " => $effects, ]; } $responsePayload = [ " , "'" , "components" , "'" , " => $componentResponses, " , "'" , "assets" , "'" , " => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, " , "'" , "callAction" , "'" , ")) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route" , "'" , "s action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException(" , "'" , "CSRF token mismatch." , "'" , "); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don" , "'" , "t have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance(" , "'" , "request" , "'" , ", $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ " , "'" , "Pragma" , "'" , " => " , "'" , "no-cache" , "'" , ", " , "'" , "Expires" , "'" , " => " , "'" , "Fri, 01 Jan 1990 00:00:00 GMT" , "'" , ", " , "'" , "Cache-Control" , "'" , " => " , "'" , "no-cache, must-revalidate, no-store, max-age=0, private" , "'" , ", ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server(" , "'" , "CONTENT_LENGTH" , "'" , ") > $max) { throw new PostTooLargeException(" , "'" , "The POST data is too large." , "'" , "); } return $next($request); } /** * Determine the server " , "'" , "post_max_size" , "'" , " as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get(" , "'" , "post_max_size" , "'" , "))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container[" , "'" , "config" , "'" , "]->get(" , "'" , "cors" , "'" , ", [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, " , "'" , "Access-Control-Request-Method" , "'" , "); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config(" , "'" , "trustedproxy.proxies" , "'" , "); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app[" , "'" , "events" , "'" , "]->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind(" , "'" , "path.public" , "'" , ", function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = " , "'" , "zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC" , "'" , " limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?" , "'" , "Expression: "" , "'" , "+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine" , "'" , "s `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can" , "'" , "t use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve(" , "'" , "x-for ":key" is undefined or invalid" , "'" , ",o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can" , "'" , "t use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/" , "'" , "/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"" , "'" , "",end:"" , "'" , "",illegal:"\\n",contains:[kt]},il={scope:"string",begin:" , "'" , """ , "'" , ",end:" , "'" , """ , "'" , ",illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I" , "'" , "m|isn" , "'" , "t|don" , "'" , "t|doesn" , "'" , "t|won" , "'" , "t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+[" , "'" , "](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language " , "'" , "{}" , "'" , ", did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error(" , "'" , "Illegal lexeme "" , "'" , "+D+" , "'" , "" for mode "" , "'" , "+(T.scope||"<unnamed>")+" , "'" , """ , "'" , ");throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error(" , "'" , "Unknown language: "" , "'" , "+p+" , "'" , """ , "'" , ");const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for " , "'" , "{}" , "'" , " could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*" , "'" , "(\w+)" , "'" , "\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[." , "'" , "]/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p(" , "'" , ".{0}[{1}="{2}"]" , "'" , ",[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p(" , "'" , "<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>" , "'" , ",[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p(" , "'" , "<table class="{0}">{1}</table>" , "'" , ",[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p(" , "'" , "<span class="{0}">{1}</span>\n" , "'" , ",[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener(" , "'" , "load" , "'" , ", function() { + document.querySelectorAll(" , "'" , ".renderer" , "'" , ").forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector(" , "'" , ".default-highlightable-code" , "'" , ").style.display = " , "'" , "block" , "'" , "; + + document.querySelectorAll(" , "'" , ".highlightable-code" , "'" , ").forEach(function(element) { + element.style.display = " , "'" , "block" , "'" , "; + }) + }); + + + +"))] + f592e82f-7992-4d83-a8e5-8c7028aed397 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs new file mode 100644 index 0000000..47fc87b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs @@ -0,0 +1,104 @@ + + + + button_Batal + + 91d74459-4790-4d3c-a08a-388e61fc4778 + + + XPATH + //*[@onclick = 'closeRejectModal()'] + + + CSS + [onclick="closeRejectModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + f81b0d22-fcff-42dd-b4a5-bf6b8bcb4e1c + + + true + equals + type + Main + button + 70799149-3cb7-4e19-a387-91410fb73c22 + + + false + equals + onclick + Main + closeRejectModal() + 9b606dd5-ad89-4a27-9565-e698f77681d9 + + + false + equals + class + Main + rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600 + 4b51042d-94e8-432f-ae3b-ee34e55b9ac4 + + + true + equals + text + Main + + Batal + + 910ebf4b-e738-42c4-bcfc-2f1079c94b3e + + + false + equals + parent + Main + md5.v1-d21ff43fa650377499ca4401161a080b + b3fd79d8-e13c-47b5-a2f4-5555f9e34fbb + + + false + equals + xpath + Main + //*[@onclick = 'closeRejectModal()'] + f6209fd5-eeba-4027-aeac-9c4a6d2d39bd + + + false + equals + xpath:attributes + Main + //*[@onclick = 'closeRejectModal()'] + 383f7d53-d539-4ed4-abd9-5a95d97dcf4d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 28c8f9e2-d0f7-4378-95d9-e30b29769e38 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs new file mode 100644 index 0000000..0fb7120 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs @@ -0,0 +1,119 @@ + + + + button_Cari + + da75bea7-a9b2-418f-9296-3afd2d8050df + + + BASIC + //*[@type = 'button' and (text() = ' + Cari + ' or . = ' + Cari + ')] + + + CSS + .border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 173a85d2-3642-4504-b581-8a40d3f4e37d + + + true + equals + type + Main + button + 54121e3f-033a-4122-b9cd-9883d9b6b3bb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + d6fc24a2-ce85-4c21-8315-d2079a8e9125 + + + false + equals + wire:click + Main + $refresh + 8e47c8f6-80ee-457d-8ad4-c5c8e6a522a5 + + + false + equals + wire:loading.attr + Main + disabled + f6eb51df-22b8-4d5d-9a89-ca76837314fc + + + true + equals + text + Main + + Cari + + 3af0a50c-8c69-4035-8382-bbef15c31800 + + + false + equals + parent + Main + md5.v1-44907b36499c1596f295a6b1a2df1f2b + b94aeab2-385b-47d0-8d58-ba057f4bbd38 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + d6d20e7d-4e46-42bf-b0fc-2d2cfbf3b456 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 0e53743e-9980-46fc-af71-b78c64d37367 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Cari + ' or . = ' + Cari + ')] + 978534d2-209a-4695-bc24-24ab04bcc889 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs new file mode 100644 index 0000000..33b8f8d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs @@ -0,0 +1,142 @@ + + + + button_Check In + + 096c53ff-2442-4f36-83ba-22d6144b5c22 + + + CSS + button.bg-gradient-to-r:nth-child(1) + + + BASIC + //*[@type = 'button' and (text() = ' + + + + Check In + ' or . = ' + + + + Check In + ')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + d7745e48-3eb9-4700-b0dd-9b08454a72bf + + + true + equals + type + Main + button + 74d7fd7a-8550-4689-bb34-5e81212b991c + + + false + equals + wire:click + Main + checkIn + a3760867-b3b2-4ab1-9879-2fb934439eba + + + false + equals + wire:loading.attr + Main + disabled + 564ea40d-da8e-45da-b9bf-58801e59d367 + + + false + equals + wire:target + Main + checkIn + a68410b5-0e52-4805-a671-106d25d7d9e1 + + + false + equals + class + Main + flex-1 bg-gradient-to-r from-green-500 to-green-600 hover:from-green-600 hover:to-green-700 text-white font-semibold py-4 px-6 rounded-xl shadow-lg hover:shadow-xl transition-all duration-200 flex items-center justify-center gap-3 disabled:opacity-50 disabled:cursor-not-allowed + c7b833c1-f057-40d7-978b-350bbd5e3094 + + + true + equals + text + Main + + + + + Check In + + 3471d551-23b9-4df3-a6ea-27ae78eb5539 + + + false + equals + parent + Main + md5.v1-9526355fc2370e03c0d1da73ef48627d + 8cbec021-f149-4dbf-8bf4-7d2091185740 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + 273a6d5b-1ade-48e3-972d-c2fa2f2ece6f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + 9431ebde-1b45-48cd-b845-0e32bc55e67c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + + Check In + ' or . = ' + + + + Check In + ')] + 8aa32af0-cc02-4a60-b238-7f25e3f71bc3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs new file mode 100644 index 0000000..c8ec14d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs @@ -0,0 +1,142 @@ + + + + button_Check Out + + ad60a120-e2f5-46eb-bfa0-b483cf80efd8 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + + + CSS + button.bg-gradient-to-r:nth-child(2) + + + BASIC + //*[@type = 'button' and (text() = ' + + + + Check Out + ' or . = ' + + + + Check Out + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 72ee3193-cc13-4d96-90bf-d34011b3e403 + + + true + equals + type + Main + button + a55e5faa-2af4-43b9-a594-cbd128a8a89e + + + false + equals + wire:click + Main + checkOut + 2c95da86-8a7f-4310-9157-bb5c3b766eb5 + + + false + equals + wire:loading.attr + Main + disabled + f1a6fc9a-b2cc-4ab6-8b68-6078866553fa + + + false + equals + wire:target + Main + checkOut + 027db073-28b5-4b96-b4b4-4d9fe06982ba + + + false + equals + class + Main + flex-1 bg-gradient-to-r from-blue-500 to-blue-600 hover:from-blue-600 hover:to-blue-700 text-white font-semibold py-4 px-6 rounded-xl shadow-lg hover:shadow-xl transition-all duration-200 flex items-center justify-center gap-3 disabled:opacity-50 disabled:cursor-not-allowed + 40205141-24c2-4720-949b-444253ffbbc4 + + + true + equals + text + Main + + + + + Check Out + + 5eb76c0c-5bc6-40b3-aac1-e14a19a5b696 + + + false + equals + parent + Main + md5.v1-21c7ca4749b4a01c0f860dcb6ec85da3 + 22a45ace-b2ee-4947-b813-148d376e369e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + d94e2df0-9f7d-4309-9552-b3291d78c46e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + dc5f58d7-c7cd-4482-8f7d-6dac3c543ec2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + + Check Out + ' or . = ' + + + + Check Out + ')] + ed170f29-89a1-44a2-9f72-b13bf6ed6c9c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs new file mode 100644 index 0000000..04e6304 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs @@ -0,0 +1,103 @@ + + + + button_Daftar + + 681c6ec5-4f09-4b99-9d99-285051045470 + + + CSS + .sm\:text-lg + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Daftar + ' or . = ' + Daftar + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 12ea0966-9217-44ae-a5e8-3f79d423debf + + + true + equals + type + Main + submit + ebff90e9-6fe2-452d-81a6-68dcb8c0b34d + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + d2d4adaf-225c-43e6-a7a9-c7f55644e6e0 + + + true + equals + text + Main + + Daftar + + 53f15c7c-8c3e-4d23-b18b-172984e9659c + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 445aa8c7-6677-484b-b08d-0a977bde4c22 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + 8c9b4539-bf38-4b5b-a6dd-332409d08e57 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + c32f9753-7401-41e3-9280-6c0142fc24d4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Daftar + ' or . = ' + Daftar + ')] + 1395415b-7fbc-43c5-9841-87ae2e080d57 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs new file mode 100644 index 0000000..1613ca1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs @@ -0,0 +1,112 @@ + + + + button_Data Pekerjaan + + d0f0746d-4908-4a7e-aba4-b011db9e8714 + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + BASIC + //*[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 72bfbf0e-af3a-41f8-b58f-a2dc56ff5365 + + + true + equals + type + Main + button + bcb86a0e-d67d-44a4-860e-02140dff1b30 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + f5423df4-a510-4159-a57d-021e8143efe8 + + + false + equals + data-tab + Main + data-pekerjaan + f9d23070-5a06-4a6d-8a52-21bc9c04e2b8 + + + true + equals + text + Main + + Data Pekerjaan + + f46fc68a-b37e-47ab-8d71-9e251c011530 + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 116936c0-f691-4547-ab5a-56dce9f18b7e + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 1b2cf42b-5de8-49a0-b357-e03f988af230 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 5d8325f5-547c-41ed-ac94-50443d6abfe9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + 9a32b569-704b-4d7f-9fb5-9514552b0e51 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs new file mode 100644 index 0000000..d29666e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs @@ -0,0 +1,112 @@ + + + + button_Data Utama + + 17e296a2-04ef-4b7a-9d71-fed1f7003501 + + + XPATH + //*[@data-tab = 'data-utama'] + + + BASIC + //*[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + + + CSS + [data-tab="data-utama"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4773b29c-b189-4647-9873-db6c7f7c3969 + + + true + equals + type + Main + button + 0ee1cce6-abf4-42fb-b14e-b112e7e24ba1 + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 242fe2d0-63e2-4172-aef1-3dfa211e6fba + + + false + equals + data-tab + Main + data-utama + cad06b06-ff25-4dc5-b48b-88ff6e54fa17 + + + true + equals + text + Main + + Data Utama + + f47f32f6-7744-4772-bd8d-7b5f9e0a1654 + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 0e677622-ebf6-4de1-814e-35af6816df85 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 362d23b4-c07f-4985-a55d-4f29e149de8b + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + d318b321-1ff2-453a-a9b7-f5db25f7b512 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + ad63674a-8b22-4bd0-b4bd-8b4657b1e2d6 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs new file mode 100644 index 0000000..7f8fb05 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs @@ -0,0 +1,175 @@ + + + + button_Edit + + bf2fc47b-e095-46bb-a161-35d604fda25b + + + XPATH + (//table//button)[1] + + + BASIC + //*[@type = 'submit' and (text() = ' + Edit + ' or . = ' + Edit + ')] + + + CSS + .relative.justify-center .rounded-md.font-semibold.text-xs.border-transparent[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + dd4a7b64-bec4-44a6-8cc2-3d739f85c84a + + + true + equals + type + Main + submit + 47a66a97-8089-4127-aed2-3d90ab9c01b3 + + + false + equals + onclick + Main + openEditModal('53', 'tamnbah divisi') + 4d12d0aa-341f-44ce-a5bc-64103d471ca0 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + a6c2da47-83ac-401a-9d8c-d078367fee42 + + + true + equals + text + Main + + Edit + + 924bc15f-e425-47b5-8975-f00a179bc560 + + + false + equals + parent + Main + md5.v1-df6bc58876928a0205210e0d2de36e3b + e640d34c-dbe7-4014-b00f-63fceea091bd + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' relative ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + ea727850-664c-41a2-bb50-4adbd09d5b09 + + + false + equals + wire:click + Main + edit('01kd89fw1qayepg3y7jd4nraf3') + 2c5d08a6-8fb3-45b8-b066-b1b2fb17e1b8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' relative ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + 644df187-603f-4f3b-af7b-35893a16adff + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Edit + ' or . = ' + Edit + ')] + bcac7ea7-3c25-48e6-a054-3bc06bb03228 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 6bc037c8-a7ad-46a3-bb37-13a5f5c7954b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + c5f4fafe-d066-41df-b84d-de298c39fb39 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + e0537605-8a21-485d-873c-46c30188365d + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 46c80e8b-78c9-4c42-8e10-0919b6ad5364 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + e8cb376a-bfd6-4a89-a19f-4f1957da2645 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 50c9a3a3-bac8-44f2-bf00-5ec83dfc34cd + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs new file mode 100644 index 0000000..fa412fc --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs @@ -0,0 +1,110 @@ + + + + button_Edit_1 + + 1c0b4667-ec80-4ccf-871e-eb0d8dde391b + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + + + CSS + tr:nth-child(4) .inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 1a1ba4ba-fe80-4b0d-a1d5-5c8ee9277248 + + + true + equals + type + Main + button + f3c67156-ad5c-4a27-8ede-96e32435d7b1 + + + false + equals + onclick + Main + openEditModal('32', 'jabatan') + e2569f0c-5e9d-4392-bacc-f8bf522115d5 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 303875d4-ae4e-4cc6-b351-255bfd9e8aba + + + true + equals + text + Main + + + + Edit + + fe965c1b-12e9-42c4-9c45-3e1aa4c113bb + + + false + equals + parent + Main + md5.v1-88eaa4f51b0c9cd2bc395ff8086f0ff9 + 97a9e2ec-ef83-43b0-96f6-c75f68288e6b + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 9d14329b-41be-421e-b094-ed8b32981853 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 26b3ca23-9fa3-4804-b37b-023162c9d734 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 7c21165a-8727-49b5-9937-13296d806aa1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs new file mode 100644 index 0000000..a6d978e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs @@ -0,0 +1,109 @@ + + + + button_Edit_2 + + 7991181a-e794-4893-9fe0-2e9d842b395e + + + CSS + tr:nth-child(3) .inline-flex[type="button"]:nth-child(1) + + + XPATH + //button[contains(@onclick,'openEditModal')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 351bf5e2-64cd-4431-b311-8e2e1269b8c4 + + + true + equals + type + Main + button + db35fa6f-547d-4ff9-a20d-a3f3dec1a51e + + + false + equals + onclick + Main + openEditModal('01kn4h32rdf47jj3qckhcbze62', 'kode', 'kode123321', 'deskripsi', true) + c75795f1-0bca-4829-95f1-a0bd011e84d5 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + f7fe7015-1a45-4294-895b-97ea47f473ff + + + true + equals + text + Main + + + + Edit + + d416ee8f-206e-4f3d-8cd4-dedd9d78cfa5 + + + false + equals + parent + Main + md5.v1-a2fdf8958f766a4c4229c4d264f02a91 + 5cf9455b-d71b-452e-b5a3-93eedc8fa533 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + 10c0e105-c43f-4cd8-b98a-99bac5cba747 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + d39a0b6d-cbbd-43b2-afd5-4459399108fc + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 304bd572-ea14-460b-ba98-7bc4a356add1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs new file mode 100644 index 0000000..192b292 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs @@ -0,0 +1,109 @@ + + + + button_Export Excel + + d1acb59f-3339-4c91-8417-35473f7ed826 + + + BASIC + //*[@type = 'submit' and (text() = 'Export Excel' or . = 'Export Excel')] + + + CSS + [action="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/bulk-export-excel"] .rounded + + + XPATH + //button[normalize-space()='Export Excel'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b0ee3075-a4af-4d1c-aeab-b75b6fc2c6b2 + + + true + equals + type + Main + submit + 9f9ad6ba-a3c5-4184-b56d-6ef0800271e5 + + + false + equals + class + Main + px-3 py-1 bg-green-600 text-white rounded text-sm + 854c08a6-2cca-454a-a15a-9bd6814d80c9 + + + true + equals + text + Main + Export Excel + 02bd2dcf-7c0b-4417-b46a-6d359c85420b + + + false + equals + parent + Main + md5.v1-9fee9f5cd6ba97a77b33fdc5a16e922c + 8acf0319-1b02-46a7-9005-e3a01b7bc892 + + + false + equals + xpath + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-excel']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + ab6fce2f-28d6-4003-be71-dfc6b311e646 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-excel']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 808efcb7-eb9a-4c7b-8b30-1308136526fa + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Export Excel' or . = 'Export Excel')] + 44a82742-f7b1-4aea-b08d-a49a6f8cbb98 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/reports/attendance/export-excel']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 6f9211aa-b9c4-48b2-8ebc-36bb2fa957e3 + + + false + equals + xpath:attributes + Main + //*[(@action = 'https://kaumancare.my.id/admin/reports/leave/export') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + cc184de1-9d67-405d-860c-23acf6f07d91 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs new file mode 100644 index 0000000..50a117b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs @@ -0,0 +1,109 @@ + + + + button_Export PDF + + bbb459a7-d73d-418e-b29d-4553312a7865 + + + BASIC + //*[@type = 'submit' and (text() = 'Export PDF' or . = 'Export PDF')] + + + CSS + [action="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/bulk-export-pdf"] .rounded + + + XPATH + //button[normalize-space()='Export PDF'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2b36f1de-92d9-4376-b3a3-b037ee618ec0 + + + true + equals + type + Main + submit + 89716703-046c-4299-aa8e-076e9b9ab976 + + + false + equals + class + Main + px-3 py-1 bg-red-600 text-white rounded text-sm + a2958525-fa55-44fe-b88f-bffa9219d4fa + + + true + equals + text + Main + Export PDF + 657afd5c-4e0f-4682-883c-5d4d2f05f907 + + + false + equals + parent + Main + md5.v1-c16933651e8e1a87ca879126a740726f + 81a624ff-ea76-4a15-b9fb-bb0d7aba2fbd + + + false + equals + xpath + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-pdf']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 0b06ba69-8a68-4a5c-aabd-3195d87c9008 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-pdf']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 918eaa95-989e-4647-aad6-b69b0e8bc8cf + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Export PDF' or . = 'Export PDF')] + b35fdce3-f66e-43d7-b5f1-9213dcbeed8a + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/reports/attendance/export']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + c44020ed-2098-4883-ad68-86bfa3eede7a + + + false + equals + xpath:attributes + Main + //*[(@action = 'https://kaumancare.my.id/admin/reports/leave/export') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + a8332584-5a8d-4edb-b4a9-71cf23bcad48 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs new file mode 100644 index 0000000..a1dda42 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs @@ -0,0 +1,126 @@ + + + + button_Filter + + ddf035f0-3cc9-48a1-8ba5-2929910fc0cd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Filter' or . = 'Filter')] + + + CSS + .rounded[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 07adfbc8-6172-4495-8a1c-25701b008360 + + + true + equals + type + Main + submit + e9afb4bb-bd0a-4f5b-860c-7691fda7e89c + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded text-sm + 5b004d68-af96-43be-8a11-0af95aa3c68d + + + true + equals + text + Main + Filter + f71cc399-649e-4e9b-8ee5-752cab5e464e + + + false + equals + parent + Main + md5.v1-548fb7c79e93c5f5b2dbf01db5d571ee + e32669f9-2584-48e4-ba0b-de4aea60a28c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 046f2344-5222-4357-86b7-7ad5ae60539c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 002d008b-0d81-4616-9ca6-99e179cee66d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Filter' or . = 'Filter')] + 63237292-674d-4048-b03c-915acb9c8340 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 348e44ac-f033-4dbc-8285-43bae2c98b1a + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + e5e89413-472b-48cb-b9ec-0c0b83676da9 + + + false + equals + xpath:attributes + Main + //*[@method = 'GET']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 35f2703c-d53a-4632-94f4-6242eada7edf + + + false + equals + xpath:attributes + Main + //*[@method = 'GET']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + e6376f10-fc27-4f69-8fc0-a84ed9143bf9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs new file mode 100644 index 0000000..041616e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs @@ -0,0 +1,94 @@ + + + + button_Generate Slip + + 3255b308-91a2-49e8-b25e-ab79c16fecfe + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Generate Slip' or . = 'Generate Slip')] + + + CSS + button.rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 8a9484c7-b7e6-4906-988a-604590c86a58 + + + true + equals + type + Main + submit + 8ff9131b-f628-4763-be04-98d87898ccea + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md + 9ac51f90-a67b-45fe-85a2-123b1fd63b15 + + + true + equals + text + Main + Generate Slip + 02f6d41b-1876-4ac6-b342-d342a21d87ec + + + false + equals + parent + Main + md5.v1-d139a08b1b9eda48584073208dbbcf98 + 45b58913-babe-479c-abd7-2192a4a9b63d + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 08cb51ed-067a-4b0f-b753-6be5f5656e20 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 464acde6-6cca-452b-9c39-40bd59f94099 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Generate Slip' or . = 'Generate Slip')] + a231f441-7694-488f-bc06-57193de2841b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs new file mode 100644 index 0000000..287cc3e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs @@ -0,0 +1,104 @@ + + + + button_Hapus Foto + + fea3029a-dffd-4139-a155-758b424f9900 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + + + CSS + .jetstream-modal:nth-child(6) .inline-flex[type="button"]:nth-child(6) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + b2a4efbf-343e-4178-86bf-5a944309e657 + + + true + equals + type + Main + button + 3d95032d-80a9-4239-8a95-fa557d62089e + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 mt-2 + 89ab6ac0-4660-4618-a4f8-b03f3e49c117 + + + false + equals + wire:click + Main + deleteProfilePhoto + 22122e08-89b9-4831-bb2c-61bc86074a20 + + + true + equals + text + Main + + Hapus Foto + + b999b084-bda5-4473-b691-c7b3b58de815 + + + false + equals + parent + Main + md5.v1-010942a4a52f356d40b3019cc062a26f + ecc07b84-2a85-459a-84f3-88a2551bf410 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + 9450abbe-5134-480c-bbbf-79dd61270598 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + 0ad27fb1-e510-4dc9-81a2-e1bba386f1d1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Hapus Foto + ' or . = ' + Hapus Foto + ')] + 0b221094-4909-493f-94a7-320139f1270c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs new file mode 100644 index 0000000..7aadb42 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs @@ -0,0 +1,102 @@ + + + + button_Hapus Gambar + + 14739ce4-7212-409b-902f-0b237f36f573 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + + + CSS + .rounded-md.text-xs.font-semibold.inline-flex.justify-center + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 5e6c3250-c2c1-4d24-9b03-9f5eba5d7523 + + + true + equals + type + Main + submit + bd4f8b3d-dbbf-4233-8643-a2d3e24a3c5a + + + false + equals + class + Main + inline-flex items-center justify-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white hover:bg-red-500 active:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 transition ease-in-out duration-150 + 26b4feb9-fecd-4fd1-9a6e-c44268ca8738 + + + true + equals + text + Main + + + + Hapus Gambar + + 21704a5f-9d0a-4dae-ba84-eb800a237edc + + + false + equals + parent + Main + md5.v1-315061864d1bbb0b0a738f1570f41a56 + a6afaae8-92d8-48cc-a96a-141f71fc6e24 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + 2a0eb45b-446c-4446-944d-5d1ce58aae71 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + 137eee74-85d8-472d-868e-3d2f97edfe4b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus Gambar + ' or . = ' + + + Hapus Gambar + ')] + 285c1fa1-d55d-4372-8a7e-522baac7de46 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs new file mode 100644 index 0000000..86cf5d6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs @@ -0,0 +1,285 @@ + + + + button_Hapus + + b8160bda-4231-4a9d-9be4-580a409de510 + + + XPATH + (//table//button)[2] + + + BASIC + //*[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(2) button.inline-flex[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b03de68d-cbc6-4ef4-962d-c028370ea96e + + + true + equals + type + Main + submit + 0028e3ed-ca2a-4d50-b9d1-c5babf28f13b + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-800 dark:text-red-400 + 4d16f77f-c677-48e2-8c3e-8db8022f980e + + + true + equals + text + Main + + + + Hapus + + 799f15a1-05f8-4cd3-b1c0-da48c4d23245 + + + false + equals + parent + Main + md5.v1-409f6a20cd9171f05052a00c679d62f0 + 8abc440f-b947-4845-ba35-0efcde628196 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + f6b752f5-63ab-4c61-be22-af04edc84291 + + + false + equals + onclick + Main + confirmDelete('53', 'edit divisi') + 721d430a-fdbd-4ab8-b7e5-1f7c83a57ab3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 0d442afa-a770-4c01-be7e-3e0fb347f596 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 1f56d06f-5d9a-479d-ac56-8c22884712a3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + a9ce9a2b-6967-45e5-a03f-6e98e7b676e1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Hapus' or . = 'Hapus')] + b64e6c5d-2022-450d-bdd7-c69706588aa3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 93395c0b-7aa2-466c-8f7d-f50e098c0a0f + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + afa93dfe-a9e9-47a9-85b0-3d47a23980ff + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 36914c22-25fc-42aa-acdc-ecb369338c35 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 0e58a5e6-a210-4c71-8f39-82053414a489 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 7)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 1bdadab4-8af1-4a0f-8e28-212cd505ae7f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + b8f08609-c297-430d-87c9-a3cc2bc0f492 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + c455c156-7d30-49c7-bd84-6415776441a9 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 8)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 2bd8556a-a725-4615-9d2b-9da41372d038 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 4db9ee9e-520b-42fe-a7d8-74c25efa6550 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 3a1b7cd6-ff09-478f-9d0c-ade3f6544513 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 49075892-e041-46d8-95b7-aee13d15beb4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + e83285c3-2bcd-403a-ad0c-bbe65752a69c + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 419837a6-a931-4fe5-9730-2f5297e5a9cb + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + a2d6f4a6-80d5-464e-bba3-deb963eea983 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs new file mode 100644 index 0000000..11ffd8a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs @@ -0,0 +1,104 @@ + + + + button_Hapus_1 + + 6acc0616-6402-44ff-bc8f-fe697254522f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + + + CSS + .border-t.justify-center .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 11c1a510-4889-4c39-acfc-18554ff50b84 + + + true + equals + type + Main + submit + 6f0ef87c-124b-46bc-bc79-d9a7a719dc22 + + + false + equals + class + Main + rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 + e61081aa-75ba-430e-8949-3040263d028f + + + true + equals + text + Main + + Hapus + + 39f43bb7-548e-4f92-a831-bdd0547a53a8 + + + false + equals + parent + Main + md5.v1-de9a8725bb256ce7462098859dce9c36 + 087fd88e-08e2-4a6c-95e2-663bd080f6c9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + af932ea9-b784-4421-b4bf-f4544a4a72b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c1a688bc-2248-4262-8c2d-eab20e88afdc + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + 5fba955f-f2a8-466c-b5fe-4705456413e3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs new file mode 100644 index 0000000..be1e2ad --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs @@ -0,0 +1,122 @@ + + + + button_Hapus_2 + + f137fc53-db72-4a00-a1dd-a6bd5d7fe3c2 + + + XPATH + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(5) .inline-flex:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 274bce81-8edd-4aed-96ab-f08fd59efeb7 + + + true + equals + type + Main + button + 665bc2e2-f52b-4cb1-8990-4c4fdb1a6ac2 + + + false + equals + onclick + Main + confirmDelete('42', 'Paud edit') + 635f2cfc-ff1a-43c9-85b7-411c98d77861 + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + 3bd8bca0-acde-42ee-9a0a-5ad0d8bf9121 + + + true + equals + text + Main + + + + Hapus + + 9740d84b-4562-464c-b973-b4ea1062a125 + + + false + equals + parent + Main + md5.v1-9673ad0e4fab93cdc91ebaaf2de4b1cd + 8b60edb6-05bd-4c69-bf63-113e1a6ba21f + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + aabd74a2-606e-49af-8842-ea6c364167ed + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + ef04d3e1-3874-4025-b7bc-3ec2afa24a8f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 7e2ab8db-3ad8-43b0-ac04-144bd0913707 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs new file mode 100644 index 0000000..1efc824 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs @@ -0,0 +1,130 @@ + + + + button_Hapus_3 + + 4030fd12-7786-4348-b638-60336051d387 + + + XPATH + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(3) .inline-flex[type="button"]:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 3e529c7d-ee6a-4c54-9b89-f4f69f3c7a17 + + + true + equals + type + Main + button + 67f3f0a2-0b6b-46ab-8fe8-23c7daf5da50 + + + false + equals + onclick + Main + confirmDelete('01kn4h32rdf47jj3qckhcbze62', 'kode tambahan') + fbfac533-2702-48d0-8e8d-b48a2c531c33 + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + a5067d50-8da0-48c6-a750-11a2b902cea1 + + + true + equals + text + Main + + + + Hapus + + 50b6efe7-a0e4-4b89-b28e-df4a5338dbe7 + + + false + equals + parent + Main + md5.v1-91ff492f517933a3537f0f15ee32f3d4 + 363dafac-12f2-4471-acd6-514668aec23e + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + be8abf92-c935-4beb-9e20-3d3c0ebec1e0 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + 2bbb0f1b-e80f-4db8-8e60-41c69f1aaa65 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 2f8fcfa9-37fd-47e2-a626-2b3e3be72770 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 61883bae-e839-49aa-b22b-b368108f0380 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs new file mode 100644 index 0000000..fe21af6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs @@ -0,0 +1,120 @@ + + + + button_Ke halaman 1 + + 5eef871d-1de4-4b0c-bfb4-7b1627a65133 + + + CSS + [aria-label="Ke\ halaman\ 1"] + + + XPATH + //*[@aria-label = 'Ke halaman 1'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 60e8673a-42cd-47e3-a94d-ae91006691dc + + + true + equals + type + Main + button + 0b585ed4-b1f6-42ff-8b9a-a1a6be6a4656 + + + false + equals + wire:click + Main + gotoPage(1, 'page') + 77ba526f-3369-4736-82c7-a96e9bfda879 + + + false + equals + x-on:click + Main + ($el.closest('body') || document.querySelector('body')).scrollIntoView() + 1ae8cdd5-df87-4783-9263-7b64be12ef68 + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:border-blue-300 focus:ring ring-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + 05472ef3-1c8f-4a63-9345-f5657622076b + + + false + equals + aria-label + Main + Ke halaman 1 + 3f3ec12c-0d78-4c66-982a-4d1ec517428c + + + true + equals + text + Main + + 1 + + 0edbd140-5db3-443d-912a-1d6c928ca1b3 + + + false + equals + parent + Main + md5.v1-78ace2e6c06c2e13247f7713fb67db23 + 4218e414-e258-4243-83b0-c91aeb93c8f1 + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 1'] + 5dc4163b-2b12-41da-b017-08a7e0a4b69b + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 1'] + 690b4e66-d1ff-4bc6-9f39-a74c2293ca1e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + 1 + ' or . = ' + 1 + ')] + 7274a222-18b8-41ae-a035-5a6f509dd618 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs new file mode 100644 index 0000000..6e5b657 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs @@ -0,0 +1,120 @@ + + + + button_Ke halaman 2 + + 6bbbcea2-ddb5-476f-b4a8-52433ab5d097 + + + CSS + [aria-label="Ke\ halaman\ 2"] + + + XPATH + //*[@aria-label = 'Ke halaman 2'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 87ddfdcf-8e5a-4c52-8865-1426ca724998 + + + true + equals + type + Main + button + 7797d682-7d53-419e-82b7-3b379b066d63 + + + false + equals + wire:click + Main + gotoPage(2, 'page') + 7ad192a3-25ee-485a-b972-336a1f824bc1 + + + false + equals + x-on:click + Main + ($el.closest('body') || document.querySelector('body')).scrollIntoView() + 5d223818-33b2-4bce-b4a7-2e2c606618cf + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:border-blue-300 focus:ring ring-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + 630bd9e0-f8f4-4951-a9e1-f8d007adf4cd + + + false + equals + aria-label + Main + Ke halaman 2 + abd1be57-b0e0-4580-89e7-df8084641d7c + + + true + equals + text + Main + + 2 + + f65db46e-7266-4b19-a538-a62b5b5cdae6 + + + false + equals + parent + Main + md5.v1-892ac274a62129c087dbbe7ec1fab34c + 31ccdc1b-6c12-4fca-b1d2-4732123f6e2e + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 2'] + ff709731-4403-44bd-9557-9148773b6dd4 + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 2'] + db4234f5-e213-4d84-87a0-b751c98730af + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + 2 + ' or . = ' + 2 + ')] + 7775a32d-6a11-42f7-a410-69ceb43fde81 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs new file mode 100644 index 0000000..39ec39e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs @@ -0,0 +1,104 @@ + + + + button_Keluar + + ff3c1fc9-08c6-4330-9933-d053c95624fb + + + XPATH + //*[@type = 'submit'] + + + BASIC + //*[@type = 'submit' and (text() = ' + Keluar + ' or . = ' + Keluar + ')] + + + CSS + [type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4add8fef-7ef0-4067-aebd-bd3706586cba + + + true + equals + type + Main + submit + 2777b61d-2136-4737-9016-702c5bcad98b + + + false + equals + class + Main + w-full px-4 py-2 text-sm font-medium text-blue-600 bg-white rounded-lg hover:bg-blue-50 transition focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-blue-500 + 99596e83-817e-4e69-bec1-7d3fad1c8c6f + + + true + equals + text + Main + + Keluar + + a4b96d61-2e72-4105-a718-6e1e70cce11e + + + false + equals + parent + Main + md5.v1-9079020a2e38f5631afdd3ace81c44b3 + 3ac953c7-e122-4055-8c05-c21688727b28 + + + false + equals + xpath + Main + //*[@type = 'submit'] + 7d2205b1-a437-4bce-a665-9e0c5e344dcc + + + false + equals + xpath:attributes + Main + //*[@type = 'submit'] + e0d612c7-6ffa-4489-8580-be70b55f00a3 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Keluar + ' or . = ' + Keluar + ')] + 1d28e557-fd86-40ac-89d1-0fbe19a4ee8c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs new file mode 100644 index 0000000..3fa809b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs @@ -0,0 +1,112 @@ + + + + button_Kinerja Pajak + + 54bde11c-79ee-4124-b6c8-47dd9f9862db + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + BASIC + //*[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + e4af2a8d-cd34-4743-84d3-b47d42b719fd + + + true + equals + type + Main + button + a891d3a1-fbe7-44ba-a485-feb4fccc71a9 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 92523a66-7db1-4b59-9b2f-244a9e0bdff7 + + + false + equals + data-tab + Main + kinerja-pajak + 01b7b834-4ec9-4cab-a4eb-f38db64d3173 + + + true + equals + text + Main + + Kinerja & Pajak + + 24fcb9b1-b692-41e3-a844-c1fcec364be3 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + eda14b60-e4a0-47a6-8fcd-38c61735555c + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + e25f3474-3859-4a5c-aee8-61498b6e3b5b + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + 906e2fc2-1334-48b2-966d-7d948d20c5a9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + 6887a3d8-ffbb-4e14-8ca2-146734696ed1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs new file mode 100644 index 0000000..b9d8eda --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs @@ -0,0 +1,107 @@ + + + + button_Kinerja Pajak_1 + + 9840b488-c51a-4827-8ff9-d9596c29358d + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d37a7775-a1d0-4e67-9b27-6268b1b36ac8 + + + true + equals + type + Main + button + 4b740e71-a3cd-4a0e-b0dd-0cd4edbf2e33 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 1b373d5d-bafb-4de2-827e-2eaf9ff5e5fc + + + false + equals + data-tab + Main + kinerja-pajak + 8257a90b-cf6f-4cab-a5b7-244bcfcfbafb + + + true + equals + text + Main + + Kinerja & Pajak + + + 523747da-99d0-4be5-8420-ffa2c1145425 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + e22b27a2-5440-497d-82ae-d05d2f2e16db + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + 55ff1f01-45a5-4042-ac81-e3ff5e418d95 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + ae373815-aff6-4470-9663-0bd5698cdcca + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + + ' or . = ' + Kinerja & Pajak + + ')] + ebf8d7e5-1dfc-4467-8534-988667f4f498 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs new file mode 100644 index 0000000..8c9c0ad --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs @@ -0,0 +1,128 @@ + + + + button_Konfirmasi + + 27696a17-83e1-4405-a02f-93809cf3d0a2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Konfirmasi + ' or . = ' + Konfirmasi + ')] + + + CSS + .jetstream-modal:nth-child(6) .rounded-md.font-semibold.text-xs.border-transparent[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + be85cc96-bf8c-4a24-bb24-1fdf54554c55 + + + true + equals + type + Main + submit + 5806e02e-2d25-4794-8ae2-699e1a3e7af6 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 ml-2 + 93a687dd-dde1-4cbc-ae07-4636e5f73a56 + + + false + equals + wire:click + Main + update + e9ade0c6-7dd7-4540-96a2-e8f32e0dd0d0 + + + false + equals + wire:loading.attr + Main + disabled + 534793f4-3e95-4913-b5bc-5c7cba5581ef + + + false + equals + wire:target + Main + form.photo + b16eca90-1c40-46bb-8fe2-40a881b86622 + + + true + equals + text + Main + + Konfirmasi + + 7a839f45-2baf-428e-bb90-d761e912ccf7 + + + false + equals + parent + Main + md5.v1-efe5701f408d408e006aaef931428f5b + 6bdbb4c9-a7a7-4263-a0ca-726a36996158 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + 8c663441-c5fd-47db-a6e4-3378707cd7dc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + ea39e915-7bab-4623-8cb3-f34777ffba01 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Konfirmasi + ' or . = ' + Konfirmasi + ')] + 572ef1c2-9e03-41fa-b641-9be35b35d324 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs new file mode 100644 index 0000000..ba698e2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs @@ -0,0 +1,103 @@ + + + + button_Login + + 8c70ac61-50fb-4960-a809-8af433dacfdf + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + CSS + .sm\:text-lg + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 9b831528-db70-4434-a194-cf17fa2717a8 + + + true + equals + type + Main + submit + 246e2abd-6809-4377-9dfd-7c132245b5cd + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + 54ec0eae-43ec-434e-9bed-aeec4d6f417b + + + true + equals + text + Main + + Login + + 15195453-70d3-4548-942a-ad3affab9297 + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 231a2a66-f5dc-4900-89c2-274f417e55ba + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + c84ddc42-e492-4d97-ae70-3c9036c39555 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + f11d40bd-c0cb-4153-902c-2fd878582ad0 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + be1c504f-51ab-4dfb-b4eb-d067e4578da6 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs new file mode 100644 index 0000000..ac814ab --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs @@ -0,0 +1,104 @@ + + + + button_Perbarui + + 19cd1553-b98f-40b2-bda2-0ce505181abc + + + CSS + .rounded-md.font-semibold.text-xs.border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Perbarui + ' or . = ' + Perbarui + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 433f25d8-934e-465b-9b3c-f54db9e80762 + + + true + equals + type + Main + submit + df5f9ba0-f8e2-4dc9-854a-8130c654c1b4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 7f8e1dd2-6193-4c5c-aff8-e77f18732125 + + + true + equals + text + Main + + Perbarui + + 5107a23a-5ee4-49f9-bc86-3d0c38d62445 + + + false + equals + parent + Main + md5.v1-6406a96e6b55e3a9bc0677db81c3603a + 26364204-2626-40ee-9567-3af3cd14c51d + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 4c0ba9f4-2dcf-4302-92b4-237e62274066 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + b849c480-640c-4556-a903-2b19807fbdf7 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Perbarui + ' or . = ' + Perbarui + ')] + 1323f338-fd10-49f7-a54f-358f2c226623 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs new file mode 100644 index 0000000..4f82512 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs @@ -0,0 +1,127 @@ + + + + button_Reset + + dac05a74-e300-4997-ad8f-6b56171ccca4 + + + BASIC + //*[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + + + CSS + button.inline-flex.rounded-md.shadow-sm[type="button"] + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b6f02abf-5d4f-4f0e-ae30-e09618df0bd9 + + + true + equals + type + Main + button + 6f8072d6-dab9-4424-873e-694b484d2240 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 + cacf0dcb-3f7e-4c07-b7b9-10db4bf3318d + + + false + equals + wire:click + Main + $set('search','') + 31f2b92a-2e23-4083-809b-344b70ebafe8 + + + false + equals + wire:loading.attr + Main + disabled + 3389577a-d241-4128-adee-d27eaa364798 + + + true + equals + text + Main + + Reset + + df3ede83-ebd9-497b-8307-69c729100163 + + + false + equals + parent + Main + md5.v1-914b432be0dd4193d1b0bc14128a1566 + 9df6b509-f382-403d-bd60-b8d4c83189eb + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + 31b379fb-f223-452d-b6ba-66a35e7fa172 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + ce1730f0-c6fa-4197-98d7-9166d656f23f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + a71268d5-cbdc-4950-97f3-e3270e3b426c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 54255d4e-a4ef-40bd-a8b1-2b3eb9cb1094 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs new file mode 100644 index 0000000..3deac45 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs @@ -0,0 +1,112 @@ + + + + button_Reset_1 + + 6c49a0fa-4bff-41fc-9679-f0dfefb1af93 + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + + + CSS + button.inline-flex.rounded-md.shadow-sm[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 47ba682c-3bf2-4d3e-a6c8-83dd68c7c31e + + + true + equals + type + Main + button + da345ea0-2bb6-4815-ad35-a7e0901623ba + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 + 49bd054f-8757-4d09-ae21-74f0e91fd2fe + + + false + equals + wire:click + Main + $set('search','') + 78da26cd-aa10-4a21-b7de-6ed82c39a86c + + + false + equals + wire:loading.attr + Main + disabled + 5d4b99be-6656-46b4-9f6a-7e3e0321180f + + + true + equals + text + Main + + Reset + + 4aa245f3-3027-4e78-9694-5e94d5bb7484 + + + false + equals + parent + Main + md5.v1-914b432be0dd4193d1b0bc14128a1566 + 82e46fc6-8d67-437f-80dc-c73e1d89c064 + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + e4e751a5-60c2-4af5-a892-41bfd0a311a3 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + 81138b7c-4401-4b06-b9a3-107d9a72d8a2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + 62bf3517-0dbc-4b31-a57f-499803780e3c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs new file mode 100644 index 0000000..6a25a5a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs @@ -0,0 +1,114 @@ + + + + button_Setuju + + 563e6b18-058e-4a0c-a38d-15e0ba9ed9ab + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + + + Setuju + ' or . = ' + + + Setuju + ')] + + + CSS + tr:nth-child(1) .inline-flex[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + b2992f9c-11be-4157-a427-eced98015e14 + + + true + equals + type + Main + submit + ef45e3fb-5391-4af2-952f-064f8c3a706e + + + false + equals + class + Main + inline-flex items-center gap-1 text-green-600 hover:text-green-900 dark:text-green-400 + a1bd00a3-7439-471b-8ec7-710b379a58fb + + + true + equals + text + Main + + + + Setuju + + b35da75b-55e3-44bc-bbdd-91c5318ed334 + + + false + equals + parent + Main + md5.v1-8e90eed12b8769582277fd6a50760fd7 + fc0d1fb8-16e3-42fe-9e29-92958a793289 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + a49218b1-86bd-4b7b-bee4-e87e58e025d6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 62f7c42a-8f73-4542-9428-3f64d9329afb + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Setuju + ' or . = ' + + + Setuju + ')] + a8d160dc-5aa1-453f-84d4-fca2f86ecc11 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs new file mode 100644 index 0000000..dff56c3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Pegawai + + e6c6da9c-1ced-4199-a971-c45b703c8273 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d70a3924-72b1-43ea-ac6b-8365b0696c66 + + + true + equals + type + Main + submit + 1cc58faa-1232-4eed-90d4-e04e43ace1b4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + f0e95f99-5145-44f9-9e91-961a99db743f + + + true + equals + text + Main + + Simpan Pegawai + + 83197eb7-fc54-4b47-af1d-1cf4afc89684 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + e2c63851-5f09-44eb-8f39-db9b3bb28dab + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + e646f561-deb8-48b2-83ab-a7aa4266a61e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 1ed6e772-812d-4522-bf9c-3a805c66a11c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 953e244f-3701-47b5-b3b3-75e7a61a26ce + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs new file mode 100644 index 0000000..f52a19c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Pegawai_1 + + 4dd15c46-3329-426e-92bb-1488a8aef5b1 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 0633e3f7-ffb2-4475-bddb-e3cd176f8f93 + + + true + equals + type + Main + submit + acb3c889-7f37-4cf8-9872-524f26c941ed + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + dd0cc44c-012d-458e-8cf8-760e33ef367f + + + true + equals + text + Main + + Simpan Pegawai + + 1be4d8fc-eae1-4933-8155-68b36ed5c296 + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 5de11dd0-8c76-4779-a13f-3f2361e90c5c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 34bdea94-9e81-4b4b-80ff-7631ef6fd673 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 7da0eb2d-4592-4228-b214-b668c9854a58 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 160c6d66-5d40-4eed-b0cf-79245bd361cf + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs new file mode 100644 index 0000000..3f15d72 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Penilaian + + 50c34704-7acb-40f4-9969-5ec529c85c57 + + + CSS + .border + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Penilaian + ' or . = ' + Simpan Penilaian + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 5af697ed-e1b3-4999-8851-6925ec712baa + + + true + equals + type + Main + submit + 75ebcad8-75b3-4935-97da-4e7eb827f4a6 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 9dcc2741-4e22-416a-98c2-f80803e3baa6 + + + true + equals + text + Main + + Simpan Penilaian + + fccd9d84-4862-4855-94d9-dd122387c9fd + + + false + equals + parent + Main + md5.v1-df01a2add0278acd5509e797753ccac6 + 3a4c3da0-71be-456e-9bb1-945712eb8298 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 8e20d62a-4b85-415c-b115-4cadcf62807e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 1d4847fe-da2d-4744-849c-94049258b998 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Penilaian + ' or . = ' + Simpan Penilaian + ')] + 3c25e0e2-c390-42db-ac5a-9a623553db34 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs new file mode 100644 index 0000000..9015585 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Perubahan + + dac567ea-3eea-4122-bc98-b037c3f56ec9 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Perubahan + ' or . = ' + Simpan Perubahan + ')] + + + CSS + .rounded-md.text-xs.font-semibold.border-transparent + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + a3a52eae-5f1f-4fe4-ad6b-dc0f599385c3 + + + true + equals + type + Main + submit + 1b9409a8-81b3-46b6-ad77-a374b8f90918 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + f5449bed-f23c-4b63-b15c-457b088e0964 + + + true + equals + text + Main + + Simpan Perubahan + + 3ca267a1-2042-45a8-afcb-7e0ff639a343 + + + false + equals + parent + Main + md5.v1-6e6e303c6fad238daf8f8fcc794ffce4 + fc48fe96-0703-4ce0-a452-8ff798533ea1 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 344a4290-31ec-4dbd-84cb-a7c372bb9e9b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + f3f12d31-d681-4d59-b8cd-a848bd8d76c4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Perubahan + ' or . = ' + Simpan Perubahan + ')] + 7e637e60-6afb-49ae-9dd8-3cea6cb246b8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs new file mode 100644 index 0000000..41edca0 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs @@ -0,0 +1,131 @@ + + + + button_Simpan + + ef93bb4b-847f-45b1-bbb7-24af91b04f63 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + + + CSS + .border-t.justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 287091b5-d1c9-425c-ac43-b458bf0f3658 + + + true + equals + type + Main + submit + 909d41a3-2197-4379-a4e8-adc282bcf7ea + + + false + equals + class + Main + rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 0ec0e9e1-5f4d-4070-8647-1c731f52b6ba + + + true + equals + text + Main + + Simpan + + 67edddcd-d2f5-4ff5-975d-ec8735a29d63 + + + false + equals + parent + Main + md5.v1-22d02442c77b5ea394c77b03100cc1db + 67853abf-7543-4ef6-b76b-ece8f299c252 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + f6bf29ff-f912-428d-b7b5-3990797579a4 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + dcabfbff-20fa-4cd4-8aff-bb2fc0d0230b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + e7b148cf-7ba8-40db-8ff3-b3eb200c8124 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 7ae423ce-688f-4a82-bade-f8b3991f243c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + 249ef648-7037-4999-ab21-fcd12f34ac46 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + afded6db-14a2-439d-8277-e8d5b25af3c6 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs new file mode 100644 index 0000000..aa93b89 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs @@ -0,0 +1,20 @@ + + + + button_Simpan_Pegawai_Fix + + 1a67da8d-335c-43b9-949c-151bb967c47e + + + XPATH + //button[@type='submit' and normalize-space()='Simpan'] + + + BASIC + + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs new file mode 100644 index 0000000..13e2aad --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs @@ -0,0 +1,103 @@ + + + + button_Submit Pengajuan + + 4c88dcfa-0628-41f2-8591-4451a75c9c41 + + + BASIC + //*[@type = 'submit' and (text() = ' + Submit Pengajuan + ' or . = ' + Submit Pengajuan + ')] + + + CSS + .rounded-md.font-semibold.text-xs.border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2c3d9a9f-85f3-4dcb-ac36-196cf9db0de7 + + + true + equals + type + Main + submit + 3812929d-76c2-4255-9060-e0dce90aa897 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + eb2099d2-7f27-4979-8a36-726b8f2db1ef + + + true + equals + text + Main + + Submit Pengajuan + + 3faaa715-6473-468c-921c-8d8eb658981b + + + false + equals + parent + Main + md5.v1-6406a96e6b55e3a9bc0677db81c3603a + 91e9ccab-6a2c-4a33-a141-2a7148da032a + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 6607a02c-7e10-4f26-8534-e1fc860e09a0 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 9ad8f7dc-75bb-4acb-a65e-caf9e8911054 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Submit Pengajuan + ' or . = ' + Submit Pengajuan + ')] + 48c84478-232e-408e-b593-7818c0a76132 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs new file mode 100644 index 0000000..e5b3421 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs @@ -0,0 +1,121 @@ + + + + button_Tambah Divisi + + 0da2ac38-acd1-4ad8-9883-965dbafa74bc + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Divisi + ' or . = ' + + + Tambah Divisi + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2881d2a8-8cf3-45ec-abd2-45afcc976e1a + + + true + equals + type + Main + button + 7f3d861a-c465-4b75-b804-4070b0676b65 + + + false + equals + onclick + Main + openAddModal() + e19d2db2-2e30-4a89-9897-73fc61daea98 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 90ada175-b85c-41d9-878c-971903a31429 + + + true + equals + text + Main + + + + Tambah Divisi + + bb0bcf99-af64-45dc-a698-14cd201ec13c + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + 9c37a759-fe97-407e-86ed-10f4ccc6c2a6 + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 2d0b1ba3-8196-4588-9cf7-2d903b168f9f + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + b92374e8-1e26-4f90-bc58-e3d80e37bde5 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Divisi + ' or . = ' + + + Tambah Divisi + ')] + ec26d01c-3b6b-4105-8cb2-ae0895171aff + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs new file mode 100644 index 0000000..050b055 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Golongan + + 9b1c9ed8-8e8b-4615-b90d-ee000b0eb9f7 + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Golongan + ' or . = ' + + + Tambah Golongan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4146eadc-4714-4cce-b83a-63b518fc5934 + + + true + equals + type + Main + button + d7f331ec-be7f-40cf-9f03-2dfb0a7232c4 + + + false + equals + onclick + Main + openAddModal() + 5d489e32-991d-48b7-ab24-47538be02abb + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + c3dfc34f-e45a-4121-b1be-b2f61550d722 + + + true + equals + text + Main + + + + Tambah Golongan + + 4ed96a17-e067-40f0-99bb-241235140c1d + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + a2f3d6a6-95a0-4f57-b920-31eea575b7bf + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 3b54dfce-8bfb-4e5d-ab89-08274a5cafbf + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 5dff70c8-083f-46a6-a882-21bcf22e2f80 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Golongan + ' or . = ' + + + Tambah Golongan + ')] + 9a405833-8b0e-40a8-bb4b-db77c7e9ec2d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs new file mode 100644 index 0000000..d73247c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Jabatan + + 82595e9d-39de-4a78-b32a-ff89ada45cd6 + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Jabatan + ' or . = ' + + + Tambah Jabatan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 856baff8-5e24-4de8-8d98-ad694bb4d313 + + + true + equals + type + Main + button + b988c988-5d34-4665-9aaf-7a5258195072 + + + false + equals + onclick + Main + openAddModal() + fd18ea72-3134-46a0-985d-c7130660657a + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 038d67f4-11f2-4b69-b74d-da1baacbd8ff + + + true + equals + text + Main + + + + Tambah Jabatan + + 71a41afb-f410-485a-b285-426165d714f3 + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + f3155c99-afae-47f9-8a92-e9b83c29026b + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 457d27a3-9855-4ba9-a382-87ef6868c887 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 6aae3261-797d-4ed9-b50d-cdf758f2b636 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Jabatan + ' or . = ' + + + Tambah Jabatan + ')] + be6dc56d-376d-4af4-bcca-144ac8f54a33 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs new file mode 100644 index 0000000..efd807b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Pendidikan + + c9d432b9-6f77-462c-ba1f-b694228fc36e + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Pendidikan + ' or . = ' + + + Tambah Pendidikan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 702d1b4c-ff22-44d4-9904-a74265510a4e + + + true + equals + type + Main + button + 95c814a1-3fe5-43a2-b3d0-5ae62dea43a7 + + + false + equals + onclick + Main + openAddModal() + 46218f38-73f0-4aab-9658-8ecf499c24b6 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + bda106e8-a594-48b9-88c5-d685d016299d + + + true + equals + text + Main + + + + Tambah Pendidikan + + 64d29de6-f144-4031-b0a4-f86fb21b4ec3 + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + a8037a75-a2b6-4bee-adf0-4db5866c5602 + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 7faf2522-5900-4969-a2e1-2fc7334d79d6 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 9c41057d-8bea-4806-861e-00018f9d676d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Pendidikan + ' or . = ' + + + Tambah Pendidikan + ')] + 2efc0c32-e2ac-4ec0-b9cb-6d51f68693a5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs new file mode 100644 index 0000000..fa1440e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs @@ -0,0 +1,102 @@ + + + + button_Tambah Tunjangan + + e9112869-8f41-4c05-aff5-16010a9164ac + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + + + BASIC + //*[@type = 'button' and (text() = '+ Tambah Tunjangan' or . = '+ Tambah Tunjangan')] + + + CSS + button.text-sm[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 3212f202-f457-43f6-b7dd-865b2ce6ca49 + + + true + equals + type + Main + button + c96f618e-7d7d-49e5-ad69-5bb86333404f + + + false + equals + @click + Main + allowances.push({value: 0}) + 773d992d-7dbb-4925-8c0f-7c57e1c7c8b2 + + + false + equals + class + Main + text-sm text-indigo-600 + 5df684d6-7b15-4f6b-8807-32878296379c + + + true + equals + text + Main + + Tambah Tunjangan + e23194d0-88ea-439f-b8a7-ca3c9f3359fd + + + false + equals + parent + Main + md5.v1-68f74ee78ea0f61e51b870bc6cbae475 + ea60d5c5-a868-414a-98da-141064abeeac + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + 350e0cb1-7a25-40d7-8e30-2ba403561dc4 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + cd133019-cd53-4847-ab5a-59650911c75e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = '+ Tambah Tunjangan' or . = '+ Tambah Tunjangan')] + 5a80bef3-e814-4416-9ef8-fc32135d575a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs new file mode 100644 index 0000000..64ff7c9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs @@ -0,0 +1,103 @@ + + + + button_Tautan Pengaturan Ulang Kata Sandi Email + + 94e9fb73-ce02-43b7-b5f7-420de3a2f3c3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Tautan Pengaturan Ulang Kata Sandi Email + ' or . = ' + Tautan Pengaturan Ulang Kata Sandi Email + ')] + + + CSS + .rounded-md.text-xs + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + ffe82c3d-06aa-4b4a-bb68-eebe841dcd75 + + + true + equals + type + Main + submit + b6e8021b-8306-4a7b-807d-03500b486ebb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + ab51f1b5-03cb-4124-9bd0-04cd74ec28b7 + + + true + equals + text + Main + + Tautan Pengaturan Ulang Kata Sandi Email + + 0b472d58-57d1-49e2-9a0c-c4009ffa56c3 + + + false + equals + parent + Main + md5.v1-118462d96b8f93896d94c29bd86774af + 4b8d770b-6e31-44e8-9f04-00a0b0c747d4 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 6fc881ee-1677-4be7-bf96-af718940ff6d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 847de161-5f75-403c-82fe-e75b47e91772 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Tautan Pengaturan Ulang Kata Sandi Email + ' or . = ' + Tautan Pengaturan Ulang Kata Sandi Email + ')] + f713a5ee-cb9f-4d4d-801d-9b07dd72e7ab + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs new file mode 100644 index 0000000..274a32c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs @@ -0,0 +1,130 @@ + + + + button_Tolak + + bc1293f2-3bf6-4cce-9e9d-e2c3dede6aa7 + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + + + CSS + tr:nth-child(1) .inline-flex[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4c76e947-851b-40ce-8e47-ef2c63f19c36 + + + true + equals + type + Main + button + 97f58635-3e94-41b3-8dcb-f2b78fc33210 + + + false + equals + onclick + Main + openRejectModal('01kk39qnca53a19d53xyf6n9s6') + 1da32f5a-c550-45e2-8ecb-1b93c840f6ea + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + dfb28cea-7406-4b72-a8ff-ac687328de34 + + + true + equals + text + Main + + + + Tolak + + 7e7837b9-fb99-4146-8edd-edc7814eb006 + + + false + equals + parent + Main + md5.v1-90ab9ab2ba60060d526f33c2d3b23452 + e2da26d0-3704-46c4-b851-fb9b0b4b005f + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + f58abff2-d7bd-4886-af27-9f653a22c331 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 3566a85d-5ef9-4a09-9de6-18c081de4412 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + 30eb4825-802e-4b3d-89df-52eae074954a + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + fd0ef38e-f319-43c5-aeda-926bcc344404 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs new file mode 100644 index 0000000..6f5ca2a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs @@ -0,0 +1,104 @@ + + + + button_Tolak_1 + + dfb5eef7-3380-47ec-b5f2-383483d481fd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Tolak + ' or . = ' + Tolak + ')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 892734dc-a87e-47be-8620-dd218962d001 + + + true + equals + type + Main + submit + 15668b14-51ea-464b-bd8f-8d144d42284e + + + false + equals + class + Main + rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white hover:bg-red-700 + ef5dcf1d-0b81-40ce-9cbd-ea867ee2698f + + + true + equals + text + Main + + Tolak + + fefd4e9b-e114-4624-946d-6c13d40448d6 + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 083841d7-da9a-4f77-b497-e750d51f76bc + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 65a50dc5-10e9-4396-a98b-77437e439c63 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 271a595c-a8d9-43b7-a8d8-c0fcee1694a9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Tolak + ' or . = ' + Tolak + ')] + f120d94d-5660-4f86-b80e-f53dab3ece55 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs new file mode 100644 index 0000000..fa5a2ac --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs @@ -0,0 +1,110 @@ + + + + button_Tolak_2 + + b2e062a9-ca5c-4d21-92da-fb647bf29296 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + + + CSS + .inline-flex[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + dd435fdb-eabd-44fc-aaae-3bcab6a78a90 + + + true + equals + type + Main + button + 41251601-ea1e-4c1f-ac5c-61a43eb296e9 + + + false + equals + onclick + Main + openRejectModal('01kk39qhe6x0wq4gbtnq1wfmrv') + ae1ea46b-0d55-4556-be3f-511e51668cff + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + 036945d2-249b-4a17-9637-ec6050e700f0 + + + true + equals + text + Main + + + + Tolak + + 1df5ba74-0681-4b48-8291-501db514be01 + + + false + equals + parent + Main + md5.v1-3937e41c2e024b8dbcaa118bcda60555 + c8452b62-029c-45bc-a508-5f046da4b497 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 5570565e-f757-461f-bb6b-bf9d02ae4556 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 2dcba612-7fcd-4eb6-b4db-8028df61cec2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + e79721fa-34c1-4e43-b3d2-cda047c49caf + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs new file mode 100644 index 0000000..9553a1b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs @@ -0,0 +1,104 @@ + + + + button_Update Data + + b0681571-2025-4d1c-9064-a2b47c6cd8b1 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 75910344-720e-4f79-a15b-86d3a4d22806 + + + true + equals + type + Main + submit + 7a73e02f-335c-4f8d-9e65-e8e1cb147ee4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + ac129a92-71a0-4f48-9f33-3b2f16aba811 + + + true + equals + text + Main + + Update Data + + 91136eba-de2a-4646-af64-99f646538478 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 22a0d3d4-4ef7-46c9-b47c-aabe78183d9b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 1def2fd3-6f06-4364-8339-9ad980b3e26f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 2191e971-27e5-4bbb-acda-973ce09233ed + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + 46256459-9e79-4123-b223-d0b313bc8ea9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs new file mode 100644 index 0000000..83fbce8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs @@ -0,0 +1,90 @@ + + + + button_Update Slip Gaji + + 3c889895-a38c-49c7-b65b-ae616a19e10f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4ac84a11-a0a4-4fca-a544-17bca54946a8 + + + true + equals + type + Main + submit + 6ffdf7f4-a564-4ae4-9064-17d04218cfb7 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + eb4c442e-4326-48b3-85e3-217f5e5dbe99 + + + true + equals + text + Main + Update Slip Gaji + 978f27c9-3ba5-41a6-872c-f14acb57567d + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 0c2f5b97-f086-496a-9036-b43163944611 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + e8250b8b-00ce-4e6a-a2fb-0aee5d803c7b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 435fc60c-878d-4860-9d43-8f64a82cde83 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Update Slip Gaji' or . = 'Update Slip Gaji')] + 3049a953-681a-4685-b259-288b142e102c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs new file mode 100644 index 0000000..1a55411 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs @@ -0,0 +1,149 @@ + + + + button_Upload Dokumen + + ab27f055-3b27-4598-beeb-19b3f5d4344e + + + XPATH + //*[@id='content-dokumen']//button[contains(.,'Upload')] + + + BASIC + //*[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + + + CSS + [onclick="document\.getElementById\(\'uploadModal\'\)\.classList\.remove\(\'hidden\'\)"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + a8bf725c-bbc8-4b38-a28f-d8fc6de10050 + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + 10b8668a-dab2-4e4e-a51e-06580cd386b1 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + 19be3304-91d3-4b93-af97-1737c38fc061 + + + true + equals + text + Main + + + + Upload Dokumen + + 480aa076-897c-406b-a032-864f6e434670 + + + false + equals + parent + Main + md5.v1-831e85b18acf23f5a049acad87cefb7a + 20e7af39-ae8e-490f-a5d9-b02fbcd2ab30 + + + false + equals + xpath + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 74a62fa8-678d-4cf4-90ee-1109ac6ee6b6 + + + true + equals + type + Main + button + 318d5a53-e5ff-427e-b385-8effdf73d13c + + + false + equals + data-tab + Main + upload-dokumen + c8201c6d-4427-47a0-9e3f-cc55168d6b96 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 5e787d05-b19e-4aad-a364-32d4a172c1c1 + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + d763f67d-db7b-4c1d-8ad8-80e6d72589d9 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 2ca56fa7-a9dc-4e56-b2fa-caf7acccf7b1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + d54aec5e-eeca-4b64-877b-5f3731f2038d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs new file mode 100644 index 0000000..eabcf95 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs @@ -0,0 +1,107 @@ + + + + button_Upload Dokumen_1 + + 823f79be-65b6-4f3a-96ce-43e6d0d9e5bc + + + XPATH + //*[@data-tab = 'upload-dokumen'] + + + CSS + [data-tab="upload-dokumen"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 8403feac-647b-4a6f-a759-85d5a15edaad + + + true + equals + type + Main + button + 5a86ea85-8fdb-4dc3-bd75-7b5397cee4a3 + + + false + equals + class + Main + tab-button active border-indigo-500 text-indigo-600 dark:text-indigo-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 57a05d83-c45a-41ef-a868-605d05232545 + + + false + equals + data-tab + Main + upload-dokumen + 44ab7f12-7084-43c3-b05c-896c6e13ab8e + + + true + equals + text + Main + + Upload Dokumen + + + eeb53c7f-0287-41b1-9094-a7a951fe69b3 + + + false + equals + parent + Main + md5.v1-46f90cbb439b6e771cf14519f78e9208 + 3a34756e-6d60-4ecf-bbfe-429a28d7645a + + + false + equals + xpath + Main + //*[@data-tab = 'upload-dokumen'] + 1178516e-a65b-45b8-be21-494e8d6c8651 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + a8bfd1e6-77b7-4967-a57e-ddfd8c655620 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + + ' or . = ' + Upload Dokumen + + ')] + f0399fc3-217f-4603-8d08-afaac2772afa + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs new file mode 100644 index 0000000..b8c7092 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs @@ -0,0 +1,103 @@ + + + + button_Upload Laporan + + 8fcf88a6-eb8e-4d1e-8b83-e2aa9ed177ba + + + BASIC + //*[@type = 'submit' and (text() = ' + Upload Laporan + ' or . = ' + Upload Laporan + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 1acc5eb1-a17e-4299-8470-cc3602f76ce7 + + + true + equals + type + Main + submit + 92b876ec-1c95-4da0-952a-29c07eea5a93 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + d936f089-cca4-4030-b8af-5b0e17ea26ec + + + true + equals + text + Main + + Upload Laporan + + 5b225e50-6bf9-4364-ac0b-4edcc0731e3e + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 9a9eba6f-fdfa-4072-80af-325f9466acf2 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + e77baeb8-9c21-4ffb-822e-efb6ca9aa5d3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 7b36a3a9-7ca9-4019-883e-aae5c1b2466c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Upload Laporan + ' or . = ' + Upload Laporan + ')] + 455a4e71-42f6-441c-882a-f85ff8615fb3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs new file mode 100644 index 0000000..2aa0ef4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs @@ -0,0 +1,102 @@ + + + + button_Upload + + b3c45356-aa48-4e78-b0e2-5cf9fbf5fd8d + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + + + CSS + button.rounded-md.text-sm[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + ffe11a5c-925e-4b17-b27e-800ae207ac43 + + + true + equals + type + Main + submit + 6fdfcac0-eb8a-4f69-8ae2-b97e2d305575 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white text-sm rounded-md hover:bg-indigo-700 + 58ca7df2-d31e-4eee-b605-a495f3d9087e + + + true + equals + text + Main + Upload + 10807754-fe04-482a-9b21-e03d8d0e3dcb + + + false + equals + parent + Main + md5.v1-af21e67ccfe22f0aba0b169bf5e8c01e + 1a6206c9-6eac-4f79-8e0a-3dbe172490c9 + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + 152e932e-4672-4a5b-bdc0-5d23a8316fcc + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + a3a21063-68ba-420c-a833-2feae476653f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 789a3c5d-fa29-419d-b158-7187d491a303 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 6c9c8519-22c1-45c8-ba6f-8151fb8b3e68 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs new file mode 100644 index 0000000..e86849a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs @@ -0,0 +1,90 @@ + + + + button_Upload_1 + + a9ec96fb-b58f-4a19-b058-e76ce8cdace5 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d606925a-b67a-4d32-93dc-c309954ce979 + + + true + equals + type + Main + submit + f8df3d00-2419-4d6f-8f90-466b37691cb4 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + df0b3474-0377-4973-94cf-de9a0feb78a9 + + + true + equals + text + Main + Upload + d82ce2e2-8b30-472b-88b5-68fdc1c5ae57 + + + false + equals + parent + Main + md5.v1-3c6987a865cf2371f650234642b1b344 + bc55bce7-2253-41b4-96df-0402eede8f26 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c620618e-0220-417a-87a2-906eb611e8b2 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + a41a6bb6-ebe1-4b47-a960-8970494dc8f4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 96e00bed-2cd7-4235-ae20-516f05de95de + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs new file mode 100644 index 0000000..eddeb71 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs @@ -0,0 +1,20 @@ + + + + button_Upload_FIX + + c63dc96c-341d-4a85-8b54-ba702417f186 + + + BASIC + + + + XPATH + //div[@id='uploadModal']//button[@type='submit' and normalize-space()='Upload'] + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs new file mode 100644 index 0000000..e6a8406 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_batal_admin_generate_slip_gaji_fix + + e519dc19-3b26-415b-8ff1-2bc93a08f612 + + + XPATH + //a[contains(@href,'payslips') and normalize-space()='Batal'] + + + BASIC + + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs new file mode 100644 index 0000000..a56da31 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs @@ -0,0 +1,20 @@ + + + + button_hapus_golongan_fix + + cd8d2113-178b-4a70-9bbd-1887ce47b65d + + + XPATH + //button[contains(@onclick,'confirmDelete')] + + + BASIC + + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs new file mode 100644 index 0000000..057b359 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_hapus_pegawai_slip_gaji_fix + + 1dcc93c4-998a-4305-912d-ebf47796091c + + + XPATH + //button[@type='submit' and normalize-space()='Hapus'] + + + BASIC + + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs b/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs new file mode 100644 index 0000000..e3abf8b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_reset_pegawai_slip_gaji_fix + + 42ab7968-dbae-4a9e-a39f-e93fba854f4c + + + XPATH + //a[contains(@href,'payslips') and contains(.,'Reset')] + + + BASIC + + + + XPATH + false + false + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs new file mode 100644 index 0000000..ee674e1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs @@ -0,0 +1,109 @@ + + + + div_0 + + b58d3092-58af-4296-b4da-25ae01747aa0 + + + XPATH + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + + + CSS + div.rounded-xl.shadow-sm.bg-white.text-center + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + b12777f3-b4cf-41e3-9bd9-f779dfb88caa + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center + 51ea7ab1-5fca-4c0a-a070-2e0b3a5f81b5 + + + true + equals + text + Main + + + + + + + + 0 + Kehadiran Hari Ini + + 255bf81d-61c8-4893-8f0a-7791d8b42ede + + + false + equals + parent + Main + md5.v1-6c2af4610007862796cc90d4e66fde63 + 32efa789-cdbd-4058-9787-a44bb07867be + + + false + equals + xpath + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + f48c3864-8a10-44fb-9c97-8408a8583987 + + + false + equals + xpath:attributes + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + 7d413da5-47f6-41ac-968d-e0acfe15c2b8 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + + + 0 + Kehadiran Hari Ini + ' or . = ' + + + + + + + 0 + Kehadiran Hari Ini + ')] + eaf5673c-d5b1-410e-aaf1-396ecfebb276 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs new file mode 100644 index 0000000..69fb0c3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs @@ -0,0 +1,103 @@ + + + + div_Batal + + 2ecd0bde-2f0f-4533-9c4f-42a17e1bab05 + + + CSS + .justify-end + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 28b8a713-4168-4d9a-8c04-85e61129a9ab + + + false + equals + class + Main + mt-6 flex justify-end gap-4 border-t border-gray-200 dark:border-gray-700 pt-4 + 21101bb3-8292-41b6-8d3c-aafc7a0f797f + + + true + equals + text + Main + + + Batal + + + Simpan Pegawai + + + a168f08c-681a-4272-ba91-f803f7054d78 + + + false + equals + parent + Main + md5.v1-ccd8b71f2ce732550528897871f9ee44 + 27f5b9dd-2712-4232-ade5-8f8af3b45674 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + e8b0b0cf-3917-4550-971c-2eb9bfa3de80 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + c04aa121-24da-4264-90ef-d73f93c16b7d + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + Batal + + + Simpan Pegawai + + ' or . = ' + + Batal + + + Simpan Pegawai + + ')] + c6c6fb08-4ab2-4d0c-bed3-3f6c7691653c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs new file mode 100644 index 0000000..408c181 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs @@ -0,0 +1,391 @@ + + + + div_Daftar Golongan + + f555ae54-24b4-4f1e-b898-9b952a125c24 + + + CSS + .sm\:rounded-lg > div + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 16513d4b-e002-437d-8019-aad964f1c415 + + + false + equals + class + Main + p-6 + aa412437-d5d2-41e1-a2ec-08fff6adf353 + + + true + equals + text + Main + + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + + 00129a88-4d6c-431c-8f2b-6a8f449bdd6a + + + false + equals + parent + Main + md5.v1-4efb3755bb7f28e1165cbeb5221da3dd + 703410f9-c3fa-4c4b-b741-0dc68da5b8db + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + dfa67d92-cad5-43de-825a-bd2d95761dfe + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + 11768731-1b8f-4757-8e95-8ebdf59e0e20 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + ' or . = ' + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + ')] + 92c4100a-514e-4d21-aaaf-697bdec2407e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs new file mode 100644 index 0000000..e9634bf --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs @@ -0,0 +1,313 @@ + + + + div_Data yang Bisa Diubah + + b54bc3f0-6cae-4df8-9de1-859abba70ef6 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + + + CSS + .sm\:rounded-lg > div + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 9d88892f-596e-4d36-9db5-7d781c734bfa + + + false + equals + class + Main + p-6 + f6ab6d2a-9776-401f-b7f9-9aa5cb688a40 + + + true + equals + text + Main + + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + + c580a9c8-3998-4000-a191-218977be7e47 + + + false + equals + parent + Main + md5.v1-4efb3755bb7f28e1165cbeb5221da3dd + ddfb2c50-0cb9-4b6d-a5ac-407f995ec124 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + f2f8b478-9ff2-4617-baa1-0442459dbf97 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + ecbbeb94-5797-4b25-b572-f2677b270208 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + ' or . = ' + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + ')] + 17e1196d-cb59-4011-a99f-8e77b2aff1f2 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs new file mode 100644 index 0000000..8ad9a3a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs @@ -0,0 +1,247 @@ + + + + div_Jenis Izin + + fa24609a-8955-445f-bfd3-dd33e464a824 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 39c485d3-364d-40ca-a05f-49c7eb0145df + + + false + equals + class + Main + overflow-x-auto + 6723c44c-7364-480e-ad0c-4030ea5e6267 + + + true + equals + text + Main + + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + + 015b6aa8-7524-445e-846e-0ad97497bd66 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 7454d1f2-d884-4705-a2e6-7cf0a1e890e7 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + aa17cf33-ebab-4ca1-b6c0-386964806f81 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 5a4c377c-f143-4499-b3ae-35c1af82344f + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + ' or . = ' + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + ')] + 41fbd31f-c051-4bf7-b6dd-6926a535c3df + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs new file mode 100644 index 0000000..6b31c0f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs @@ -0,0 +1,664 @@ + + + + div_Karyawan + + 43bc8b59-d403-4f16-9a9b-781ac88866fc + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 19d3d770-38eb-4fdd-9e82-4ad0f7c8896c + + + false + equals + class + Main + overflow-x-auto + b5924408-80a5-4fc3-a64b-476425301141 + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + + c2233cb0-c5ad-4f5f-bde8-57e7a20ac720 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 587faebf-2e32-40cc-8f04-97b5636baf45 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + cdc97975-6959-47cb-9de0-51cd92465275 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 5e8f93f9-d4fe-4e66-b315-c31ba0435ed1 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ')] + ca613841-a03b-4312-9ec6-922add01e501 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs new file mode 100644 index 0000000..235e58f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs @@ -0,0 +1,541 @@ + + + + div_Karyawan_1 + + 36791691-7069-4ee5-bdf0-699511e1889b + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + f3764337-df78-41b0-824d-754840cea07b + + + false + equals + class + Main + overflow-x-auto + 8394ef3d-9587-42f9-8fed-777704b1c6fa + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + + c02761bb-4276-4f40-98e7-a698996b305e + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 40817ca6-a8f2-4c1f-a607-94b6362e6b9e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 22535cc1-4c70-4899-b706-7e2f909b6996 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 55ce18f7-3f1a-48ce-86d4-996199fdccaa + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ')] + a30ab4d3-8af2-46ff-9dbd-516c0aafc3e5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs new file mode 100644 index 0000000..033238d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs @@ -0,0 +1,424 @@ + + + + div_Karyawan_2 + + 4f5a45bc-e345-49d7-be03-5612e584c96e + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + e5b6a58c-8c5f-4141-a41c-709be74e643f + + + false + equals + class + Main + overflow-x-auto + ef04e901-6b49-4c64-b828-25686ba9f953 + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + + b7514b9e-5a32-48d1-a0da-e75429c406df + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + ab3c13c0-f334-4314-8d2c-d4af783a72ff + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 6d83cd7a-8ac3-4479-bfad-b4e5c1e18bc8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 256bc5f8-4ffa-4be9-a687-b939eaff7662 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + ')] + 93af55af-df31-4a0f-85ba-6b04c07f5e55 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs new file mode 100644 index 0000000..21131d5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs @@ -0,0 +1,247 @@ + + + + div_Login + + 9b9665d7-2731-40a4-9a44-1c96b4f38326 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + + + CSS + .shadow-lg + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 833aa36b-5839-4b22-adca-89f253538eaa + + + false + equals + class + Main + rounded-2xl bg-white shadow-lg p-6 sm:p-8 + 6b1e9a86-ec32-431b-8484-b6659fefdb32 + + + true + equals + text + Main + + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + + 76466fe0-d8c1-4528-a006-8d2d87a14e8d + + + false + equals + parent + Main + md5.v1-1fc14646fc0d798bfa5c64941c0b9e45 + 9a69a9da-d3b0-4485-b2d8-f89fe22c2fe8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + 2ef018e6-3eb8-4729-bf25-948fe20f8e1c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + ea5a0f5f-9e7e-4d2c-b049-72198978cd4f + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + ' or . = ' + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + ')] + 77dff5f6-01d5-4566-a701-339b6732fa9e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs new file mode 100644 index 0000000..c0e165e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs @@ -0,0 +1,6208 @@ + + + + div_NIP + + bcda37b0-9717-4228-b948-9c53b9db7473 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + BASIC + //*[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 1b767450-ad81-4663-9ad7-074032446c7b + + + false + equals + class + Main + overflow-x-auto + 2a60df84-8256-42cf-bc13-6f7e0337b803 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + ad0d3cec-c49f-46db-9dcc-2b24d01831b3 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 5d644934-905b-4bd2-bdfe-0b0d0d72996b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 3648071e-b1e6-4357-b1d6-19abf1024913 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 43dfa502-3999-45d8-bdee-79ff4e81604c + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 62ac87ec-b81a-4c07-8aa3-5ba9ba8a1b03 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 783e7dfa-4fc0-4a94-99b0-d7d1bd437271 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 6b2c6e72-f79f-403f-a4e5-54de4b983b11 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 49b7341d-46ca-4336-81f0-50ca73e6e481 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs new file mode 100644 index 0000000..cccc3f6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs @@ -0,0 +1,2020 @@ + + + + div_NIP_1 + + 826c38bb-d148-49a9-bf5e-75eab8926b84 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 63bb0cd2-0c6e-42b2-83cc-1329468b323d + + + false + equals + class + Main + overflow-x-auto + 634644ac-2a5a-4a67-b6aa-20b20408f958 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + c33f5c64-de69-4042-bbbd-961b091535bf + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 7aa2a6e4-944f-4bcf-b153-53905b3d8b88 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 8aadf6f7-c322-4129-a66d-e3de8d20c828 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 68b140a9-a3d2-4598-bce4-a683da3b7774 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 17d35533-197e-493f-a374-b204d22f9ba9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs new file mode 100644 index 0000000..8dcc0d5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs @@ -0,0 +1,7725 @@ + + + + div_Nama + + f91500cc-780b-4426-ae16-78f195b604b4 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + BASIC + //*[(text() = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ' or . = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ')] + + + CSS + .rounded-lg.overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + fd6b1d63-2e5a-492f-a28a-d197f5ba0a3a + + + false + equals + class + Main + overflow-x-auto rounded-lg border border-gray-200 dark:border-gray-700 + c59ccfba-33e2-4bc5-b216-db6a02ffa5af + + + true + equals + text + Main + + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + + 0b26348b-9881-4b9f-924b-bd9dbf67f3c7 + + + false + equals + parent + Main + md5.v1-f960fd2a520ab92ed3ce5f456655ac18 + edde04e3-bcf8-4ceb-93e0-1e5541549726 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + f827d580-bf0b-4d2d-a58a-d62b1c55b0b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 902bc8e1-9be5-4d63-bf56-4ee2eb6a2256 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ' or . = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ')] + 9ed208b2-14f3-412f-bf60-2e6bef5ed7af + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + + Nama/Tanggal + + + + + + 01/03 + + + 02/03 + + + 03/03 + + + 04/03 + + + 05/03 + + + 06/03 + + + 07/03 + + + 08/03 + + + 09/03 + + + 10/03 + + + 11/03 + + + 12/03 + + + 13/03 + + + 14/03 + + + 15/03 + + + 16/03 + + + 17/03 + + + 18/03 + + + 19/03 + + + 20/03 + + + 21/03 + + + 22/03 + + + 23/03 + + + 24/03 + + + 25/03 + + + 26/03 + + + 27/03 + + + 28/03 + + + 29/03 + + + 30/03 + + + 31/03 + + + + + + + H + + + T + + + A + + + + + + + + + + + + + Dita Ardelia + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + dewi nova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewinova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYU SETYO NUGROHO + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 356 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 731 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 071 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 340 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 210 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 470 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 604 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Amalia Fitria Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + + T + + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 1 + + + 14 + + + + + + + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SENTOT SUDJONO , S.Sos + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYUNI SETYOWATI , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SRI WULAN , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + NUR FARIDA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + DWI KRISTIANA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + PUSPA NOVIANA RHEZYWANINGSIH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + ' or . = ' + + + + + + Nama/Tanggal + + + + + + 01/03 + + + 02/03 + + + 03/03 + + + 04/03 + + + 05/03 + + + 06/03 + + + 07/03 + + + 08/03 + + + 09/03 + + + 10/03 + + + 11/03 + + + 12/03 + + + 13/03 + + + 14/03 + + + 15/03 + + + 16/03 + + + 17/03 + + + 18/03 + + + 19/03 + + + 20/03 + + + 21/03 + + + 22/03 + + + 23/03 + + + 24/03 + + + 25/03 + + + 26/03 + + + 27/03 + + + 28/03 + + + 29/03 + + + 30/03 + + + 31/03 + + + + + + + H + + + T + + + A + + + + + + + + + + + + + Dita Ardelia + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + dewi nova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewinova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYU SETYO NUGROHO + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 356 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 731 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 071 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 340 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 210 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 470 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 604 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Amalia Fitria Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + + T + + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 1 + + + 14 + + + + + + + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SENTOT SUDJONO , S.Sos + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYUNI SETYOWATI , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SRI WULAN , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + NUR FARIDA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + DWI KRISTIANA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + PUSPA NOVIANA RHEZYWANINGSIH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + ')] + 5caba418-d827-46cf-8faa-f256f9e9d01b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs new file mode 100644 index 0000000..c83ef61 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs @@ -0,0 +1,352 @@ + + + + div_No + + d2f9c785-c02e-4630-a863-a1031b58c5bb + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 86e799d9-3a5f-41a8-a5cc-381309424f87 + + + false + equals + class + Main + overflow-x-auto + 9fd2f073-a238-47b1-a96c-70c237cf6a0d + + + true + equals + text + Main + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + 4d219377-4333-47aa-a688-dbaf585eaf5b + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 9fc25dcf-0a69-41d9-86d7-004b05a7a575 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 049740e2-08eb-45d6-a2bf-0b47cf4c6c83 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 6a27baa4-a6cd-4a39-a715-c04184cedfee + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + ' or . = ' + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + ')] + 4680e71c-0398-4b0a-9089-6ec60a42318f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs new file mode 100644 index 0000000..34187d4 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs @@ -0,0 +1,104 @@ + + + + div_Password + + 1f390023-1492-40a3-bc2b-8b0ec7e30c16 + + + CSS + div:nth-child(3) + + + XPATH + //*[(name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + d32a220e-92b6-418e-a25e-09ccaba7442c + + + true + equals + text + Main + + + + Password + + + Forgot? + + + + + 4ca233c3-11db-463b-acae-a24950682bcd + + + false + equals + parent + Main + md5.v1-4b8d6619e15a54f8bc4915f4f6984f71 + 08d6aff4-5de2-4b84-b6b1-8bc536b06230 + + + false + equals + xpath + Main + //*[(name() = 'div') and (position() = 3)] + f99443ec-5cce-4ab9-b4ba-5dde6a490c39 + + + false + equals + xpath:attributes + Main + //*[(name() = 'div') and (position() = 3)] + 04902b7e-676c-46c1-824b-039cc58d672e + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Password + + + Forgot? + + + + ' or . = ' + + + Password + + + Forgot? + + + + ')] + 645fe228-9390-44ae-8904-3d556e5b1fac + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs new file mode 100644 index 0000000..932cd7e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs @@ -0,0 +1,88 @@ + + + + div_Pengajuan izin berhasil disetujui + + bb4b4377-997d-4b05-8e98-83d26533906e + + + XPATH + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + + + CSS + div.rounded-lg.text-sm + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 3789f078-f7f9-4448-8495-93957ebbffef + + + false + equals + class + Main + mb-4 rounded-lg bg-green-100 p-4 text-sm text-green-700 dark:bg-green-900 dark:text-green-200 + 36eb4c7d-16f7-407b-85d1-2913bba7e43e + + + true + equals + text + Main + + Pengajuan izin berhasil disetujui. + + 20bcf068-b1e2-49c5-ad7c-e02b45a1a6bc + + + false + equals + parent + Main + md5.v1-a346ad018cf9c42aa9594268a53abfb1 + cee05fb7-4947-4285-b12c-b13fa439d54e + + + false + equals + xpath + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + c2efe519-44ed-4269-8e90-c43dc61f80fa + + + false + equals + xpath:attributes + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 4a4ec0b0-80a9-467c-a802-392924a51b78 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + Pengajuan izin berhasil disetujui. + ' or . = ' + Pengajuan izin berhasil disetujui. + ')] + 8d25e711-3bc2-4fcb-b168-e66c0200fe7a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs new file mode 100644 index 0000000..402cdef --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs @@ -0,0 +1,66 @@ + + + + div_flex items-center gap-3 + + 4fb39d79-ead0-46dd-83aa-8e351f2d7c05 + + + CSS + div.rounded-lg:nth-child(1) div.flex.items-center:nth-child(3) + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 82685ebe-e1ad-455a-8ea9-b2efdadee9f4 + + + false + equals + class + Main + flex items-center gap-3 + 42feeae0-cd28-4d60-bb40-7551dfcf6fac + + + false + equals + parent + Main + md5.v1-698e1e6c3e856d94b5e65d24f2c7a43f + 753e3037-7b29-4cf0-be1f-81a6e990d9b1 + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + 9e5bfff2-70a8-4175-bd99-2093f820d8fc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + 0bea263f-36f3-40a2-a830-673caf7e0dac + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs new file mode 100644 index 0000000..a00f125 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs @@ -0,0 +1,66 @@ + + + + div_flex items-center gap-3_1 + + b4e7652e-d9f4-471e-a5db-27c806cb67a4 + + + CSS + div.rounded-lg:nth-child(2) div.flex.items-center:nth-child(3) + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + ebc1a54e-ddd7-4ff7-a9b5-2b20e627e21a + + + false + equals + class + Main + flex items-center gap-3 + 8b53c489-a0d3-433a-95c7-18882c652153 + + + false + equals + parent + Main + md5.v1-d8e712b071225c9a27b20e706c493c33 + 9073e2a6-34d8-44ca-95e3-4f9e5c3a40fe + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + eb730187-646c-4918-bca7-7eac339e4fa8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + bbf52ae7-f138-4b8c-a8b7-9c074d9a671d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs b/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs new file mode 100644 index 0000000..8d6c185 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs @@ -0,0 +1,82 @@ + + + + div_livewire-error + + a05d5bfe-174f-432c-bc49-9c37e3c87886 + + + XPATH + //*[@id = 'livewire-error'] + + + CSS + #livewire-error + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 67735ce0-b4fb-4baf-9685-7a139e107a43 + + + true + equals + id + Main + livewire-error + 804c5f99-650e-48eb-9e84-19450cef42c7 + + + false + equals + tabindex + Main + 0 + 51252589-6fa6-4fb7-9267-b79d76557d5e + + + false + equals + parent + Main + md5.v1-4b6698a6da48cd171f5c7e06b0d68401 + fcd6079b-4e36-46a9-9501-d2233a1079c1 + + + false + equals + xpath + Main + //*[@id = 'livewire-error'] + 43c4f9e0-3c25-463a-89bf-930fc46c3d9e + + + false + equals + xpath:attributes + Main + //*[@id = 'livewire-error'] + c7f99001-2a6c-45d7-b58c-7e651e668547 + + + false + equals + xpath:customAttributes + Main + //div[@id = 'livewire-error'] + 8807cc36-7de9-4db7-a461-91d52c4c80e5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs b/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs new file mode 100644 index 0000000..9c3e6b3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs @@ -0,0 +1,58 @@ + + + + iframe_iframe + + 10875994-efdc-499d-a773-86f55e9c5371 + + + XPATH + //iframe + + + CSS + iframe + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + iframe + 9b4e08ed-a79d-4a23-82c4-c45b2906725e + + + false + equals + parent + Main + md5.v1-2d4faa1098cf73cffd3dd0930bfb5c10 + 3e747daa-f67b-4f96-88ae-6cd4705a2d73 + + + true + equals + xpath + Main + //iframe + 2e5fbaab-635f-4a44-873e-4ba51a0f44c8 + + + false + equals + xpath:attributes + Main + //iframe + 3e8c64e7-a214-4663-845e-5cfb068a08a3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_.rs new file mode 100644 index 0000000..2302f88 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_.rs @@ -0,0 +1,125 @@ + + + + input_ + + 90981630-264f-44d8-8bea-f58968060883 + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + XPATH + //*[@id = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 7fab3f04-348e-4347-a82c-2a751f177eb9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 197eb739-2c74-4b6f-9769-39dd38308d2a + + + true + equals + id + Main + password + 26898b61-24fd-4adc-ae11-605536cf6385 + + + true + equals + type + Main + password + cdc11201-94a5-49b9-a3d3-1e05ac16a423 + + + true + equals + name + Main + password + a52a8b61-0357-4e75-874b-63d972dbc40a + + + false + equals + required + Main + required + 3e4ff041-7983-4a41-86ae-78111c61f168 + + + false + equals + autocomplete + Main + current-password + 2702200b-158a-42fd-9bcd-fa43502daac9 + + + true + equals + placeholder + Main + •••••••• + 0b8deaa3-af03-4406-86a8-ebcafa4ec377 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + d034afcc-b430-43ab-808a-f8a164d9021c + + + false + equals + xpath + Main + //*[@id = 'password'] + c1c5bc2f-2929-4021-adc0-a7a206ee3326 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + b39cc448-ada2-4c9e-9dbc-1dd4a5f4ed3a + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + 9cf6e767-5b98-431e-ab73-68d4316392df + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs new file mode 100644 index 0000000..0cb5c92 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs @@ -0,0 +1,114 @@ + + + + input_12345678 + + fb183641-7a84-4cb1-befe-65b00f012167 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + + + CSS + .jetstream-modal:nth-child(6) #nip + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 5f43209d-9a48-42bf-98a6-92628db40c45 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + a18bb7eb-ff49-453a-9c20-b2e507913ade + + + true + equals + id + Main + nip + d090f9d7-7cac-4ddc-9276-b1b3230e3cb0 + + + true + equals + type + Main + text + 2e9a1192-c8bb-4433-8de3-50f90af1378b + + + false + equals + wire:model + Main + form.nip + d24ed098-25c6-459d-beee-4238e18f8ab8 + + + true + equals + placeholder + Main + 12345678 + 3ca6e255-f9c2-4139-9dfb-86c025728b7c + + + false + equals + required + Main + required + 8e66be91-dc50-405a-97c8-e24949a7e871 + + + false + equals + parent + Main + md5.v1-947b6e0a97f831547f4e582f8c43a788 + 3ccacc29-3fe3-405f-b947-35ea3cabe3e4 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + 84297309-edeb-48b9-81b6-a08bd8a91ec5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + 1de8645f-0487-4e47-95c3-40192e7caca1 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @placeholder = '12345678'] + a34307f4-4d98-49d6-b534-b556d7778d28 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs new file mode 100644 index 0000000..3de55aa --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Akhir Check In + + f8758d1f-8cc4-469d-acff-764e342a9371 + + + XPATH + //*[@id = 'check_in_end'] + + + BASIC + //*[@id = 'check_in_end' and @type = 'time' and @name = 'check_in_end'] + + + CSS + #check_in_end + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + ed130183-5533-4509-aaf0-c5aaeffb7c05 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 25940495-9787-49e8-b32f-e0fad34978b1 + + + true + equals + id + Main + check_in_end + 7f8a6420-d1d4-4226-810d-04550699fd31 + + + true + equals + type + Main + time + de829691-903b-411d-9b09-25989b4cab39 + + + true + equals + name + Main + check_in_end + 1f03aac4-9733-4f0c-a367-88283aeedda4 + + + false + equals + value + Main + 23:32 + 6be5e697-5f23-44c7-8b15-768bebcbc9f1 + + + false + equals + required + Main + required + d705aaec-274f-4045-8887-aca5e488c0fa + + + false + equals + parent + Main + md5.v1-6a06adb5896b5cba59c86109fa46919a + 203886fd-1ed3-4b2d-8fa5-881635e90fee + + + false + equals + xpath + Main + //*[@id = 'check_in_end'] + d9881528-9a84-4a34-89c9-cd2ef20a3ad6 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_in_end'] + ace71c16-b417-437f-83c1-c4a0c61b63bb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_in_end' and @type = 'time' and @name = 'check_in_end'] + 5c7710db-916a-4ce9-a6e4-53219b0d393a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs new file mode 100644 index 0000000..672220a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Akhir Check Out + + fadadf0a-d621-444b-b2ef-92f8131676b1 + + + XPATH + //*[@id = 'check_out_end'] + + + BASIC + //*[@id = 'check_out_end' and @type = 'time' and @name = 'check_out_end'] + + + CSS + #check_out_end + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 59d96a1c-f800-4aa0-8714-621dd18df688 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 6feef5eb-b281-4354-b6c2-223091242af4 + + + true + equals + id + Main + check_out_end + 5e8665c7-d758-418f-8147-7db6f259a380 + + + true + equals + type + Main + time + 9547369d-7e63-42a0-801b-2433d0f499cf + + + true + equals + name + Main + check_out_end + c7997c17-7381-426b-88fe-107a2d5604f0 + + + false + equals + value + Main + 23:23 + e5f3b6f4-55fe-43c0-818d-c1e647a6eb22 + + + false + equals + required + Main + required + f27f0f30-98e4-4c8e-bd22-9357529f52e4 + + + false + equals + parent + Main + md5.v1-7cb5d4e494aca19c7b06223436a7e95b + e8bb0432-d4cd-41ad-8579-065b0b57fb0e + + + false + equals + xpath + Main + //*[@id = 'check_out_end'] + c18a6828-afc9-4be6-a315-940ccc457fca + + + false + equals + xpath:attributes + Main + //*[@id = 'check_out_end'] + 4a7dbac5-0743-4777-a41f-84677bd4a8c4 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_out_end' and @type = 'time' and @name = 'check_out_end'] + ad83a80a-ea49-42f8-b0d6-d9bd9a4c0c66 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs new file mode 100644 index 0000000..cd7dae5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Awal Check In + + 8e52377f-e86e-4d09-8a57-2dec8e0dffa2 + + + XPATH + //*[@id = 'check_in_start'] + + + BASIC + //*[@id = 'check_in_start' and @type = 'time' and @name = 'check_in_start'] + + + CSS + #check_in_start + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 18857c8b-0c39-414f-af15-e799632125b9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 874fcd9d-e9f8-4930-9c6e-97fcb40bc6c9 + + + true + equals + id + Main + check_in_start + 28c26df7-8f6e-4594-bb5c-f06969c4c6b4 + + + true + equals + type + Main + time + faa17aee-428f-44d6-93dd-ccf575118bae + + + true + equals + name + Main + check_in_start + de4b1eb8-cbc4-464c-a594-61b2923ae384 + + + false + equals + value + Main + 23:00 + 54f8db24-4fde-48fa-bcb9-c7ec82c3f03c + + + false + equals + required + Main + required + bd0d9b64-f895-4847-b299-a00983bdaf4f + + + false + equals + parent + Main + md5.v1-1bfbb7837099872094b16d9af6cb54be + fb6c9f43-4a6f-4085-875c-a4acd2667751 + + + false + equals + xpath + Main + //*[@id = 'check_in_start'] + c7c36a87-73e2-41e2-80f7-32cd1eef3296 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_in_start'] + 14b7fa52-c963-4665-966c-c6e444db2db5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_in_start' and @type = 'time' and @name = 'check_in_start'] + 3d959f9a-8dd9-46ed-9461-b0e8ff5011a3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs new file mode 100644 index 0000000..62716c6 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Awal Check Out + + d4567f4b-7ee1-4db4-b11e-fe353bb1ce8a + + + XPATH + //*[@id = 'check_out_start'] + + + BASIC + //*[@id = 'check_out_start' and @type = 'time' and @name = 'check_out_start'] + + + CSS + #check_out_start + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f9d34769-fdc0-445c-bf8e-c5371f8eaa97 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 67f81875-49cf-43a3-9374-010cf1f2e81b + + + true + equals + id + Main + check_out_start + d6b0cf1f-6192-4674-9c3b-93892da0da48 + + + true + equals + type + Main + time + 4b660a77-98db-45c0-98c7-846ab5ec97af + + + true + equals + name + Main + check_out_start + 8e6a3c02-5701-4795-b1b2-1e0651f327ac + + + false + equals + value + Main + 23:23 + 5c1114c3-9358-4241-ab82-febf91de131a + + + false + equals + required + Main + required + 6f9c962d-9e93-4018-b894-35642322e93d + + + false + equals + parent + Main + md5.v1-ff369dab8b50e2405b2ff86e264011d2 + e5b2f0f9-ab0f-4f01-ba6c-c8caf82b9b4f + + + false + equals + xpath + Main + //*[@id = 'check_out_start'] + a1695adb-6431-44c3-90fb-11f9a81b9865 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_out_start'] + 63b0fa9a-b87c-46a8-9052-0c19bed16d82 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_out_start' and @type = 'time' and @name = 'check_out_start'] + 44283885-8d6e-49d5-be44-f6a36c7c5a05 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs new file mode 100644 index 0000000..988cf76 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Terlambat Check In + + 51f1cc0f-3257-4396-9db0-d75e265988aa + + + XPATH + //*[@id = 'late_check_in'] + + + BASIC + //*[@id = 'late_check_in' and @type = 'time' and @name = 'late_check_in'] + + + CSS + #late_check_in + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 6f3cf4e2-a24f-430b-b964-7366cc244b84 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + d631e2a1-6b4a-4df5-ba4f-f49426d99303 + + + true + equals + id + Main + late_check_in + de7c1e04-935d-48da-92eb-b4848dd8873f + + + true + equals + type + Main + time + b0fec9ab-3a76-4886-be0d-279873fc5027 + + + true + equals + name + Main + late_check_in + c147917d-f97f-4751-95cc-17d6f0292b50 + + + false + equals + value + Main + 23:23 + 6ac6ccb5-b9c1-48ba-9684-2abe30f818b4 + + + false + equals + required + Main + required + 02d883f9-b701-4b7c-a7ce-cde552d4c11b + + + false + equals + parent + Main + md5.v1-ef8852b7511631491b99c6617dd4b5c8 + 10c10c48-14a1-45f6-9222-19b57758cafc + + + false + equals + xpath + Main + //*[@id = 'late_check_in'] + e18c2fac-5718-4ee0-91f7-c6e0c4b0574e + + + false + equals + xpath:attributes + Main + //*[@id = 'late_check_in'] + efea9724-213f-4c67-baff-6a9ebd8f5818 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'late_check_in' and @type = 'time' and @name = 'late_check_in'] + faa8aca2-a691-4cdf-b195-feaa2a5cde3e + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs new file mode 100644 index 0000000..df55d4b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Terlambat Check Out + + f62ead08-265a-4164-a95f-2ff7db030140 + + + XPATH + //*[@id = 'late_check_out'] + + + BASIC + //*[@id = 'late_check_out' and @type = 'time' and @name = 'late_check_out'] + + + CSS + #late_check_out + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 8243bb71-017e-4f16-a7db-3d55156de2a2 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + c6eecf7b-2c01-45c7-9276-3738cc32e19f + + + true + equals + id + Main + late_check_out + f241821f-c8d4-4587-8f21-ad94d5c3b81b + + + true + equals + type + Main + time + 15ca4b76-42a1-4950-8ed5-7d9daca2e56c + + + true + equals + name + Main + late_check_out + b44e7c89-e036-412f-8775-426f1e075f58 + + + false + equals + value + Main + 23:23 + 0e655b34-0107-40ab-9ea5-2d8001c0c450 + + + false + equals + required + Main + required + 51d4830e-32f1-4406-81cf-2b444170ce94 + + + false + equals + parent + Main + md5.v1-0f0c4e1b2edfdbeef89ce1e2da0d2beb + 40908b96-ce14-4b32-a401-6365499d5220 + + + false + equals + xpath + Main + //*[@id = 'late_check_out'] + 0e76e5fc-3efa-4cce-a9b1-0a0708e573e1 + + + false + equals + xpath:attributes + Main + //*[@id = 'late_check_out'] + f3fa7a0d-7755-4a13-aa5d-be1030b7e744 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'late_check_out' and @type = 'time' and @name = 'late_check_out'] + a0b31d44-2831-40ca-9f68-08a6bf16f138 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs new file mode 100644 index 0000000..99d5789 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs @@ -0,0 +1,102 @@ + + + + input_Cari nama + + 808322fe-fbbb-4d55-b67c-b95ea3535e61 + + + XPATH + //*[@name = 'search'] + + + BASIC + //*[@type = 'text' and @name = 'search' and @placeholder = 'Cari nama...'] + + + CSS + [name="search"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a15d22f5-08d3-4e41-a11c-e334600eb689 + + + true + equals + type + Main + text + 3c7f2fd4-6172-49fe-974f-ec1996700adc + + + true + equals + name + Main + search + 04d448c3-a9f4-4055-ba02-d4272330de41 + + + true + equals + placeholder + Main + Cari nama... + 94f160a9-178f-4edf-847e-58a49e696445 + + + false + equals + class + Main + rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 text-sm + 9ac3a10b-67e9-4344-89f5-1853f70463a1 + + + false + equals + parent + Main + md5.v1-93d424ca200b7876eb0e2ff42ec65ddb + 9f19f325-facc-44aa-a9be-cf4726fe2c6a + + + false + equals + xpath + Main + //*[@name = 'search'] + c4472326-9236-4026-8ee1-7a94a16b69df + + + false + equals + xpath:attributes + Main + //*[@name = 'search'] + b2c0c5bd-cbce-4020-aae8-24955738066f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @placeholder = 'Cari nama...'] + ba93c68d-096e-4f0c-9b21-fbdfb7e3d2d3 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs new file mode 100644 index 0000000..7a41dc7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs @@ -0,0 +1,117 @@ + + + + input_Cari + + 6f58f8c1-a11f-4f4a-87f6-cb3de13c9a95 + + + BASIC + //*[@type = 'text' and @name = 'search' and @id = 'search' and @placeholder = 'Cari'] + + + CSS + #search + + + XPATH + //*[@id = 'search'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 1b2a9742-06da-41af-9928-6ac3034eea7b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full + 86504a77-cf3c-4794-9428-8565ec568d35 + + + true + equals + type + Main + text + 2b671aad-69f3-46e9-9277-452691395b93 + + + true + equals + name + Main + search + 5179f897-8062-4f36-acbf-89ea0c3b6749 + + + true + equals + id + Main + search + b7707ec6-2fc1-4908-b5e6-a679e02b7333 + + + false + equals + wire:model + Main + search + d776c17b-6358-409f-bc4d-14c9ab13d94f + + + true + equals + placeholder + Main + Cari + d6e05915-2d82-4590-9157-4846e8f7a9ed + + + false + equals + parent + Main + md5.v1-5212780e4197cfb13b34046f88082472 + 1d7d69c7-5643-4bdc-b811-8d9b05e44e39 + + + false + equals + xpath + Main + //*[@id = 'search'] + d61232db-1b49-4168-b464-6e2b09d3cdce + + + false + equals + xpath:attributes + Main + //*[@id = 'search'] + 2faf1c0b-6a50-474b-b9a9-ac267453dc1e + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @id = 'search' and @placeholder = 'Cari'] + 25c97426-fc50-4a88-b85f-a98d4709c494 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs new file mode 100644 index 0000000..404dc6d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs @@ -0,0 +1,106 @@ + + + + input_Catatan Kehadiran + + ec01afc1-b608-42fe-8d12-7e83940a7763 + + + XPATH + //*[@id = 'document_attendance'] + + + CSS + #document_attendance + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a2edcf7c-ffc7-4b75-bca4-1a4093dba387 + + + true + equals + id + Main + document_attendance + ce3ccbe4-f2af-47a2-bec1-50eaccb95710 + + + true + equals + type + Main + file + 5c8fd9fe-fe33-4d25-8896-084433580d08 + + + true + equals + name + Main + document_attendance + c9217030-c568-4b09-ae02-7b5af2202643 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 155f9dce-1aff-4f2c-bb1b-aa6f5a0c0322 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + d2fd91ff-2d5c-4dab-af23-cd8e481a272d + + + false + equals + parent + Main + md5.v1-5dcf22d42b96fe58b3245336e1762fd7 + d39b2835-ef3f-4932-a261-340539df19fa + + + false + equals + xpath + Main + //*[@id = 'document_attendance'] + df985f2a-af08-4286-9dc3-563a70070456 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_attendance'] + 0d49c061-4678-47e8-a836-8dcb25a77e4d + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_attendance' and @type = 'file' and @name = 'document_attendance'] + ba143ca0-9d4e-4d09-bfbd-9180b134c177 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs new file mode 100644 index 0000000..af45cab --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs @@ -0,0 +1,117 @@ + + + + input_Contoh_ Januari 2026 atau Q1 2026 + + d4b1ad69-92ab-4642-bfa7-4a5dfa0f4330 + + + BASIC + //*[@id = 'period' and @type = 'text' and @name = 'period' and @placeholder = 'Contoh: Januari 2026 atau Q1 2026'] + + + CSS + #period + + + XPATH + //*[@id = 'period'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 1fa6c2dc-fb6a-418c-873d-40b866dfc37b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e9481ad6-d790-48b8-b3c1-bf864c51f03a + + + true + equals + id + Main + period + 0cbbdd5b-ff54-4598-80dc-00d467aaba67 + + + true + equals + type + Main + text + 028c29c6-0201-40f0-ba5c-528c44da36ef + + + true + equals + name + Main + period + 7c50ac34-ed1e-4457-b514-0a750a71bfda + + + true + equals + placeholder + Main + Contoh: Januari 2026 atau Q1 2026 + 04b43a6f-bc14-4a25-802d-d917e14696a8 + + + false + equals + required + Main + required + 944beb98-60db-4b88-9b2d-40d0a5eddb48 + + + false + equals + parent + Main + md5.v1-099961b31474cf2957f8a93c13173361 + 62247bae-82dd-4e31-b449-738e7531462c + + + false + equals + xpath + Main + //*[@id = 'period'] + dd06b8c3-7a8b-4fb2-ab02-c0fee37cfa5a + + + false + equals + xpath:attributes + Main + //*[@id = 'period'] + d1744ee9-1e10-468b-8b28-050a0fb28507 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'period' and @type = 'text' and @name = 'period' and @placeholder = 'Contoh: Januari 2026 atau Q1 2026'] + 0efbab41-831c-4d4b-8aac-9a0ad2871d8d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs new file mode 100644 index 0000000..80ad972 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs @@ -0,0 +1,110 @@ + + + + input_Email _ + + b5486eed-73a3-4a7d-bdc3-98558f8c6510 + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'email' and @name = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 0406cff9-16bf-48f8-a1ff-58cacf7e6682 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + ecbab18f-fcba-4202-a08e-5aff879a3ea4 + + + true + equals + id + Main + email + 6d69eca7-3b03-4b95-99a6-a2249b072708 + + + true + equals + type + Main + email + 011181f0-073b-4edc-9721-5eb0b6ddb7b1 + + + true + equals + name + Main + email + 408e9c85-62dd-4025-aeea-a14b98e75f59 + + + false + equals + required + Main + required + 4c4560c7-9140-4823-88e6-b86d1f39350d + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + f249ac29-5941-4abb-bd18-7c76c29068a4 + + + false + equals + xpath + Main + //*[@id = 'email'] + 8dcdf8f4-fe91-4251-a2b9-b498400f9331 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 1e3dbd3c-3019-43c3-b04d-6e29e04c8fe5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + 72bc19b6-86a3-4c8d-8c6b-19c0076598ee + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs new file mode 100644 index 0000000..781f542 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs @@ -0,0 +1,125 @@ + + + + input_Email + + 6d4f18e4-9033-42a5-8de0-a8dc592f3f59 + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'email' and @name = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + f8f4fed2-9436-4c74-b5b1-367ab9b93f91 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] block mt-1 w-full + 43701916-48f3-46b9-a4a9-0a7c086ede48 + + + true + equals + id + Main + email + 2e1428b2-d68f-43ae-ab4e-55bb55b425c6 + + + true + equals + type + Main + email + 45708c80-b3d8-491b-86d7-0af7f0046d27 + + + true + equals + name + Main + email + e91d28ec-354a-4430-b071-302236b3f3b2 + + + false + equals + required + Main + required + f2e924eb-84f6-4264-a8c4-927589a94f3a + + + false + equals + autofocus + Main + autofocus + bc0cc836-e208-4809-b4e5-90b6b23eb9fc + + + false + equals + autocomplete + Main + username + 9fcb5a0b-4d35-46e9-a9bc-a295faf4cda1 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + c7d1009b-52a9-4b37-ad02-cbb00b56c758 + + + false + equals + xpath + Main + //*[@id = 'email'] + 227b3cac-83f7-4c2f-869f-672870bf8ab3 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 2bdfe852-db8b-4add-855d-5c74a681585e + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + 72a3c539-8ad9-4ccd-8bbc-7d4b6f418832 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs new file mode 100644 index 0000000..740ac3e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs @@ -0,0 +1,125 @@ + + + + input_Employee ID (optional) + + f5736087-0b02-47a2-aae7-ec278d32159a + + + CSS + #nip + + + XPATH + //*[@id = 'nip'] + + + BASIC + //*[@id = 'nip' and @type = 'text' and @name = 'nip' and @placeholder = 'Employee ID (optional)'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 66b82094-1380-4dbe-be52-8e79598888e4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 68a4f000-86e9-4c67-8c65-e528fdec6323 + + + true + equals + id + Main + nip + 5ee7ddd5-c6fd-49b0-a753-73bd513963e2 + + + true + equals + type + Main + text + 7ee39590-05c3-43ee-bf02-9efc8f6bb653 + + + true + equals + name + Main + nip + 566a951c-dcbb-43d3-97ad-07fb8c98558a + + + false + equals + inputmode + Main + numeric + caaab5a7-9810-4b35-965a-601a3ffc7048 + + + false + equals + autocomplete + Main + off + 24612dd5-75f3-4d2e-b676-7982e448ea08 + + + true + equals + placeholder + Main + Employee ID (optional) + 44811ff2-c277-4a0f-8512-e2bf7fc1f4d5 + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 9ff1b09c-a854-404b-bb06-5e86787b896c + + + false + equals + xpath + Main + //*[@id = 'nip'] + f9ce64f2-ba51-4a82-b319-24a18e090996 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 466f2804-6e2f-41e6-a0b6-f5ca7767cfdb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip' and @placeholder = 'Employee ID (optional)'] + 8393b69f-d5de-44d6-a24a-d83db8bc0334 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs new file mode 100644 index 0000000..4df647e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs @@ -0,0 +1,117 @@ + + + + input_File Laporan + + eab41e75-d54f-4bc3-b343-e39a60de96c1 + + + BASIC + //*[@id = 'file' and @type = 'file' and @name = 'file'] + + + CSS + #file + + + XPATH + //*[@id = 'file'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + a0443cc8-6863-4b9b-bb2f-29041cba54cb + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + bf23ee12-8035-441e-ac54-be0e878cbd48 + + + true + equals + id + Main + file + e9a0fe9d-b04b-4de8-b106-74286fd48bc0 + + + true + equals + type + Main + file + d5d8a443-29bb-4076-afc5-e9d2a5d7a04b + + + true + equals + name + Main + file + fc09a972-79dc-449c-a205-aef914f07c10 + + + false + equals + accept + Main + .pdf,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png + 053f6221-70a6-4e36-a8a4-c7c398d94f1a + + + false + equals + required + Main + required + b11b3c0e-566d-43cf-b498-1264f53f6107 + + + false + equals + parent + Main + md5.v1-b5671266dfec9229443d9a50fa8e8049 + a591717d-9019-4184-884a-578009442fe4 + + + false + equals + xpath + Main + //*[@id = 'file'] + c21ce985-b081-49ca-8879-18582de97af7 + + + false + equals + xpath:attributes + Main + //*[@id = 'file'] + 179b6e20-253d-46d6-9b40-941d057e6941 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'file' and @type = 'file' and @name = 'file'] + 67b227c8-a289-4e8a-a6c8-7fabbfc09f4d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs new file mode 100644 index 0000000..798cf21 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs @@ -0,0 +1,117 @@ + + + + input_Foto Absensi _ + + f8426341-d040-47dc-8e9e-31828cdf4c6b + + + BASIC + //*[@id = 'photo' and @type = 'file'] + + + CSS + #photo + + + XPATH + //*[@id = 'photo'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 200a487c-2b36-4348-92f2-ac6b33c9571b + + + true + equals + id + Main + photo + 4777bdcb-95e8-45fd-af00-f1d8c47f8549 + + + true + equals + type + Main + file + 8d6fe6ef-3374-401c-88f4-ea81b1854a20 + + + false + equals + wire:model + Main + photo + ac9bd5a9-ce63-4eb0-960c-5d2cf7a38cd4 + + + false + equals + accept + Main + image/* + 098f9ed4-1cca-414d-b49f-490c52bc484e + + + false + equals + capture + Main + user + 033a6c66-2dae-407d-a8fc-c874f943111d + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-blue-50 file:text-blue-700 hover:file:bg-blue-100 + 5b7255f6-5e8c-44a1-bf60-94e8be6ef624 + + + false + equals + parent + Main + md5.v1-1e5226a2d8e030bc48dbff87a4da6380 + 21da56ce-c37e-4dff-9c74-1d0f6fe14a32 + + + false + equals + xpath + Main + //*[@id = 'photo'] + 70ff3cb9-7684-4879-8a4b-9709bb281444 + + + false + equals + xpath:attributes + Main + //*[@id = 'photo'] + cf9d7af5-7f07-4c56-ae7f-49877d45ae06 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'photo' and @type = 'file'] + f2b9b9a5-4302-4370-9ca6-63cd14906d34 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs new file mode 100644 index 0000000..1d36503 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs @@ -0,0 +1,133 @@ + + + + input_Full name + + 4c6ffe82-b292-420f-9d87-aac197424604 + + + CSS + #name + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name' and @placeholder = 'Full name'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 271e5bfa-7408-4545-8354-5a6f1cdf4f62 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 9eb9ac27-a7cf-4941-bb86-6933b0c2dfa4 + + + true + equals + id + Main + name + e610fdc1-c742-4405-b9de-5a8f6eba5a44 + + + true + equals + type + Main + text + b9708ee6-970a-4539-aa95-34cc2b31f419 + + + true + equals + name + Main + name + b8a9f994-f4a5-4d7c-887e-6969c90d87cd + + + false + equals + required + Main + required + 1c25d880-ec61-4d43-90e4-0cd01bd03041 + + + false + equals + autofocus + Main + autofocus + 4f7d15e8-2c5e-4079-a15f-ea5cde194679 + + + false + equals + autocomplete + Main + name + d461b5d0-6726-44e4-a92c-094a86b8aead + + + true + equals + placeholder + Main + Full name + 8727eb5b-437a-4c6e-8304-ae54fe0f5154 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + fe164c24-8ad0-4e9c-9b05-e65e335acc71 + + + false + equals + xpath + Main + //*[@id = 'name'] + 5d87b2a4-420d-48b5-8392-766b4b852281 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 4c7eb559-ab14-4fcf-b2c6-472eeef218cf + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name' and @placeholder = 'Full name'] + 0f31e247-483b-448d-8ada-2f6d3af10762 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs new file mode 100644 index 0000000..b1b3764 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs @@ -0,0 +1,134 @@ + + + + input_Jumlah + + 6bf991d8-6090-4ed5-8fbd-47c5a1c9361a + + + XPATH + //*[@name = 'allowances[0]'] + + + BASIC + //*[@type = 'number' and @placeholder = 'Jumlah' and @name = 'allowances[0]'] + + + CSS + [name="allowances\[0\]"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 050ae0a5-220e-433d-90c3-756863e5ebb2 + + + true + equals + type + Main + number + 8bcfa1d6-b486-4df2-8689-2c4f2c4f1561 + + + false + equals + :name + Main + 'allowances[' + idx + ']' + 67bcc4f5-17ed-4d91-a0d2-b7e7933f5b91 + + + false + equals + x-model + Main + item.value + ac24881c-478f-4cde-869f-d4b931c83e7e + + + true + equals + placeholder + Main + Jumlah + f688f43d-8a85-4b1c-b65d-60ce755e8b0a + + + false + equals + class + Main + w-full rounded-md border-gray-300 + ad0d6e9d-acf1-4f62-ae34-bc695aa3d179 + + + false + equals + min + Main + 0 + c53f532f-c6ab-40e3-b655-1c279905bdfc + + + false + equals + step + Main + 1000 + 10bee52c-d789-489d-9185-1244b331cdad + + + true + equals + name + Main + allowances[0] + 6e28ee52-b4b1-403d-b823-2266e1748fbf + + + false + equals + parent + Main + md5.v1-c9b0f73724af67c8c6d2c743b8577846 + 81f09551-5a0a-4bb3-a865-ae679689e8de + + + false + equals + xpath + Main + //*[@name = 'allowances[0]'] + 5eaec80a-0f53-443e-9cac-c647749c1ffe + + + false + equals + xpath:attributes + Main + //*[@name = 'allowances[0]'] + ea56c777-3548-429c-b174-829f422b8cd0 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @placeholder = 'Jumlah' and @name = 'allowances[0]'] + 392b502b-c1af-41ce-bacc-4a0c02125cb0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs new file mode 100644 index 0000000..38645a8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs @@ -0,0 +1,106 @@ + + + + input_KTP + + 1fc91fea-fa35-461e-974f-ac4a3bfff476 + + + XPATH + //*[@id = 'document_ktp'] + + + CSS + #document_ktp + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 53ebcd8c-ca02-4f3d-90d1-c290689611af + + + true + equals + id + Main + document_ktp + a2bf65ca-d28f-4c05-98f5-8f875c752ea7 + + + true + equals + type + Main + file + 636f171a-f2c1-4c15-a643-8afcebca7bde + + + true + equals + name + Main + document_ktp + d11d57cd-f6ca-401b-bbdd-427f2ee10243 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + b669ddc4-381c-4172-b160-d137e8f49ff7 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 186e0e44-bfa9-4bda-a69a-05e5e427c8df + + + false + equals + parent + Main + md5.v1-9c6652a24e68debf364090f757e12962 + 4e54d7f6-24a3-416f-a993-e3def3f69d37 + + + false + equals + xpath + Main + //*[@id = 'document_ktp'] + e9cda855-4c64-4d5f-9f3b-13ec740ad489 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_ktp'] + d233980d-f82e-4cd2-9bb6-cb8f1934a881 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_ktp' and @type = 'file' and @name = 'document_ktp'] + 47967a53-b93b-4563-8857-080b7ef3072c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs new file mode 100644 index 0000000..296f082 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs @@ -0,0 +1,106 @@ + + + + input_Kartu Keluarga (KK) + + c4273442-8a9d-4178-8353-fc8bcd760ca7 + + + XPATH + //*[@id = 'document_kk'] + + + CSS + #document_kk + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a72338eb-f32d-4d6f-aa55-9e94ff151cf8 + + + true + equals + id + Main + document_kk + 58e7b610-c21b-485d-9e97-3e0863d05472 + + + true + equals + type + Main + file + 9e04689b-78bf-422f-afa1-0a3cb155d7db + + + true + equals + name + Main + document_kk + 7b3724bf-cd3b-4e12-87aa-ff53a388e85e + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + cd2c8491-560c-471a-878c-8d75308e6432 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 7133668f-da4e-4621-8e71-0b938d3307a6 + + + false + equals + parent + Main + md5.v1-8f42b13ef15e8f978a3e2955d4d02852 + a7da607f-bd9b-49ca-8170-0d3f96267444 + + + false + equals + xpath + Main + //*[@id = 'document_kk'] + b6b58a19-07c2-4e62-bef0-2a464b778601 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_kk'] + 8e7b61f7-58a0-4bbb-becd-33d9695517a5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_kk' and @type = 'file' and @name = 'document_kk'] + 88d0c4e8-7ac2-4a3d-8ca0-75f83de535e9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs new file mode 100644 index 0000000..aa15ca7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs @@ -0,0 +1,130 @@ + + + + input_Kecepatan Ketepatan Penyelesaian Tugas + + b33be3fb-79be-4713-acd9-a53149102bdd + + + CSS + #score_kecepatan + + + XPATH + //*[@id = 'score_kecepatan'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 2b4b9644-44ec-4ba0-82f4-14faa75835a9 + + + true + equals + type + Main + number + 7fa5ba97-2488-42e9-b74d-be2817529c95 + + + true + equals + id + Main + score_kecepatan + 95d674be-8584-49c0-9a80-f6abefd515e0 + + + true + equals + name + Main + score_kecepatan + 50d6fb23-35f0-46ce-b32e-902a8f4093c8 + + + false + equals + min + Main + 0 + 9ee5d4a1-33b5-46e1-8997-df1f7510169a + + + false + equals + max + Main + 100 + db92625c-a43f-40e9-a6ab-541e78a925e5 + + + false + equals + value + Main + 40 + 7d4408aa-bc9e-4c56-a8d4-6f2716a54b1b + + + false + equals + class + Main + w-20 text-center rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-200 text-sm + 89b2a9e0-405b-4bd2-9f8d-2536bb862563 + + + false + equals + oninput + Main + syncScore('score_kecepatan', this.value) + 110517d0-0adc-4925-8e7a-e1c99eb77b18 + + + false + equals + parent + Main + md5.v1-d61844cd455e119cf65af06f92f814eb + 727552db-ef5e-4761-9d38-1b18b6bc9a49 + + + false + equals + xpath + Main + //*[@id = 'score_kecepatan'] + 3e4e2db2-2038-4079-a626-cb62d2b043c7 + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kecepatan'] + e7afc923-5af5-4470-91c7-c956491afe24 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @id = 'score_kecepatan' and @name = 'score_kecepatan'] + 4b7f4e7c-e06c-4ca1-9196-7196f2528e9f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs new file mode 100644 index 0000000..8da9610 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs @@ -0,0 +1,102 @@ + + + + input_Kode _ + + 08e10c26-bdd1-4532-9064-1ce1fd09d54d + + + XPATH + //*[@id = 'code'] + + + BASIC + //*[@type = 'text' and @id = 'code' and @name = 'code'] + + + CSS + #code + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + dff6b41f-30b3-4120-9c79-8e66b828bab9 + + + true + equals + type + Main + text + c706daf8-aa66-4d8c-adbc-764d0d3aa121 + + + true + equals + id + Main + code + fd984fe9-edc2-4b0d-b8d5-5ebe9729205c + + + true + equals + name + Main + code + c810691a-16d9-470d-b273-b0cc58e7c9d8 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 71822a10-6855-4e17-ac6b-62648a7065a1 + + + false + equals + parent + Main + md5.v1-9206bcfe5aeb876fa32d1bf643c8bd4b + 5a31e10f-0b7b-40f3-86fa-d46d284b15a1 + + + false + equals + xpath + Main + //*[@id = 'code'] + 30b0d339-51ce-466c-a63c-534721c0b241 + + + false + equals + xpath:attributes + Main + //*[@id = 'code'] + fe92bd47-023f-4eb6-8589-28b1f63d7359 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @id = 'code' and @name = 'code'] + 0846b568-45e9-4632-908c-e4b013d25b3b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs new file mode 100644 index 0000000..d952b4e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs @@ -0,0 +1,102 @@ + + + + input_Kota + + 1af7aed4-c364-4773-b2da-30f9f1cd236e + + + XPATH + //*[@id = 'city'] + + + BASIC + //*[@id = 'city' and @type = 'text' and @name = 'city'] + + + CSS + #city + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 021eebde-1140-4061-9c2e-af716a6d474c + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + bca9395d-66e3-4fc6-92c0-2952dd76dd7e + + + true + equals + id + Main + city + 6bcfd3b7-2777-4848-9030-a503dbf545cf + + + true + equals + type + Main + text + 2b6cbdc4-fa98-497d-8011-38afa9b32054 + + + true + equals + name + Main + city + 95c6c79a-7f57-4d27-b819-d81ccc10573f + + + false + equals + parent + Main + md5.v1-9dace961b1b382312e0c84de892b0711 + b19b44a2-828b-446c-aacf-6b5fb5879505 + + + false + equals + xpath + Main + //*[@id = 'city'] + e4b08a59-5ff6-445a-8cc2-972132cc24d5 + + + false + equals + xpath:attributes + Main + //*[@id = 'city'] + aba55ba4-f976-4cb1-9942-ece88d02d0e3 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'city' and @type = 'text' and @name = 'city'] + 23362a06-8266-4306-83a2-5ebbe4ccf963 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs new file mode 100644 index 0000000..e61c5f3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs @@ -0,0 +1,110 @@ + + + + input_Masukkan NIP Anda + + ad4cbb81-d8a0-49b7-a8ac-ae0c03f84554 + + + XPATH + //*[@id = 'employee_id'] + + + BASIC + //*[@id = 'employee_id' and @type = 'text' and @placeholder = 'Masukkan NIP Anda'] + + + CSS + #employee_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + d7e26814-ba42-49d1-851d-b8631fe6f75e + + + true + equals + id + Main + employee_id + edd52d76-0fb0-40e2-872c-5d9bda6600f8 + + + true + equals + type + Main + text + 53ec9a23-0e24-4f32-a3af-13703e6b1063 + + + false + equals + wire:model.defer + Main + employee_id + 07722605-2950-4914-8698-b7448141ef25 + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all placeholder-gray-400 dark:placeholder-gray-500 + c9f088b4-778d-40c4-b98d-2ef1d3ee5f65 + + + true + equals + placeholder + Main + Masukkan NIP Anda + 6f35391a-0d5c-49fb-957e-eb495b980a1e + + + false + equals + parent + Main + md5.v1-5d4b1523c476001a4a16f30eca498093 + 35be1bf2-511f-4a62-b009-43a371b5e256 + + + false + equals + xpath + Main + //*[@id = 'employee_id'] + 8cfccf3d-aaa3-4286-9d4e-b7231af56a62 + + + false + equals + xpath:attributes + Main + //*[@id = 'employee_id'] + 9bf1a387-7a99-4ee9-9ae7-4021f927b72b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'employee_id' and @type = 'text' and @placeholder = 'Masukkan NIP Anda'] + 31e3c6a5-8229-4563-a9b8-673eb943829b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs new file mode 100644 index 0000000..7349c6d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs @@ -0,0 +1,110 @@ + + + + input_Masukkan nama lengkap Anda + + d1f6006a-7e38-4ddc-8123-9a611fb70f93 + + + XPATH + //*[@id = 'employee_name'] + + + BASIC + //*[@id = 'employee_name' and @type = 'text' and @placeholder = 'Masukkan nama lengkap Anda'] + + + CSS + #employee_name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + d1838914-330f-49ff-a20c-d826d3a4d187 + + + true + equals + id + Main + employee_name + e00fdd2d-c600-47ad-8ad4-ada81095b428 + + + true + equals + type + Main + text + e948f102-9c9e-40e7-81da-716451f657f0 + + + false + equals + wire:model.defer + Main + employee_name + 5ab97c72-b9b4-47ea-9366-8981726ef960 + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all placeholder-gray-400 dark:placeholder-gray-500 + a9f567b1-75e1-432b-83d6-497d58aa3d32 + + + true + equals + placeholder + Main + Masukkan nama lengkap Anda + a8ac9dc6-40a3-4837-b58e-2bd4424ba4f2 + + + false + equals + parent + Main + md5.v1-f10540163149ec9eca32fd19ad099e95 + c770f435-ccc3-40b2-9758-697958f20a55 + + + false + equals + xpath + Main + //*[@id = 'employee_name'] + 03a27eb6-905b-4baa-b720-0936654aae97 + + + false + equals + xpath:attributes + Main + //*[@id = 'employee_name'] + a5c35aad-eb33-4a3b-91d2-dc63c95c0c6a + + + false + equals + xpath:customAttributes + Main + //input[@id = 'employee_name' and @type = 'text' and @placeholder = 'Masukkan nama lengkap Anda'] + 35f701cd-5261-45b7-9d62-2b8a56d6c497 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs new file mode 100644 index 0000000..c03f5d9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs @@ -0,0 +1,110 @@ + + + + input_NIP _ + + b32dd571-de65-4f67-a9e7-6a371b1fab39 + + + XPATH + //*[@id = 'nip'] + + + BASIC + //*[@id = 'nip' and @type = 'text' and @name = 'nip'] + + + CSS + #nip + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 34bb8df1-2b7d-4503-b0ea-bb94b37f7493 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 73ce447c-94e7-4f20-9406-62994f061fe9 + + + true + equals + id + Main + nip + d0c1021e-35be-4797-992d-b0e311224a13 + + + true + equals + type + Main + text + 78a292c6-2e56-4d47-ba77-97527961ccf5 + + + true + equals + name + Main + nip + c1d152fa-bcc7-413e-8498-c9b682c2c1d6 + + + false + equals + required + Main + required + 6e56fb88-7e94-416e-b91d-2fe3e3bdfe52 + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 2084f219-1f55-47f7-bab3-0c4314a63fb0 + + + false + equals + xpath + Main + //*[@id = 'nip'] + d3ffba68-5f05-4946-b255-498dc74610c3 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 9af26e7f-cced-41ae-8b8f-fdf313fa27f2 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip'] + f669f437-9dc7-47d9-8bf2-c3462a120794 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs new file mode 100644 index 0000000..dc9231d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs @@ -0,0 +1,102 @@ + + + + input_Nama Admin + + 80a33e12-3d15-455c-a94b-493a552c1acf + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text'] + + + CSS + .jetstream-modal:nth-child(6) #name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 9077ea61-6032-4782-8c22-a94b3e48069b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + b8576103-a7ba-4ff4-b683-d517ef681df4 + + + true + equals + id + Main + name + b0048047-5620-4731-8141-005a9a246cbe + + + true + equals + type + Main + text + 0c5f177f-ab3e-44b8-83e0-7abb9504fe68 + + + false + equals + wire:model + Main + form.name + d349d425-c69e-45a0-9c09-a0351847a9b6 + + + false + equals + parent + Main + md5.v1-bf5fed79560d413e9fdff3a6e98e8701 + 3850badf-c602-40bb-b6c2-a2ee73d2d9d2 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + 99af9ca2-f1d2-48b7-9e2c-08eea002e5bc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + 7f6da5d6-5374-4028-a3e8-bc44f605668b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text'] + 1070a8ed-afde-435a-a4ba-87f6705213ed + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs new file mode 100644 index 0000000..fe707e9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs @@ -0,0 +1,126 @@ + + + + input_Nama Kategori + + f015d497-e172-46e6-86b8-35599fda976f + + + CSS + #name + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 3546e0eb-9a64-413e-b057-eacbcf285cb6 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + f79f5a75-722d-4cc8-86b9-9c05425824c0 + + + true + equals + id + Main + name + f021d51d-fb42-4a22-ab36-abf247632a4d + + + true + equals + type + Main + text + 25172e0e-92a5-4d8e-9f1e-d84b3de316c4 + + + true + equals + name + Main + name + fa224915-1fd3-4dba-ac16-0e0aa70f4bd0 + + + false + equals + required + Main + required + 4acf6c88-6bef-4fc3-bf47-26512ac046bf + + + false + equals + autofocus + Main + autofocus + b6e13af7-ac3e-45d5-a44b-7312c216d99f + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + 35e4f223-bc49-4de9-a885-324e5a2a0c36 + + + false + equals + xpath + Main + //*[@id = 'name'] + 1ad630e5-d99a-4e41-8fb4-f9c0a0feaf09 + + + false + equals + value + Main + Acara Keluarga + 5ac74e6b-eaa9-4e39-a363-c267d9b3d427 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 6a61dcc7-88d1-42d6-8ac6-2c4295bfcdb7 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + bb589f81-54f6-4246-af80-5a881bc6eb83 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs new file mode 100644 index 0000000..f1bf3a8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs @@ -0,0 +1,118 @@ + + + + input_Nama Lengkap _ + + f15f759b-a099-449b-b13a-77a48e71db7f + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 251620c2-8407-4881-a6e5-b7c5093ed90b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 71a3982c-e320-493d-b061-f044e7105510 + + + true + equals + id + Main + name + 43391c8a-8fce-45ef-89fa-0bfab61f06e4 + + + true + equals + type + Main + text + d6a4ccf9-4186-4505-9be9-436a295e4f5f + + + true + equals + name + Main + name + 045332ae-f2a3-4d0c-9467-20e1987db3ac + + + false + equals + required + Main + required + 0f50b412-ba5b-44b4-b518-09f6cdc1f7dd + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + b9ae6542-d690-4c40-8e99-8371b5875a3d + + + false + equals + xpath + Main + //*[@id = 'name'] + b843f1ce-b51f-44d1-a651-8d1d90673f64 + + + false + equals + value + Main + Amalia Fitria Dewi + 21362398-d380-4ad0-bffe-0f51bd9e2155 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 71fd3463-fc07-4338-9f9a-230eb51dcb5b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 4e6cb4cb-952a-4d23-8e46-998cce3b06f8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs new file mode 100644 index 0000000..f9e73c9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs @@ -0,0 +1,101 @@ + + + + input_Nama _ + + 413b7ef9-4ecf-4e25-83e1-14a88cbea608 + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@type = 'text' and @id = 'name' and @name = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 51485b19-2477-40f2-a615-e18ab545dcb7 + + + true + equals + type + Main + text + 5b0901ba-77a5-40f4-96df-453fdda18c00 + + + true + equals + id + Main + name + 47af27ec-65c5-4131-b25e-a0a302241ad9 + + + true + equals + name + Main + name + 67421d6d-5b66-47a8-8a65-0ae777ebef6f + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + d61e6ef3-9192-46aa-a465-a792eddad804 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + 41671776-e8fe-4fa9-a687-ccb43c115a67 + + + false + equals + xpath + Main + //*[@id = 'name'] + 2c1bbf6c-d742-452b-9186-2de52c105947 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 1b446d6f-2cde-4158-aa42-38aae3b53005 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @id = 'name' and @name = 'name'] + d3ebd80f-b909-4d5f-9e2d-805799008c88 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs new file mode 100644 index 0000000..4db945c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs @@ -0,0 +1,98 @@ + + + + input_Nama_NIP + + 6c5beddb-17dc-44ea-9c25-784ecf2df164 + + + XPATH + //*[@placeholder = 'Nama/NIP'] + + + CSS + [placeholder="Nama\/NIP"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f09a50fa-d8d0-4abc-b39a-029f40019ab6 + + + true + equals + type + Main + text + 8c2d12d6-ffc3-4c58-a01d-19980c35d512 + + + true + equals + name + Main + search + 7726436b-c295-42c4-9441-71ed766d7348 + + + true + equals + placeholder + Main + Nama/NIP + c05b79ad-f7a6-4dcf-8f0f-c460cee51806 + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 0fb713e5-6eea-474b-b384-6320f41d80c3 + + + false + equals + parent + Main + md5.v1-be556869e17507aa52662095daec8687 + d66f4460-18b1-4aa0-b15d-543327a1412f + + + false + equals + xpath + Main + //*[@placeholder = 'Nama/NIP'] + ac8f2610-55c7-4c0d-b718-39bd0ae3a137 + + + false + equals + xpath:attributes + Main + //*[@placeholder = 'Nama/NIP'] + c893bd3a-86b6-40ec-981b-7f0810472f2f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @placeholder = 'Nama/NIP'] + 2855f150-dde6-435b-8852-cad4e0d18be0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs new file mode 100644 index 0000000..61ae778 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs @@ -0,0 +1,106 @@ + + + + input_New Password + + d3f27bf4-ff7b-4fc3-80e3-8653e04ccee7 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + + + CSS + .jetstream-modal:nth-child(6) #password + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 6ceae763-3db5-4582-8d91-80391c98aecc + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 751e96a0-21c7-4f74-b4db-206f4f138e66 + + + true + equals + id + Main + password + 7299c561-a04c-4a61-93a7-762050cc8ea3 + + + true + equals + type + Main + password + 28623e85-bfd5-4a5e-8c18-0b8874efddfb + + + false + equals + wire:model + Main + form.password + 08d95c27-7911-4f21-b728-abf632d4ed90 + + + true + equals + placeholder + Main + New Password + 02fc32e4-1d9a-4018-8fc9-a01f567b5ee1 + + + false + equals + parent + Main + md5.v1-2a06c81a08e79dd928a8cfa4c7e88c65 + 2b6188c7-38a9-4185-8b94-c67f78545358 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + 3821abc8-a265-472f-8aa2-752b90057536 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + 9003b13c-493e-470c-90a1-d0fd5d99d075 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @placeholder = 'New Password'] + 918de6e6-8b54-44d7-ab68-bc6c90c997a5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs new file mode 100644 index 0000000..b9a222e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs @@ -0,0 +1,102 @@ + + + + input_No. Telp_HP + + 8d7a7208-e8a5-44fc-8f4a-7575d67f440d + + + XPATH + //*[@id = 'phone'] + + + BASIC + //*[@id = 'phone' and @type = 'text' and @name = 'phone'] + + + CSS + #phone + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 4ad42d1e-0333-4465-925f-920b19de0938 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 688c6f88-8004-4136-9206-d8d968759fdc + + + true + equals + id + Main + phone + dd07a91a-07a2-46e8-83a6-f6db682b521a + + + true + equals + type + Main + text + 0671bd75-0f71-4e0c-9d8d-2c10a86791b8 + + + true + equals + name + Main + phone + f76184e8-47b6-4182-bd76-7a536ea95414 + + + false + equals + parent + Main + md5.v1-09d9dc23b63ac19acb17da9fd2f92b7a + d2b87527-b11b-45bf-a123-349d2fd125e5 + + + false + equals + xpath + Main + //*[@id = 'phone'] + 1c28d133-1665-4d5e-ab2c-c154e4aa273e + + + false + equals + xpath:attributes + Main + //*[@id = 'phone'] + 00560840-7b87-4aaf-872a-b7aaa5bdfb48 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'phone' and @type = 'text' and @name = 'phone'] + e9e647c9-9947-4b75-9fb3-02f2068e933a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs new file mode 100644 index 0000000..bb62e5d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs @@ -0,0 +1,110 @@ + + + + input_Password _ + + 58346365-cc4f-4cf2-96bf-9b99061a8c25 + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f6be202a-5fd5-40f4-9ee8-971da8c81d53 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 536b37c5-13dd-4f9c-b208-bd68af746272 + + + true + equals + id + Main + password + 1e625ff5-a3a5-43e7-b2d8-5f505b8d00fa + + + true + equals + type + Main + password + 3b41c8bb-fbcd-4de0-adc0-61e9bed7b043 + + + true + equals + name + Main + password + f01c40de-8965-40a0-97ea-9dc49e17ac11 + + + false + equals + required + Main + required + 8e834798-aa13-439c-ac37-8653731eb97a + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 0eff2603-b29e-4f22-82d4-92bc866648e7 + + + false + equals + xpath + Main + //*[@id = 'password'] + 452d2215-41ba-4e39-9c18-0b6d97051563 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 7bbb0303-9065-4929-9d60-638fca6293ca + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password'] + 50f563eb-97fd-49a6-99f5-e658b78a7398 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs new file mode 100644 index 0000000..c0eea12 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs @@ -0,0 +1,109 @@ + + + + input_Per Bulan + + 1e623987-c7b5-4ec8-8722-2b6395eaf1e1 + + + BASIC + //*[@type = 'month' and @name = 'month_filter' and @id = 'month_filter'] + + + CSS + #month_filter + + + XPATH + //*[@id = 'month_filter'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 8268cf94-de60-4333-ac70-4dd24cd81fd9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + 92d32326-13c8-4abe-b4df-61d8257ed0ca + + + true + equals + type + Main + month + 699635c8-e303-45ce-913a-c9fcb969c984 + + + true + equals + name + Main + month_filter + 2ff82f28-8f75-463f-a196-3fd07931be25 + + + true + equals + id + Main + month_filter + a5fa92fa-3ccb-460d-9744-7714d70081ee + + + false + equals + wire:model.live + Main + month + a27ab28e-800f-4bb2-b8db-483e373ceb20 + + + false + equals + parent + Main + md5.v1-0ce07155cfeeee13d24b82a2fd7a268b + 3a61a3fb-63e1-4067-bbdd-ea8c30091e71 + + + false + equals + xpath + Main + //*[@id = 'month_filter'] + ee34f259-8325-4a8e-a058-8220f1c38f8f + + + false + equals + xpath:attributes + Main + //*[@id = 'month_filter'] + edd8fdc2-b580-4378-a130-12b67b84563f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'month' and @name = 'month_filter' and @id = 'month_filter'] + eeca117f-f15c-4f77-a44c-9252159e0bfd + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs new file mode 100644 index 0000000..58c325d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs @@ -0,0 +1,100 @@ + + + + input_Per Hari + + 25aaeddd-e291-41ff-90d0-eb986ce18130 + + + CSS + #day_filter + + + XPATH + //*[@id = 'day_filter'] + + + XPATH + false + true + + false + equals + tag + Main + input + 2fbcaf62-928a-4361-a1b1-85035073e51a + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + 3da50848-70ea-48d9-ba5b-d78bf3f9642c + + + true + equals + type + Main + date + 2965dfef-88ae-4503-aaf6-ad445926e529 + + + true + equals + name + Main + day_filter + b2ab0bbb-c08a-4605-9da8-ee9c0ecf7cd2 + + + true + equals + id + Main + day_filter + 973aca19-c29f-4de9-bfe9-02f0d20a7e75 + + + false + equals + wire:model.live + Main + date + 72bdef2c-e086-42b2-86b4-51ff79c6c451 + + + false + equals + parent + Main + md5.v1-df4e6d08e6432a0d8ed9a036aadac274 + 91d4d41d-aa8b-44e1-bada-8ac35fee42ff + + + false + equals + xpath + Main + //*[@id = 'day_filter'] + 6ec9b492-237d-42e4-9c5f-ac5a5fba0bc0 + + + false + equals + xpath:attributes + Main + //*[@id = 'day_filter'] + 9672e2a2-1572-4be4-9de6-e4d585b8b1fd + + + false + equals + xpath:customAttributes + Main + //input[@type = 'date' and @name = 'day_filter' and @id = 'day_filter'] + e0341828-7c70-47cb-8364-ec37869490f9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs new file mode 100644 index 0000000..ac00599 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs @@ -0,0 +1,109 @@ + + + + input_Per Minggu + + 010d7d1f-8db2-40d1-91dd-72583026df2d + + + BASIC + //*[@type = 'week' and @name = 'week_filter' and @id = 'week_filter'] + + + CSS + #week_filter + + + XPATH + //*[@id = 'week_filter'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + e9a8a161-fee7-42b5-a4a1-4dec0761db70 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + e306000a-2f50-4c46-b802-d8ff109b4991 + + + true + equals + type + Main + week + cca82cf8-28fe-4102-94ee-4be8935ec9ab + + + true + equals + name + Main + week_filter + e84fe2c3-2595-4e0c-86da-3a9eacc9ede2 + + + true + equals + id + Main + week_filter + 439cc02f-e108-4837-9d6e-f655ee477d03 + + + false + equals + wire:model.live + Main + week + b2f45681-1942-424b-b1bb-c7a162babc4b + + + false + equals + parent + Main + md5.v1-207375b675af575b3f7e0d6dc080a567 + 8e6ece92-4e37-449f-9237-f339da9d776d + + + false + equals + xpath + Main + //*[@id = 'week_filter'] + c219950d-803f-41be-8a97-c07ee2e97a9e + + + false + equals + xpath:attributes + Main + //*[@id = 'week_filter'] + 1e279e50-4b0d-4498-a549-7f62aaeafe1a + + + false + equals + xpath:customAttributes + Main + //input[@type = 'week' and @name = 'week_filter' and @id = 'week_filter'] + 5271876e-27b6-428a-b47a-799e1e92d324 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs new file mode 100644 index 0000000..def4b96 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs @@ -0,0 +1,134 @@ + + + + input_Potongan per Hari Izin (Rp) + + d1a3acf7-b62c-40ba-9f64-ae162558372b + + + XPATH + //*[@id = 'deduction_per_permission_day'] + + + BASIC + //*[@id = 'deduction_per_permission_day' and @type = 'number' and @name = 'deduction_per_permission_day'] + + + CSS + #deduction_per_permission_day + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + cd2c87e5-e4da-46a5-9f53-4e4c261f73d3 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + f46d8141-b818-41cf-9280-98d81b0d4a5b + + + true + equals + id + Main + deduction_per_permission_day + 8761617a-8fa3-4991-96dd-4c8561b7654e + + + true + equals + type + Main + number + caf99a7c-b0ae-4949-b7b0-50fb2d048590 + + + true + equals + name + Main + deduction_per_permission_day + ad7809ef-b580-409c-8767-ec5256d5beae + + + false + equals + value + Main + 23000 + 6cc31600-746a-4b4b-b6b1-1c4ca983eee9 + + + false + equals + required + Main + required + ea34720e-4c20-453f-8801-6c8b9f3cdd3d + + + false + equals + min + Main + 0 + 4e99959d-49e3-41e3-89e4-c2cd011663ad + + + false + equals + step + Main + 1000 + b76c67b1-abb3-4ede-a57e-c0e4caa46078 + + + false + equals + parent + Main + md5.v1-7c261067a291ca617af27b0bbcf88a04 + 9c8568ef-8cee-4741-97e8-286226512ce8 + + + false + equals + xpath + Main + //*[@id = 'deduction_per_permission_day'] + 4d05b9a7-0b74-4b7c-b413-65e5cdc3609f + + + false + equals + xpath:attributes + Main + //*[@id = 'deduction_per_permission_day'] + 413cae7e-b335-4353-b283-673b1e2aa8cf + + + false + equals + xpath:customAttributes + Main + //input[@id = 'deduction_per_permission_day' and @type = 'number' and @name = 'deduction_per_permission_day'] + aac1d4ed-fb74-4e50-b716-0722ed044dd9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs new file mode 100644 index 0000000..315f16e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs @@ -0,0 +1,134 @@ + + + + input_Potongan per Hari Tidak Hadir (Rp) + + 21999580-57fa-4069-85ab-cfb5719b55c4 + + + XPATH + //*[@id = 'deduction_per_absent_day'] + + + BASIC + //*[@id = 'deduction_per_absent_day' and @type = 'number' and @name = 'deduction_per_absent_day'] + + + CSS + #deduction_per_absent_day + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + cdea4626-161c-44b6-aaf8-812ae529d0d5 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 011957e1-fddc-4a62-9a82-6337381a1d89 + + + true + equals + id + Main + deduction_per_absent_day + 822c3bc1-2720-4767-92d2-8ab45a2e2467 + + + true + equals + type + Main + number + df7bda06-928a-4032-ae94-f7b9115a865a + + + true + equals + name + Main + deduction_per_absent_day + 81b21c68-fa53-4ef7-89b5-35feeb9b566a + + + false + equals + value + Main + 23000 + a81a2bf2-d0b2-474d-a296-cbec2a481286 + + + false + equals + required + Main + required + 58d3f204-e192-41d5-911f-6c9647ba715e + + + false + equals + min + Main + 0 + 83fde05c-18f1-4115-a995-b0f811927377 + + + false + equals + step + Main + 1000 + 53e6818d-e3ab-4f42-9746-09a485726d24 + + + false + equals + parent + Main + md5.v1-50b0650acb908e0006ee62f4d4666865 + 0f37ebb4-d4e3-48f5-ad60-f3c1b9c99359 + + + false + equals + xpath + Main + //*[@id = 'deduction_per_absent_day'] + 4a531c73-c914-4355-9fb2-aba2b6585295 + + + false + equals + xpath:attributes + Main + //*[@id = 'deduction_per_absent_day'] + d2f86ddf-dec3-423c-ba2d-ee875170af43 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'deduction_per_absent_day' and @type = 'number' and @name = 'deduction_per_absent_day'] + 61730768-b4cd-46ae-ace3-cf7d19f05f25 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs new file mode 100644 index 0000000..74009bb --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs @@ -0,0 +1,106 @@ + + + + input_Setoran Pajak + + 0c7e506b-4cfe-44ec-9392-fd9b79162348 + + + XPATH + //*[@id = 'document_tax'] + + + CSS + #document_tax + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 13fab4d1-3097-4feb-9dae-df211af73605 + + + true + equals + id + Main + document_tax + 4c124bde-ebfb-4d16-935b-1c46cf384163 + + + true + equals + type + Main + file + 17439f25-809a-4ace-b1bd-82ec90c64cc7 + + + true + equals + name + Main + document_tax + 4c235eb4-2ef2-4ddd-a44b-0e9884894742 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + f278aee8-0064-4ce7-ab8a-5356e5f78c86 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 99e0b95d-9d8e-46e1-9b02-54a3d0ffb38d + + + false + equals + parent + Main + md5.v1-d345d70bafcfd81615420bcee27270c1 + f26ce4de-ea73-4446-926b-79da3cab93d6 + + + false + equals + xpath + Main + //*[@id = 'document_tax'] + b8539236-d452-4453-85e4-9822dddd09af + + + false + equals + xpath:attributes + Main + //*[@id = 'document_tax'] + d54d0a8a-df2a-400a-a13f-003229863198 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_tax' and @type = 'file' and @name = 'document_tax'] + 70129203-e57d-4511-bf03-178b8271c520 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs new file mode 100644 index 0000000..b559ad3 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs @@ -0,0 +1,118 @@ + + + + input_Skor Kinerja (0-100) + + 8a406ad3-14e2-4064-9f7d-98be741518bb + + + XPATH + //*[@id = 'performance_score'] + + + BASIC + //*[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + + + CSS + #performance_score + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 1f1ca177-17d5-4e17-a87c-9eb5564e87d0 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 45274c78-d451-48b6-b3d5-e74b53f851e0 + + + true + equals + id + Main + performance_score + 47532bd5-2838-4b63-acfe-ef219a462fa8 + + + true + equals + type + Main + number + 6b8f201f-8fee-46df-acfa-819e90f4900f + + + false + equals + min + Main + 0 + 879aceb3-5910-4be1-8f68-c403cfb3004c + + + false + equals + max + Main + 100 + 207cb383-4822-4eee-a888-3894b6176321 + + + true + equals + name + Main + performance_score + af0cb351-81b6-4870-8449-41b5bb65dba3 + + + false + equals + parent + Main + md5.v1-b8d4c3eb7d29f94688c5abef26ed83e0 + 6d4b30fe-a3ac-4dd3-9a02-6715011f1c8e + + + false + equals + xpath + Main + //*[@id = 'performance_score'] + c0552495-a139-48c5-920d-61b384f117d3 + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_score'] + 79f718a7-fdc5-4d34-a60e-8ab0e5cdd130 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + b3167d8a-8cc1-4735-bbd8-b5f8e7554fa4 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs new file mode 100644 index 0000000..6682a1a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs @@ -0,0 +1,102 @@ + + + + input_Tanggal Lahir + + 97403302-b676-44f6-ae19-7ce70d3bb7fc + + + XPATH + //*[@id = 'birth_date'] + + + BASIC + //*[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + + + CSS + #birth_date + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 59bc9be9-bb88-4f65-b900-694a170ce0ba + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 3d40249e-d851-4001-ab33-b38048c30245 + + + true + equals + id + Main + birth_date + c8c1d224-62a8-43db-88fe-12e70a60e478 + + + true + equals + type + Main + date + ca838d03-834e-4628-9195-023f7b135701 + + + true + equals + name + Main + birth_date + d171bdad-9350-43fe-84f2-33f2a8cf9010 + + + false + equals + parent + Main + md5.v1-b654b7860bbafe0004b677282aa44c83 + 0b0faac4-e96a-4bca-895c-cdabaa780c6a + + + false + equals + xpath + Main + //*[@id = 'birth_date'] + d30b1662-2f2d-4bc0-b6ad-9feb0bc3fb32 + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_date'] + 3e60bfda-e5f4-4378-9a77-e0dea657e1ea + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + 8fe57c9c-f880-482a-84c9-ca19445c97c5 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs new file mode 100644 index 0000000..147d516 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs @@ -0,0 +1,102 @@ + + + + input_Tanggal Mulai Kerja + + 0b2ebb46-46ab-4087-80ab-0413bd68844d + + + XPATH + //*[@id = 'start_work_date'] + + + BASIC + //*[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + aa5f198c-9667-4272-97b6-3ddcd6c2ec01 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 87aa3e4f-066b-4cac-a5e2-3d85b5378755 + + + true + equals + id + Main + start_work_date + 1004b40b-10b3-442a-b71d-7ec533c09d2f + + + true + equals + type + Main + date + ee688933-db83-40f8-907f-83cba451f321 + + + true + equals + name + Main + start_work_date + e9195b79-c4fc-408d-b49f-4583983074be + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 55d2ace8-0597-4b75-93c1-10ba09755ef0 + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + aa9b0247-9f16-44fe-9704-83d23862ba31 + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 48db904f-0cad-42ed-a00e-548b94872ec9 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + 89170262-60bb-45c9-a156-6111b66bceee + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs new file mode 100644 index 0000000..03b51d7 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs @@ -0,0 +1,109 @@ + + + + input_Tanggal Mulai + + 34aad749-e63f-4607-836a-d61f4f9e2110 + + + BASIC + //*[@id = 'start_date' and @type = 'date' and @name = 'start_date'] + + + CSS + #start_date + + + XPATH + //*[@id = 'start_date'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 8e69b7df-f809-4409-a95a-b48e0ebcf53e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e5a3b8e1-dd95-4ef3-b7d2-9d1f898282a1 + + + true + equals + id + Main + start_date + ad030411-f447-46a4-b0b3-f47b25ae4d5d + + + true + equals + type + Main + date + 9a4146ea-6db6-4191-b122-0ebd70011d74 + + + true + equals + name + Main + start_date + b58fe010-240d-4bd3-9c0e-a3589bb03418 + + + false + equals + required + Main + required + 7e9f1f9f-5e98-41d3-ae13-d2d9e6e293f3 + + + false + equals + parent + Main + md5.v1-bbe8494650209986543219deef2912f0 + 36522bb6-5768-47e1-a12a-fa4c5cec8928 + + + false + equals + xpath + Main + //*[@id = 'start_date'] + 9807a772-5b1b-43e5-b0de-8715c0103e9e + + + false + equals + xpath:attributes + Main + //*[@id = 'start_date'] + bcff4057-aebc-4461-b083-0e5591d9d74f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_date' and @type = 'date' and @name = 'start_date'] + 08652433-07df-45e6-9673-9c0655b13bbd + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs new file mode 100644 index 0000000..7260373 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs @@ -0,0 +1,109 @@ + + + + input_Tanggal Selesai + + 54351d6a-7bf9-44c2-a635-738270c25d00 + + + BASIC + //*[@id = 'end_date' and @type = 'date' and @name = 'end_date'] + + + CSS + #end_date + + + XPATH + //*[@id = 'end_date'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 0835b84e-716b-488d-89bb-f6af173d3b3a + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 4355c620-49ca-4be4-b842-a2759dcfd27f + + + true + equals + id + Main + end_date + 5d32c1b2-e9ea-4162-982f-ee0a9c972cec + + + true + equals + type + Main + date + 0173095b-bdb3-4cf8-af79-e12bfd6b7619 + + + true + equals + name + Main + end_date + f6e570ef-d5aa-4ab3-84d2-413df7dccaa7 + + + false + equals + required + Main + required + 715f5b06-c2b6-4bd6-aa6c-97b69d64f279 + + + false + equals + parent + Main + md5.v1-5537fb0dc5997cf7bdd5e69af24b9c40 + 9af3da83-04e6-4bbe-83ad-219b3e7f0899 + + + false + equals + xpath + Main + //*[@id = 'end_date'] + 7fb46f94-43e6-4bc1-bb74-bf6476fd7ad4 + + + false + equals + xpath:attributes + Main + //*[@id = 'end_date'] + d26bdd4e-f512-4131-8537-fdcb299efe92 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'end_date' and @type = 'date' and @name = 'end_date'] + da943182-510c-4bf6-886c-8501d2f0aa1f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs new file mode 100644 index 0000000..eabd437 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs @@ -0,0 +1,130 @@ + + + + input_Tanggung Jawab Integritas + + d3285bec-a377-43bc-9e69-57fac1870ab8 + + + CSS + #score_tanggung_jawab + + + XPATH + //*[@id = 'score_tanggung_jawab'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 01a61b66-5e3b-4e98-a640-3fc9081a2d44 + + + true + equals + type + Main + number + 98d199d4-4173-4a1f-821d-65a4150deea4 + + + true + equals + id + Main + score_tanggung_jawab + 1ba10aa3-9db0-48e2-bec1-0f4c27adc1ef + + + true + equals + name + Main + score_tanggung_jawab + 4b6114f8-4e86-4160-b32f-d9fca2a352a9 + + + false + equals + min + Main + 0 + feb53fef-2a66-47b7-ad3a-ccf3e13a3a4e + + + false + equals + max + Main + 100 + 5f09d550-33ab-4e94-990d-aceb04f553f7 + + + false + equals + value + Main + 38 + 67b6c79c-a0a9-416e-9603-9ac8c95545b7 + + + false + equals + class + Main + w-20 text-center rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-200 text-sm + a48f5d09-ae79-4677-a36c-ea66f216d04b + + + false + equals + oninput + Main + syncScore('score_tanggung_jawab', this.value) + 67a230ac-4983-4bee-872e-12e3b9083733 + + + false + equals + parent + Main + md5.v1-eb9e904e8f6665a1e4381790bcdb5653 + ff481de8-9311-4490-a881-dc317a4b3d3d + + + false + equals + xpath + Main + //*[@id = 'score_tanggung_jawab'] + 697117a6-99f6-44c1-9927-0a15863dcf5e + + + false + equals + xpath:attributes + Main + //*[@id = 'score_tanggung_jawab'] + 75aea0c9-b7de-464a-bec0-c738d4986231 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @id = 'score_tanggung_jawab' and @name = 'score_tanggung_jawab'] + d8e5ffec-32ed-45d6-89b9-a789d0c22f39 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs new file mode 100644 index 0000000..8e305ea --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs @@ -0,0 +1,102 @@ + + + + input_Tempat Lahir + + 413ec3fc-cc21-4346-8a65-4c7b65ca8006 + + + XPATH + //*[@id = 'birth_place'] + + + BASIC + //*[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + + + CSS + #birth_place + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 7b4bf8a6-322c-4429-a414-2141875c609d + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e6724075-f48d-48ef-98bd-cfcbaec87f6c + + + true + equals + id + Main + birth_place + f9601dfc-ebf1-426e-816f-f901460cc70e + + + true + equals + type + Main + text + 78eef6b8-5a3f-43aa-bc0a-fa67f6a5223e + + + true + equals + name + Main + birth_place + 4f643d70-49b0-4989-87a3-76f826501e79 + + + false + equals + parent + Main + md5.v1-10c65325cd262d5f8296ec1dc4379295 + 89b192cd-2fb8-43d1-890b-7c6762dce9d0 + + + false + equals + xpath + Main + //*[@id = 'birth_place'] + 8acf236d-011d-474a-97fa-51c45347b4fd + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_place'] + bd921650-f96e-439d-bd04-02497a3a19b5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + 8a543d8e-c19c-489a-984b-2f4be6e59e86 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs b/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs new file mode 100644 index 0000000..d3db3fd --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs @@ -0,0 +1,125 @@ + + + + input__1 + + aa673090-a5e4-4d9b-ac2b-ac0d5947c6bf + + + CSS + #password_confirmation + + + XPATH + //*[@id = 'password_confirmation'] + + + BASIC + //*[@id = 'password_confirmation' and @type = 'password' and @name = 'password_confirmation' and @placeholder = '••••••••'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 7d893a72-55c3-421b-b186-f9a359b120c2 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 609c119a-c108-40e3-ad96-63bd3772aea5 + + + true + equals + id + Main + password_confirmation + 1d7932f5-3952-4405-9d77-fcb8a80653fc + + + true + equals + type + Main + password + 802bc568-7e8f-4829-bafc-0255bd00f213 + + + true + equals + name + Main + password_confirmation + cae29830-6476-48ab-b702-2f222a149fbe + + + false + equals + required + Main + required + 3cce6291-8596-4b8f-b114-763ba3815696 + + + false + equals + autocomplete + Main + new-password + 5cb31b10-a552-42e7-ad59-0dbedb412ffd + + + true + equals + placeholder + Main + •••••••• + 0f757d6f-e5da-4258-ae0c-3c0222a7690f + + + false + equals + parent + Main + md5.v1-bedc1b7fdc58dd7b5ff6a7f6dd3ca656 + bcc43a62-4fd6-4448-a551-afa8da48222d + + + false + equals + xpath + Main + //*[@id = 'password_confirmation'] + b65426c4-4cf2-47f4-ae66-49a2c7f626d7 + + + false + equals + xpath:attributes + Main + //*[@id = 'password_confirmation'] + 29c701d2-5b7e-42da-8391-a1359cdae9cb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password_confirmation' and @type = 'password' and @name = 'password_confirmation' and @placeholder = '••••••••'] + e4afbf30-a303-4c9c-8f48-2bd098183028 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs new file mode 100644 index 0000000..b701fcb --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs @@ -0,0 +1,126 @@ + + + + input_base_salary + + a910398c-79fa-43de-a170-a3be48a7b3a2 + + + XPATH + //*[@name = 'base_salary'] + + + BASIC + //*[@type = 'number' and @name = 'base_salary'] + + + CSS + [name="base_salary"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + b33a7992-aeb1-4ede-bc8d-271164fd1ae0 + + + true + equals + type + Main + number + 9b22fdae-b4f4-472b-89d6-fa82cabacffb + + + true + equals + name + Main + base_salary + 6ab0d763-94a6-475f-b508-60ff1fd15ac2 + + + false + equals + x-model + Main + baseSalary + 0652fcef-abf1-4f5e-b8a4-00ac9c316efb + + + false + equals + class + Main + w-full rounded-md border-gray-300 + 9ca9553c-eb44-434f-978d-0fdf7df8783d + + + false + equals + parent + Main + md5.v1-64e52cfb914b719e1ac056c569fe85cb + 1c1728ea-ab9d-4208-adf0-f035e98b84f1 + + + false + equals + xpath + Main + //*[@name = 'base_salary'] + 2fd052f0-bca9-491a-b7e4-c8d9c07045c4 + + + false + equals + value + Main + 1000.00 + a1db85f1-379f-4988-8cca-89373c1f5c49 + + + false + equals + min + Main + 0 + 1609bc0c-6d18-41f1-ac92-ebcac2962292 + + + false + equals + step + Main + 1000 + 709ef9c8-0e69-40d8-ba5f-eda24ef2dd12 + + + false + equals + xpath:attributes + Main + //*[@name = 'base_salary'] + eb23427e-2a6b-40b5-9d5e-1e0d2285e218 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @name = 'base_salary'] + 619c80f5-eeb8-4923-9212-c88e1df69a9a + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs new file mode 100644 index 0000000..b430489 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs @@ -0,0 +1,102 @@ + + + + input_file + + 501f2be0-f7df-417e-b72e-b9a7c0f568e3 + + + XPATH + //*[@name = 'file'] + + + BASIC + //*[@type = 'file' and @name = 'file'] + + + CSS + [name="file"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 60cd3e8a-5467-4691-946e-1a3236ea40f8 + + + true + equals + type + Main + file + 0e2ef516-17ad-42ca-8082-ceed92212e84 + + + true + equals + name + Main + file + 4266e3c1-0359-46a8-b9f8-80c4f663070d + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 46ac382e-4f44-457f-b4d7-14e9f3ac0a23 + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + 811454a6-1b55-4f02-af89-6dd3ca41f409 + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + e54e6632-8ab1-4db2-934a-8677e8dd41c1 + + + false + equals + xpath + Main + //*[@name = 'file'] + 37395b33-e99d-450c-98d6-2e905dfb926e + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + f858fbd5-88b9-4db1-9197-4a706c3fd740 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + cbc72e22-b55c-4116-abe8-54b8d5e28062 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs new file mode 100644 index 0000000..b3ea545 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs @@ -0,0 +1,141 @@ + + + + input_nameexample.com + + ef44d7cb-762b-4c3a-a64c-79d1dde8c702 + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + XPATH + //*[@id = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 6f1bf104-1a9a-4617-b4d1-1ebea5553dfe + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + e4f412e7-c6b1-4dc7-a51e-013377cee5c7 + + + true + equals + id + Main + email + 62590a9b-17a2-4d15-8c02-c245d208a7e2 + + + true + equals + type + Main + text + 6149b2c8-e706-442e-9856-9e19f73720fd + + + true + equals + name + Main + email + b15cfb5f-8559-4bbf-ada9-3b96fad18fa5 + + + false + equals + required + Main + required + 190ce5b6-7076-495e-89cd-2752dd61826a + + + false + equals + autocomplete + Main + username + 624c6038-f288-4afe-852a-858fa6d9e5fe + + + true + equals + placeholder + Main + name@example.com + 35753e6e-9854-4138-8d71-4e0212c7763f + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + e5646d63-5ce7-4b24-af6d-6d8872f6fde5 + + + false + equals + xpath + Main + //*[@id = 'email'] + 0cd6bde5-109d-4f44-891c-16d7b1e899c5 + + + false + equals + autofocus + Main + autofocus + 7e2629fd-5bc3-4512-94aa-abf843511b2e + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + f0c738d5-9a98-40de-822b-a7490fa45a11 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + f3d024e1-bb0d-4e41-83ec-edfe1ff0fefd + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email' and @placeholder = 'name@example.com'] + 0a35152d-6e94-4125-84c7-ed3d7a0aeed8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs new file mode 100644 index 0000000..c21dd21 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs @@ -0,0 +1,106 @@ + + + + input_photo + + 65cfb174-367a-4003-b0b0-273a71099ebd + + + XPATH + //*[@id = 'photo'] + + + CSS + #photo + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + be2e3322-da72-43ce-817f-49c70569b258 + + + true + equals + type + Main + file + 8b47011f-022c-47a3-a2d7-f14a7ef045bf + + + true + equals + name + Main + photo + 079d8730-7cbd-408a-8e75-f714c40e507e + + + true + equals + id + Main + photo + fa453e2a-86bf-4f04-b4be-ee062fba2b0b + + + false + equals + accept + Main + image/jpeg,image/png,image/jpg + d41ece5a-6b04-411a-b0d3-d62d08354266 + + + false + equals + class + Main + text-sm file:mr-4 file:py-2 file:px-4 file:rounded-md file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + f50e1145-a70a-4a1e-896e-4a775e0511f6 + + + false + equals + parent + Main + md5.v1-1e5226a2d8e030bc48dbff87a4da6380 + ff5d8b40-88c9-4c3f-bc72-7c3955aed68d + + + false + equals + xpath + Main + //*[@id = 'photo'] + 6e37db6c-5a91-496d-b620-9cbd988c934b + + + false + equals + xpath:attributes + Main + //*[@id = 'photo'] + 8d5863a3-b106-47ea-84ca-2ae037c54a35 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'photo' and @id = 'photo'] + 22161748-84f2-4d98-9acb-d0c9c1b420ce + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs new file mode 100644 index 0000000..4e47167 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs @@ -0,0 +1,130 @@ + + + + input_score_kecepatan_range + + 1da62f98-1812-4d99-9e6c-1d66f5a6810b + + + XPATH + //*[@id = 'score_kecepatan_range'] + + + CSS + #score_kecepatan_range + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 95a87059-698e-4d22-b6ce-6bc72e05d7c1 + + + true + equals + type + Main + range + 6af6bc5c-3b73-45e7-9eb4-1dae09e2dc7d + + + true + equals + id + Main + score_kecepatan_range + ce57c3e3-21f0-44ea-b211-c351020fe8a0 + + + false + equals + min + Main + 0 + 88ad6616-773b-47c5-8063-65da9e5d0995 + + + false + equals + max + Main + 100 + 802e14fc-dc07-483d-98a8-2710d5cf8fd4 + + + false + equals + step + Main + 1 + f588eb83-cd94-4dad-a29b-62e2ac813737 + + + false + equals + value + Main + 0 + 75f8083f-1463-458e-be4d-419e15ef414a + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + d7ce4895-0339-4744-aa01-2845c7d098d5 + + + false + equals + oninput + Main + syncScore('score_kecepatan', this.value) + 2984592f-e5bf-40d2-85e9-96a7bde25739 + + + false + equals + parent + Main + md5.v1-a3ff5fba3583b39758f858aa6ba8701b + 5a81a473-c7d1-4e7c-a70a-901704f4526a + + + false + equals + xpath + Main + //*[@id = 'score_kecepatan_range'] + 1bbfe2ce-326b-4e33-9b25-1feb287b772b + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kecepatan_range'] + 6cc9d277-9f39-456e-a889-2f44f0b206b3 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kecepatan_range'] + f1876749-fb19-4c8a-8dc2-d0cf924a6541 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs new file mode 100644 index 0000000..4c8a44a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs @@ -0,0 +1,134 @@ + + + + input_score_kedisiplinan_range + + 769ae06e-7a7d-4d8e-bb12-91def2ebe210 + + + CSS + #score_kedisiplinan_range + + + XPATH + //*[@id = 'score_kedisiplinan_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_kedisiplinan_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 393ddc84-62da-4088-8c00-20466d9b668c + + + true + equals + type + Main + range + 3b49df42-50aa-46d5-a00c-60b914fb6e82 + + + true + equals + id + Main + score_kedisiplinan_range + ca1f671a-304d-416f-bd41-d0ed3d3aa430 + + + false + equals + min + Main + 0 + b353e43a-e868-407a-968c-898d7a22b2fa + + + false + equals + max + Main + 100 + aa290d2f-9407-4497-8470-13059c56876f + + + false + equals + step + Main + 1 + 456ab9a7-a3e7-4083-a7cd-2519b6690ca1 + + + false + equals + value + Main + 0 + 6385533a-e344-4d35-9667-737090b5fc9c + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 6cfb2aa9-eadf-4b3a-95fb-19bd0465b59b + + + false + equals + oninput + Main + syncScore('score_kedisiplinan', this.value) + 6123986b-0af6-46fe-98d7-13a03886d635 + + + false + equals + parent + Main + md5.v1-2761a9d1881146634563647fd2ab7a71 + 7b41c0a1-9304-443a-b714-fdb6b18f82d0 + + + false + equals + xpath + Main + //*[@id = 'score_kedisiplinan_range'] + bf1147f8-9c57-46cd-be86-184edd21d5b3 + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kedisiplinan_range'] + a8d7abd9-b2ee-4aa0-a669-d214e205a9aa + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kedisiplinan_range'] + 7c85cd26-37ad-4ff0-9015-40b59c10d546 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs new file mode 100644 index 0000000..61563dd --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs @@ -0,0 +1,134 @@ + + + + input_score_kerjasama_range + + 7dffa1b5-abbc-4139-a0c9-e366d2725acd + + + CSS + #score_kerjasama_range + + + XPATH + //*[@id = 'score_kerjasama_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_kerjasama_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 8a693303-1d21-4f0a-b992-4c42305f39cc + + + true + equals + type + Main + range + b3a2a4fe-e493-4f8b-96c1-86b75623de28 + + + true + equals + id + Main + score_kerjasama_range + 4e7ccd44-4bca-4204-935c-d4835acd37c0 + + + false + equals + min + Main + 0 + 00e9ba48-15ad-4f8e-94cf-39beb2ea2997 + + + false + equals + max + Main + 100 + e334b0a9-f606-457a-9c90-52107d250d0e + + + false + equals + step + Main + 1 + 56e70d44-4171-4165-a50b-0a94f2784683 + + + false + equals + value + Main + 31 + b50ca123-69f1-496a-a5ce-ae5a6b23a29b + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 4ad62735-d06a-4e14-9635-0ec50aa073f3 + + + false + equals + oninput + Main + syncScore('score_kerjasama', this.value) + 51f9885d-0c08-43bd-a948-09b89c865b54 + + + false + equals + parent + Main + md5.v1-6c83d7e0d8ddbabc8b98c406f15a5968 + f2f94f3f-4b7e-4cb8-b8ee-4cd61c21b8d3 + + + false + equals + xpath + Main + //*[@id = 'score_kerjasama_range'] + 09babbac-e638-4e51-876c-06f75cc7a01f + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kerjasama_range'] + b95ba88b-a689-4cd9-a160-bccf51d017c7 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kerjasama_range'] + 04e65ab0-6c8a-417c-81c4-101f3e9052df + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs new file mode 100644 index 0000000..369ba79 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs @@ -0,0 +1,134 @@ + + + + input_score_pelayanan_range + + ef075eb1-01a9-4776-881d-0b2e25127ec5 + + + CSS + #score_pelayanan_range + + + XPATH + //*[@id = 'score_pelayanan_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_pelayanan_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 0b857e7f-edcd-495b-972c-14977eac7024 + + + true + equals + type + Main + range + 38c74ccf-7023-4404-8ed1-2a0c1c8cccb8 + + + true + equals + id + Main + score_pelayanan_range + 982bfcfc-5e23-40b2-8248-ce90b2bf9048 + + + false + equals + min + Main + 0 + 562821b2-56eb-442a-8cf8-6186dc63e48b + + + false + equals + max + Main + 100 + 9829e190-7b39-42a6-92f7-6a37f184b872 + + + false + equals + step + Main + 1 + 3f42ee63-cbf3-40e0-b835-139e6981957f + + + false + equals + value + Main + 27 + f4a0cce3-9377-4594-8daf-77213f5bb68e + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + c54d0d86-f283-4247-a095-59b96bf19624 + + + false + equals + oninput + Main + syncScore('score_pelayanan', this.value) + 5b4fee5b-5247-4892-8307-3ac25f738545 + + + false + equals + parent + Main + md5.v1-3924585931e645aa0da49fcf5dfd53b6 + e6ae1529-f295-4451-bd14-7f7b7e014835 + + + false + equals + xpath + Main + //*[@id = 'score_pelayanan_range'] + 6617ea99-585c-4ee0-95bd-19de1f289e8c + + + false + equals + xpath:attributes + Main + //*[@id = 'score_pelayanan_range'] + 8012090d-a8df-4bcd-964b-919e2dbe2bfb + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_pelayanan_range'] + 3e351606-0bbd-48ef-a2c0-29747f0174a4 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs b/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs new file mode 100644 index 0000000..e178ccd --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs @@ -0,0 +1,130 @@ + + + + input_score_tanggung_jawab_range + + b6cb8490-9b13-452f-9775-1e38c6e370b0 + + + XPATH + //*[@id = 'score_tanggung_jawab_range'] + + + CSS + #score_tanggung_jawab_range + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + dea890d1-0387-4b0e-bb58-bca51c566c97 + + + true + equals + type + Main + range + 88579374-53ef-4056-8cfb-28684291f7be + + + true + equals + id + Main + score_tanggung_jawab_range + 2f3a13a9-ba13-4c29-b0cb-c09e9f45d51a + + + false + equals + min + Main + 0 + 04e7cc76-6207-4dd3-91c5-d4c4e271fed9 + + + false + equals + max + Main + 100 + 3eb1f9e9-055b-4b75-a7c3-d3c6fd3d2e06 + + + false + equals + step + Main + 1 + 53d92092-5959-4d74-9844-a4067c22684a + + + false + equals + value + Main + 0 + ff26a347-c548-4c82-9e5a-bc5c3ccf0058 + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 9d2121eb-6b63-489c-b9b4-12603475736f + + + false + equals + oninput + Main + syncScore('score_tanggung_jawab', this.value) + f3731d72-1177-4141-bff6-ce5df4b4bdd5 + + + false + equals + parent + Main + md5.v1-c38b8dbfa9419bc5dde2cba9ccbbafe2 + 65053892-d6dd-48e4-9bee-7d3811bb386b + + + false + equals + xpath + Main + //*[@id = 'score_tanggung_jawab_range'] + 05725b7f-79af-4e8f-a64d-6e7c98cef36d + + + false + equals + xpath:attributes + Main + //*[@id = 'score_tanggung_jawab_range'] + 97e7d3fb-95f0-4ad8-ac51-a761943d8a9a + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_tanggung_jawab_range'] + 8dbf7f40-3c5b-4075-b911-d1ebc9d5adcc + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs b/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs new file mode 100644 index 0000000..70bf102 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs @@ -0,0 +1,129 @@ + + + + nav_Divisi + + dee10221-9fd4-464a-9334-e75124840670 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + + + CSS + .-mb-px + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + nav + 6903e0b8-1e4d-41b2-ba78-314e237ebc28 + + + false + equals + class + Main + -mb-px flex space-x-8 + daf25edf-1104-4c98-ae2b-e45da846b8ea + + + false + equals + role + Main + tablist + e32e5c2b-7d30-481b-b282-7e15a42b7c36 + + + true + equals + text + Main + + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + + 1adb65d7-6995-4f41-8856-027c0c711510 + + + false + equals + parent + Main + md5.v1-4620975b00a4e56c4245a08b14794750 + d3a5cedd-9737-49ed-9504-0aa925df4642 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + e8bc1a67-3e23-434c-8e02-e0b74700a4cd + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + 7b55025b-eced-4a00-b911-e3bbc18540e7 + + + false + equals + xpath:customAttributes + Main + //nav[(text() = ' + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + ' or . = ' + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + ')] + 25ed9152-2dac-4b44-bc0a-885e11ab93f9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs b/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs new file mode 100644 index 0000000..274304b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs @@ -0,0 +1,82 @@ + + + + path_path + + 53074cf7-6126-42f7-9c8c-d55716f47663 + + + XPATH + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + + + CSS + [aria-label="Berikutnya\ \&raquo\;"] [clip-rule="evenodd"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + path + 6a4fbb59-9b95-4a14-ba6d-38e686310496 + + + false + equals + fill-rule + Main + evenodd + 76f072a8-ac6e-4d70-9567-ab878bd469c1 + + + false + equals + d + Main + M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z + 2a168dfe-69cc-40b6-9b5c-18f23a51a55d + + + false + equals + clip-rule + Main + evenodd + 5f44b8c4-23e9-42bb-bf7d-68758482dd49 + + + false + equals + parent + Main + md5.v1-d9bcdee3d32904ff30f0c5aff42b59db + abe83e22-c437-4ec6-b0f4-7a3c37375a56 + + + true + equals + xpath + Main + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + 7b894f8a-1fcb-4588-b3a5-d4cf4dedb18f + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + ed4450fa-f302-4422-960a-d9ea1f1a80fe + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs new file mode 100644 index 0000000..f6cd48c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs @@ -0,0 +1,176 @@ + + + + select_Divisi _ + + a21b0518-9005-4f56-a07e-be48fe374264 + + + XPATH + //*[@id = 'division_id'] + + + BASIC + //*[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + + + CSS + #division_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 7c2b53c1-25e0-4b9c-956e-820f75b01c98 + + + true + equals + id + Main + division_id + 2f4b51f8-d0b8-440a-a23f-a7fa729717b6 + + + true + equals + name + Main + division_id + b44eb5df-f994-4f48-a7cc-675b14a3e4ec + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + d619dbe6-1831-49e6-b946-5ff61d63e9d7 + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + + 6f815aae-e8f0-4fe4-b300-4abc9e43f6c9 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 70989281-5a04-46d6-a444-124b0754c89f + + + false + equals + xpath + Main + //*[@id = 'division_id'] + a3020f2b-5f64-426a-a2ee-5fda453d1ebf + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + 2b00d39f-a49d-45f3-9556-e37a8833985c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + d842989c-37f9-4b57-b1c4-b7a826001992 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ')] + 6a44b408-8c19-4c48-9733-7de17bc47a7c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ' or . = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ')] + a22811ee-f2b6-40ad-92b4-ab441e0b3160 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs new file mode 100644 index 0000000..7236b9d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs @@ -0,0 +1,154 @@ + + + + select_Golongan + + 02c5beec-67ea-4379-b49f-5277c96beab6 + + + XPATH + //*[@id = 'grade_id'] + + + BASIC + //*[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + + + CSS + #grade_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 61ba4c0f-5f6d-47bf-bd17-d41786297ff4 + + + true + equals + id + Main + grade_id + e0c84a4a-dc5b-4229-9148-83c573efd908 + + + true + equals + name + Main + grade_id + 4bc3ea3b-0a98-4b6c-952f-05a8ec4c2ee8 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 8b8def8c-78a6-4aab-9303-e5347615b1bf + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + + ab1771fe-c2b7-4723-a285-b21baa11f414 + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 3542e6a4-c1c1-4691-a67d-e3aaf0973e14 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + 564c8aaf-cac3-4194-a57d-85edb2af3d1f + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 7c044b83-3ff3-4d6a-90e0-c6605180d3cc + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + 3ad78796-5310-468b-9fcb-0899a51b1889 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ')] + 5b42b05c-e8d1-41e7-be1d-e434d4674abb + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ')] + 6b5560a9-b85e-455d-a10f-265f681f2e36 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs new file mode 100644 index 0000000..53a745f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs @@ -0,0 +1,186 @@ + + + + select_Jabatan _ + + 54e9bf08-b513-4fe8-838d-a4b43468378e + + + XPATH + //*[@id = 'job_title_id'] + + + BASIC + //*[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + + + CSS + #job_title_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 2b92230b-6d49-4a31-b0bf-e9391e264429 + + + true + equals + id + Main + job_title_id + 4ffe8c83-2d48-4c22-86d7-462905881cb6 + + + true + equals + name + Main + job_title_id + 75d6782e-ceac-4be4-b9c0-2f7b1dd0fd7d + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 413df850-0738-46dc-9fb5-321822575a0c + + + true + equals + text + Main + + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + + d9ee72cb-19e1-4eb9-a1fa-6603ae1ac47b + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + f15251a9-5fcc-4041-b559-f8aee98d33b3 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + 648050c6-5563-4452-93d8-4dfe0600cf27 + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + eb481d98-a3ae-4344-94d9-5305d90c9784 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + 4976940a-b447-4336-9d77-210c1a0c40c1 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ')] + 4259a41f-5ec1-41b9-94b9-4fd8da60c0c2 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ')] + ea97b880-66cc-4b54-86f7-9a611639760c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs new file mode 100644 index 0000000..de97b13 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs @@ -0,0 +1,478 @@ + + + + select_Jenis Izin + + f5fd202f-a02b-4490-98eb-11bf614625f6 + + + BASIC + //*[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ')] + + + CSS + #leave_category_id + + + XPATH + //*[@id = 'leave_category_id'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + select + 6d9aef7e-4ee6-44d8-a0ed-00c1e62d67c1 + + + true + equals + id + Main + leave_category_id + dbd7682f-20de-4e42-ab1e-9ad5f8436fda + + + true + equals + name + Main + leave_category_id + 783663fc-6993-48ec-8507-b29470e5304e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 5a4232f4-8199-4412-bfa7-413fa0a21b0f + + + true + equals + text + Main + -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + + 1dc6ed6c-06b6-43eb-a330-5166f8c1c7fd + + + false + equals + parent + Main + md5.v1-2bce9228348de253eaa50274bdf990dc + 45a31bd3-3f34-4911-8476-978b07dccb9e + + + false + equals + xpath + Main + //*[@id = 'leave_category_id'] + db961487-7759-4202-a946-35e9dda01e6b + + + false + equals + xpath:attributes + Main + //*[@id = 'leave_category_id'] + 111e86d5-e5f9-4a3a-a845-f2bde301cc26 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ')] + fd92132f-e9e1-4826-900c-1467256d17ce + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 743 edited + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Kategori tambahan + + + Kategori tambahan1 + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 743 edited + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Kategori tambahan + + + Kategori tambahan1 + + ')] + 15e6594b-f43c-4394-b0e9-b6c74a48cf28 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 3592 MOD + + + Acara Keluarga diubah + + + menikah + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 3592 MOD + + + Acara Keluarga diubah + + + menikah + + ')] + 8092df69-906b-4505-b9f6-3f6e4ecb011e + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 1652 MOD + + + Izin 3592 MOD + + + Acara Keluarga edited + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 1652 MOD + + + Izin 3592 MOD + + + Acara Keluarga edited + + ')] + fd128e38-e816-4b17-bc68-e89139c5e665 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs new file mode 100644 index 0000000..2696db9 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs @@ -0,0 +1,117 @@ + + + + select_Jenis Kelamin _ + + 3fa5e57b-27d7-4b8b-b709-b4c8fdfc2b05 + + + XPATH + //*[@id = 'gender'] + + + BASIC + //*[@id = 'gender' and @name = 'gender' and (text() = ' + Laki-laki + Perempuan + ' or . = ' + Laki-laki + Perempuan + ')] + + + CSS + #gender + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 1526cb6a-86b1-4e3c-8664-cd1d2d52594b + + + true + equals + id + Main + gender + 1da43b97-fc7b-4dbc-925b-94bb2824edba + + + true + equals + name + Main + gender + 18300a70-f9f0-4da8-9b4a-88e6dceacb0a + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea9679e8-9c38-46c4-8f37-e7dc2ef1542a + + + true + equals + text + Main + + Laki-laki + Perempuan + + 634810d7-3716-427b-b354-96fad4f81595 + + + false + equals + parent + Main + md5.v1-f6c18bba4d6d282d0f7ea71b16dd218a + e69f3a4b-6f48-475a-b70b-810752bfa9b3 + + + false + equals + xpath + Main + //*[@id = 'gender'] + bdae6ea0-37fe-46e8-b3bf-79b6f785f711 + + + false + equals + xpath:attributes + Main + //*[@id = 'gender'] + aa4dd83f-90f6-4129-b64d-a0a887a31cf6 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'gender' and @name = 'gender' and (text() = ' + Laki-laki + Perempuan + ' or . = ' + Laki-laki + Perempuan + ')] + 0415f74c-a9c1-45b0-b5a3-6e83a56667a7 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs new file mode 100644 index 0000000..7589588 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs @@ -0,0 +1,122 @@ + + + + select_Jenis Kelamin + + d36d481e-57d7-4328-84ad-b4d1a7134c95 + + + XPATH + //*[@id = 'gender'] + + + BASIC + //*[@id = 'gender' and @name = 'gender' and (text() = ' + -- Pilih -- + Laki-laki + Perempuan + ' or . = ' + -- Pilih -- + Laki-laki + Perempuan + ')] + + + CSS + #gender + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 395dd911-a124-4b5c-9a45-bbb738accb94 + + + true + equals + id + Main + gender + 795c2ce3-6fe1-4e06-a56b-11f80319334e + + + true + equals + name + Main + gender + 2dcf9cb7-1269-4639-9f81-175f5442e246 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + bb343362-2050-4bdb-b177-c926e246fd1c + + + true + equals + text + Main + + -- Pilih -- + Laki-laki + Perempuan + + dfd08aa9-42f5-4a22-8f59-86ea377634d2 + + + false + equals + parent + Main + md5.v1-f6c18bba4d6d282d0f7ea71b16dd218a + 2ab7159f-05d5-4624-a1ce-78a166e3108e + + + false + equals + xpath + Main + //*[@id = 'gender'] + b9179d14-3784-4a7b-b198-9321ffbd298e + + + false + equals + xpath:attributes + Main + //*[@id = 'gender'] + f762144e-d813-4ef6-9a5f-1a569c764ab1 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'gender' and @name = 'gender' and (text() = ' + -- Pilih -- + Laki-laki + Perempuan + ' or . = ' + -- Pilih -- + Laki-laki + Perempuan + ')] + 3278455b-5a12-40e4-bd79-4ae97791eeb2 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs new file mode 100644 index 0000000..b3bf46e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs @@ -0,0 +1,206 @@ + + + + select_Pendidikan + + 2ceaa1a4-7cb6-44f8-a322-a2c2047561d8 + + + XPATH + //*[@id = 'education_id'] + + + BASIC + //*[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + + + CSS + #education_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + fa19befb-1e45-4d4f-836c-a9b2bb734f5b + + + true + equals + id + Main + education_id + 68b20561-d095-4ea7-a6d1-6954bce13e79 + + + true + equals + name + Main + education_id + 5357d887-1421-4452-9f2f-97fefa82b2c2 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 91eb7fa3-af0d-41b5-b89c-7bee3e7274c4 + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + + 43f5ab53-452b-4d36-86f4-b4f464248957 + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 44c78118-dfaf-4aca-803e-57776a3b71c0 + + + false + equals + xpath + Main + //*[@id = 'education_id'] + bdb83caa-1010-4a52-b7ed-57e8fd6d6d66 + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + 4bf5fe33-09f9-4fe3-a101-828d3490da01 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + a4ce87cd-3bab-464a-9e52-6b2686e268e9 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ')] + 5615a463-e6dc-4502-ae02-6770d16223fc + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs new file mode 100644 index 0000000..7e51fe2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs @@ -0,0 +1,116 @@ + + + + select_Per Tahun + + ea3c2387-b712-4345-a1c5-6d94678691c9 + + + CSS + #year_filter + + + XPATH + //*[@id = 'year_filter'] + + + XPATH + false + true + + false + equals + tag + Main + select + e04f29ab-6e7b-4392-8c0d-d1e9b8c6cabd + + + true + equals + id + Main + year_filter + 70e58d8a-d4d1-4e70-bd60-bd3aed326046 + + + false + equals + wire:model.live + Main + year + 8ebe78fc-b56f-4720-8642-0a0da457b6eb + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm + 7e8fadb6-722f-4a08-882d-a7fa6436346c + + + true + equals + text + Main + + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + + 31ea2d93-96ff-4f79-98af-48dc9f442d3d + + + false + equals + parent + Main + md5.v1-84c43f3a0e986023db9e027d1eb8ae6a + 0a3b86e1-6d10-4cc3-8026-d3f70122ca13 + + + false + equals + xpath + Main + //*[@id = 'year_filter'] + 60382826-eee9-429f-b3bc-0ec5a730ce32 + + + false + equals + xpath:attributes + Main + //*[@id = 'year_filter'] + 9e0c5270-b3fd-4f58-af1d-5057968fef3f + + + false + equals + xpath:customAttributes + Main + //select[@id = 'year_filter' and (text() = ' + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + f5796f20-0591-4017-8b0f-c83e97e1c8bb + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs new file mode 100644 index 0000000..c048d2c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs @@ -0,0 +1,122 @@ + + + + select_Status Pajak Bulan Ini + + de8487d4-19c8-4a23-b4e8-9c6f90970859 + + + XPATH + //*[@id = 'tax_status'] + + + BASIC + //*[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + + + CSS + #tax_status + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 58f7b18c-eb75-40a7-93bf-1705d735bd41 + + + true + equals + id + Main + tax_status + 3158db93-666b-49d7-811b-7abf8734fe6a + + + true + equals + name + Main + tax_status + 3898a3b7-3755-46a8-8916-6884de054517 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + b9fa4481-8fc6-4156-a534-137fa91c74e5 + + + true + equals + text + Main + + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + + 62c15d4c-bf6e-4a44-9d7e-5161e1a3caa2 + + + false + equals + parent + Main + md5.v1-8a9e52937e0aeea54e38b174fb79011a + 604b8d31-e6a1-4017-9bd1-fa08d6c32096 + + + false + equals + xpath + Main + //*[@id = 'tax_status'] + 13dad431-78bf-433c-b7cc-2b51a3683d4b + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_status'] + 6f26ecc5-4cfd-4e88-b748-8b5b682bce56 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + 17e15bf1-dab7-469a-aec9-0ff9f4fd99fe + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs new file mode 100644 index 0000000..7a40dad --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs @@ -0,0 +1,93 @@ + + + + select_leave_category_id + + 3123e5a2-b798-4f17-bcc4-c1718a428b17 + + + XPATH + //*[@name = 'leave_category_id'] + + + CSS + [name="leave_category_id"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 86990eb1-f2e0-43da-a7db-f02ca8e4524d + + + true + equals + name + Main + leave_category_id + 44b71b75-c3a7-4d97-bf98-2ef3efb83134 + + + false + equals + class + Main + rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 text-sm + 81cea58d-4914-4736-8746-a0f8d15bf0f3 + + + true + equals + text + Main + Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited + 2ff82278-e8c7-4a01-b9e5-6f43745c19c3 + + + false + equals + parent + Main + md5.v1-b6f5c605dc6c588a3c477821b01efcf5 + dfbb08ca-ae79-4cdb-b5e3-8654cb008908 + + + false + equals + xpath + Main + //*[@name = 'leave_category_id'] + 8421685d-abf2-46ef-8be3-31f0198e5993 + + + false + equals + xpath:attributes + Main + //*[@name = 'leave_category_id'] + 7d64547e-3ae6-40a7-bb92-b21bce8f324f + + + false + equals + xpath:customAttributes + Main + //select[@name = 'leave_category_id' and (text() = 'Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited ' or . = 'Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited ')] + c387a6dc-dea2-4c32-bcd2-eda374b27c08 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs new file mode 100644 index 0000000..7e746e0 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs @@ -0,0 +1,179 @@ + + + + select_month + + 8ff5e71a-b791-48c3-865a-b1304016bacb + + + XPATH + //*[@name = 'month'] + + + BASIC + //*[@name = 'month' and (text() = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ' or . = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ')] + + + CSS + [name="month"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + cd9cb332-c473-4737-9bdb-638b6b179c57 + + + true + equals + name + Main + month + 1b8c3587-ddaf-4261-876f-dce8c42c9f08 + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 8efc8faf-46c3-4513-928e-64ac9b40b8ba + + + true + equals + text + Main + Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember + 46cf9c8d-155d-4f29-b0b3-2a5dede43153 + + + false + equals + parent + Main + md5.v1-232acda7c616ae599246d92a776ee341 + 2be30d3d-ed37-49df-ac6d-3b4f2e4ebda6 + + + false + equals + xpath + Main + //*[@name = 'month'] + dd55d40a-599e-418d-b53c-c3a6e6deb478 + + + false + equals + xpath:attributes + Main + //*[@name = 'month'] + d26e4457-f93a-45b4-9f29-96ecd9e372b5 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ' or . = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ')] + 1239b9e5-147d-433c-b61f-a9d2b5ffda9a + + + false + equals + xpath:attributes + Main + //select[@name = 'month'] + 78dc7fbd-8606-4475-a9f5-35d2537b37fe + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + Semua + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + Semua + January + February + March + April + May + June + July + August + September + October + November + December + ')] + b6d00a12-b20b-4898-a13a-ad5fa07b762a + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + Semua Bulan + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + Semua Bulan + January + February + March + April + May + June + July + August + September + October + November + December + ')] + b53ef12d-a9c0-43cd-a47c-9416438c2bf1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs new file mode 100644 index 0000000..1ebe556 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs @@ -0,0 +1,129 @@ + + + + select_month_1 + + 838d5d48-8db7-4989-8da8-9509d7aa8b08 + + + XPATH + //*[@name = 'month'] + + + CSS + [name="month"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + e8e9f3f7-02b3-476b-9ca3-1c545c9f01e1 + + + true + equals + name + Main + month + d79db78d-34bd-45cc-9177-2db727577ccd + + + false + equals + class + Main + w-full rounded-md border-gray-300 + bf4d8394-1a44-47b5-94fa-ae3439eaa949 + + + true + equals + text + Main + + January + February + March + April + May + June + July + August + September + October + November + December + + 381bf12c-f36e-46e7-821e-968158ad655a + + + false + equals + parent + Main + md5.v1-232acda7c616ae599246d92a776ee341 + af79ce57-b882-4f7d-bfb9-cb656b330341 + + + false + equals + xpath + Main + //*[@name = 'month'] + 2da53ab8-7a5c-4b30-b577-a0c60ba66155 + + + false + equals + xpath:attributes + Main + //*[@name = 'month'] + 7ad62a38-e357-4b4c-ac14-e3229143ef2f + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + January + February + March + April + May + June + July + August + September + October + November + December + ')] + fd4a6832-15c1-4884-abce-866ae0195ed8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs new file mode 100644 index 0000000..0b96181 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs @@ -0,0 +1,305 @@ + + + + select_user_id + + c1de3b58-b5ed-4ecd-86bc-350039669daa + + + XPATH + //*[@name = 'user_id'] + + + BASIC + //*[@name = 'user_id' and (text() = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ' or . = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ')] + + + CSS + [name="user_id"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 2893832f-e09b-4c96-9f8f-c7726166bbde + + + true + equals + name + Main + user_id + 1b30340f-822a-4f94-8c57-c415911008a0 + + + false + equals + class + Main + w-full rounded-md border-gray-300 + b565af51-65f7-4d1c-8259-db5dfec67704 + + + false + equals + x-model + Main + selectedUser + 5dbbb122-9de5-486d-a5bf-2445c21fe1ce + + + false + equals + @change + Main + loadBaseSalary() + 990a37f1-cc69-488f-b3cd-93c5adc81fd0 + + + true + equals + text + Main + + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + + 36ed3144-f382-4df7-9237-84551d543b85 + + + false + equals + parent + Main + md5.v1-5b7c659c5957fa5a19aa13297b8343b6 + 540ccb47-5906-4163-9c00-7bc8dc5277f6 + + + false + equals + xpath + Main + //*[@name = 'user_id'] + 2d102890-15a0-4ccb-a1a5-4e943995fc27 + + + false + equals + xpath:attributes + Main + //*[@name = 'user_id'] + 9dd0fe42-8278-4ced-9d71-14e1f39bc9b5 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'user_id' and (text() = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ' or . = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ')] + 78d15249-a06e-4641-b300-360109239d14 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'user_id' and (text() = ' + Pilih Pegawai + Amalia Fitria Dewi - 12345 + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri - 20260001 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + Dita Ardelia - e41222838 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 071 - 520190582077 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + ' or . = ' + Pilih Pegawai + Amalia Fitria Dewi - 12345 + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri - 20260001 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + Dita Ardelia - e41222838 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 071 - 520190582077 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + ')] + d3c4669a-cb38-471f-b109-05744adfbe2c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs b/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs new file mode 100644 index 0000000..b5adcfe --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs @@ -0,0 +1,209 @@ + + + + select_year + + 84d38f0d-7fd1-43a5-9a7a-3b2ce708613e + + + XPATH + //*[@name = 'year'] + + + BASIC + //*[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + + + CSS + [name="year"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 0176e203-65aa-499a-8d95-d1e4ce50be4f + + + true + equals + name + Main + year + c15cd563-460c-40c7-8e09-09359145bd7f + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 5527e6f5-3ef5-4dce-8742-f55cbb07a065 + + + true + equals + text + Main + + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + + 40bf79be-2338-4bf3-aa72-9c72abd4fbce + + + false + equals + parent + Main + md5.v1-94c498fb3217f5b4f76fbac4032c4f26 + 2198e74b-565a-41a3-aa22-f8007e4f6c5f + + + false + equals + xpath + Main + //*[@name = 'year'] + 53748177-9f99-41fb-ba9a-dc0ea2320564 + + + false + equals + xpath:attributes + Main + //*[@name = 'year'] + 55195d7c-46d5-48cf-b31c-dfa43482fb82 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 7df67d20-e66e-456e-90bd-1bb97ea5fbd9 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = 'Semua Tahun + 2026202520242023202220212020 ' or . = 'Semua Tahun + 2026202520242023202220212020 ')] + 27e06c8c-9bf3-4ccf-8686-13f2f004323f + + + false + equals + xpath:attributes + Main + //select[@name = 'year'] + 5d59a617-f231-4711-9d25-bf6a8c146264 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 4e30452d-ea86-4b6e-b141-a616c67bd95a + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 32190e7e-bce4-4d1f-b5a6-4f64883e743c + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs new file mode 100644 index 0000000..75a1a4f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs @@ -0,0 +1,88 @@ + + + + span_20_06 + + 028555f9-368f-4f76-a56b-ce23f67ada57 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + + + CSS + .whitespace-nowrap:nth-child(2) .rounded-full.inline-flex + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 6f086225-e6e1-40e6-b349-07de1c615a80 + + + false + equals + class + Main + inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800 + 27705432-44f5-45d8-ac05-3ad5cf8376c3 + + + true + equals + text + Main + + 20:06 + + 3c6f9825-5922-4f0a-b1ea-d15b3c91aee3 + + + false + equals + parent + Main + md5.v1-7bfa57901e5bd35d477dcd9802cc2607 + ccf1f930-4322-4728-aeef-757ade2ed25b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + 5ee3e8ad-9468-4664-b8d9-414d9f7c3612 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + e3e94ad8-8727-425b-b2e0-e3870a9df6af + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + 20:06 + ' or . = ' + 20:06 + ')] + c3da719b-5003-45f6-a9ca-b2188ce0c806 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs new file mode 100644 index 0000000..3b83500 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs @@ -0,0 +1,88 @@ + + + + span_20_07 + + 70dc6b06-8992-49ee-a4bd-2770775fc970 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + + + CSS + .whitespace-nowrap:nth-child(3) .rounded-full.inline-flex + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 888a2eda-9643-4a4e-a06d-faea30636572 + + + false + equals + class + Main + inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800 + c93855e9-9e6a-4a5f-9aa7-4f3326c977b0 + + + true + equals + text + Main + + 20:07 + + b51d179b-9f32-466b-8c0d-0651c2ae4348 + + + false + equals + parent + Main + md5.v1-357c6f29648654c058d26d40fc658a3d + 41c298fa-14b4-4ca4-8b6e-76d6aee702a7 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + f6141c63-ae1f-4fb5-b253-32e964ff7cc9 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + ebf43fa8-4b5f-4c26-b1f4-19df5ed52dea + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + 20:07 + ' or . = ' + 20:07 + ')] + 7cf60c86-7eb2-4241-9181-9f4424789c2d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs new file mode 100644 index 0000000..62ad8a2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs @@ -0,0 +1,77 @@ + + + + span_Check In + + c051c9f8-3c3f-4cb2-acf4-7b912d09cfea + + + CSS + button.bg-gradient-to-r:nth-child(1) span + + + BASIC + //*[(text() = 'Check In' or . = 'Check In')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 273a8546-68ac-4ce6-929f-1768d59c2e08 + + + true + equals + text + Main + Check In + 9b01f57e-9e40-4f21-97fd-7d690c5bc5ab + + + false + equals + parent + Main + md5.v1-5a295360569583a8e71320577b5666ca + a7d0aa3c-5714-4193-bf7b-77fdff2bde4c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + b6d9bd11-3559-4d73-b328-85fb7a1ab2f0 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + bf840156-f21a-439a-885b-851ea59f9726 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Check In' or . = 'Check In')] + c1b63ed8-63c2-4310-9b1d-62c527d41cf8 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs new file mode 100644 index 0000000..89feda5 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs @@ -0,0 +1,77 @@ + + + + span_Check Out + + b8195c6f-1481-4d73-bb34-65983144e6f8 + + + BASIC + //*[(text() = 'Check Out' or . = 'Check Out')] + + + CSS + button.bg-gradient-to-r:nth-child(2) span + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 054f2583-499c-421b-9e0c-9bd091de8db1 + + + true + equals + text + Main + Check Out + 41a48efb-c4d6-409d-aba3-7aa937a90628 + + + false + equals + parent + Main + md5.v1-a36d271887f3e293ca7b9e1ec973211f + b2fdd774-7680-456b-9389-70f395470f9b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + 7598c0ee-0b15-4874-a7c2-1578bd955e4b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + 03a72e87-af46-47ad-9168-28852ffe2fb8 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Check Out' or . = 'Check Out')] + aa758b7c-837d-4d3d-bbe3-74ae61f98dd0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs new file mode 100644 index 0000000..a57149b --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs @@ -0,0 +1,86 @@ + + + + span_Edit + + 21e9eb53-3ee6-4d36-bb9b-882d3bca7737 + + + CSS + tr:nth-child(4) a.inline-flex span + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + + + BASIC + //*[(text() = 'Edit' or . = 'Edit')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 4259e4ff-b6f6-442e-8681-6a5017b6203c + + + true + equals + text + Main + Edit + 8f8e7abb-dbc9-48e7-9ef0-21f5b70b635e + + + false + equals + parent + Main + md5.v1-5dd147a7ea00f5d39827df1c6db77a49 + da36b938-fc9a-407a-a45b-839fd6510c5a + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + 5b997b2d-1e11-454a-8c57-10c89d453fa3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + e03ec33e-5bf8-4ea6-b8cf-5542da8c7c2c + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Edit' or . = 'Edit')] + e6481887-32dc-4489-989b-11ab4f23394d + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + 9668ec35-c23e-4fb7-a415-9b3c9d447adf + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs new file mode 100644 index 0000000..c78a36a --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs @@ -0,0 +1,109 @@ + + + + span_Hapus + + 4b847cae-de44-4fa7-ace4-cd98a20da55c + + + XPATH + //button[contains(.,'Hapus')] + + + BASIC + //*[(text() = 'Hapus' or . = 'Hapus')] + + + CSS + tr:nth-child(4) [onsubmit="return\ confirm\(\'Apakah\ Anda\ yakin\ ingin\ menghapus\ kategori\ ini\?\'\)"] span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 95fb5916-41c1-448f-9f1c-eec7d566226d + + + true + equals + text + Main + Hapus + fb95b204-7334-48d6-a77d-7d995d37717b + + + false + equals + parent + Main + md5.v1-bd82084ae81ca3c74eba433b697f3f8a + 6e8593ea-4862-47a5-854c-eee01f206bd4 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + efc06ca5-24ec-4235-92fd-93f6c6460e76 + + + false + equals + class + Main + text-sm + 0da21b9e-47d0-4c85-aa4d-b434de81cae6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + ce476d7d-b18c-4f00-9c04-0aa863c108d7 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Hapus' or . = 'Hapus')] + 75efbde5-e6a2-4c86-a00e-f05d7f532159 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + fb55c0e2-be27-4035-99d1-9aa22b4d0a54 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')]//span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 862ea45a-8d7e-454e-8111-d8d85727cc1e + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + 4fd3d56d-5106-4b67-bec2-0027ce1339b1 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs new file mode 100644 index 0000000..5ac9ce0 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs @@ -0,0 +1,74 @@ + + + + span_Hapus_1 + + 49e8b35c-9580-491c-8e29-e63d00e158c0 + + + CSS + tr:nth-child(4) [onsubmit="return\ confirm\(\'Apakah\ Anda\ yakin\ ingin\ menghapus\ kategori\ ini\?\'\)"] span + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 68aabc7a-7813-45aa-a1c4-82ba668a017a + + + true + equals + text + Main + Hapus + 603b5f35-c987-41f2-a10f-16442b00ae40 + + + false + equals + parent + Main + md5.v1-bd82084ae81ca3c74eba433b697f3f8a + 76ac6748-a5fa-4f05-8463-eedf4d83c850 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + 4a66de5f-ce1b-4012-b6ba-52eb24950b97 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + bd8652da-02d8-4021-8c6c-fd6b22d0b93e + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Hapus' or . = 'Hapus')] + c1a385f9-cd1c-4fbc-911e-0d9c3941f871 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs new file mode 100644 index 0000000..3483938 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs @@ -0,0 +1,74 @@ + + + + span_Pegawai + + 17a38fc4-32e6-47fb-8fe6-adbcbdd333bb + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] span + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + d3434441-9dcd-4212-b88a-5c6d7209ce15 + + + true + equals + text + Main + Pegawai + 2a34cace-e26e-460a-980f-9b3d3a2db640 + + + false + equals + parent + Main + md5.v1-1d0e6d853808a2e8aa5631d284953c61 + 089d1422-6676-4f2a-bfb4-e1908f2fd806 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + 50919a82-24a1-412c-8392-0fbe1cea71a6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + c5d7d4fa-db6a-4b48-a37f-0ddf81c1e7f5 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Pegawai' or . = 'Pegawai')] + cf7c2ce9-df4e-4813-a996-9a2133fff428 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs b/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs new file mode 100644 index 0000000..286f2bf --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs @@ -0,0 +1,88 @@ + + + + span_span -7.541650, 110.811362 + + 167a7e1b-0240-489b-8d1d-559433105dab + + + XPATH + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + + + CSS + span.text-xs + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + b284c4d2-9e6a-4ffe-a63d-c47d8d73c551 + + + false + equals + class + Main + text-xs text-gray-600 dark:text-gray-400 + 0db00c6f-b807-4ed0-bd00-886b0ce1fdcc + + + true + equals + text + Main + + -7.541650, 110.811362 + + 0c9df0c0-74ac-4095-9433-28700049609c + + + false + equals + parent + Main + md5.v1-c3c80b29be1a0223df2fbef8ce4c56c5 + 8c0a67d2-d15f-48c4-a31b-96f052a78e62 + + + false + equals + xpath + Main + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 8135fa71-c9f7-4a3d-833f-b2b3ba7bb5d5 + + + false + equals + xpath:attributes + Main + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 94530e07-0438-4321-86ab-e6ec3c9634db + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + -7.541650, 110.811362 + ' or . = ' + -7.541650, 110.811362 + ')] + 5a6b1b7c-fb8b-4ace-ab0f-018125ff3734 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs b/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs new file mode 100644 index 0000000..a2f2d85 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs @@ -0,0 +1,142 @@ + + + + svg_h-4 w-4 + + a5bc1528-4ade-43cc-aca8-bb094299b5be + + + XPATH + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + BASIC + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + CSS + [onclick="openAddModal\(\)"] [data-slot="icon"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + f3931b72-0b14-4915-9577-5b0242a2a265 + + + false + equals + class + Main + h-4 w-4 + 19cacf2c-cf35-45d0-a699-d18637ce9747 + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + b44853e4-0555-4266-b68d-012e8970f563 + + + false + equals + fill + Main + none + 9cb25c52-bf5f-405a-bd8b-f6a9d2bbba62 + + + false + equals + viewBox + Main + 0 0 24 24 + f18bc417-099c-4ce0-a504-7b843139fcf5 + + + false + equals + stroke-width + Main + 1.5 + 5c7bac5f-582e-4309-8167-801add95ad3c + + + false + equals + stroke + Main + currentColor + 35cc14ec-86d4-40f1-9551-3d464dc363bd + + + false + equals + aria-hidden + Main + true + 72206432-9b84-4cc7-a25c-12a2c98a659c + + + false + equals + data-slot + Main + icon + 3db7cf1f-30c7-4183-8c20-6e9075ea83ca + + + false + equals + parent + Main + md5.v1-23f13515ca0d55b3756264366ccd8266 + af7131aa-82fe-40e0-ab55-373680180170 + + + true + equals + xpath + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 47b39730-c222-413d-8abd-003909deecca + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 4723e500-1294-4ad5-80e9-9a5698d5a4fa + + + false + equals + xpath:attributes + Main + //*[@type = 'submit']//*[@data-slot = 'icon'] + d5a411b2-ca6f-4967-816e-9d839a5286c0 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)]//*[@data-slot = 'icon'] + 5327eed5-66ff-4158-9c21-dd7d4639cc17 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs new file mode 100644 index 0000000..b2928ec --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs @@ -0,0 +1,122 @@ + + + + svg_w-4 h-4 + + 1f7c3739-aac5-498b-bef6-c3cb3ea431fa + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + + + CSS + .inline-flex[target="_blank"] [data-slot="icon"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 59ef8eca-977a-4af1-bee1-815328cac153 + + + false + equals + class + Main + w-4 h-4 + 7e80739d-b4ce-4bb2-a0f7-4ccbffd058d8 + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + eabe4151-5f0f-46ac-9006-6576ebc833c7 + + + false + equals + fill + Main + none + 344456e7-0620-48ba-b647-0d1acbeaff66 + + + false + equals + viewBox + Main + 0 0 24 24 + 00757f22-f0fc-4065-bc4d-816c8faffdb5 + + + false + equals + stroke-width + Main + 1.5 + cedb30de-e748-4657-a776-cdfa5f5f5b2f + + + false + equals + stroke + Main + currentColor + 438a5a34-d154-4b1c-b6b2-1be23f1ef639 + + + false + equals + aria-hidden + Main + true + df6e4886-93fe-4650-a45a-7578c15acb9b + + + false + equals + data-slot + Main + icon + 6fbdc913-3683-4a44-8ddc-6a1a26a73a6d + + + false + equals + parent + Main + md5.v1-9992a253c5bfb6d8654517423cf643a8 + ce65e6c9-57f5-418a-b9bc-66a50140f257 + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + c92fa948-e85a-47b3-a289-8202f2b03b82 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + 854b05da-829a-43d6-ac93-89963e881d5d + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs new file mode 100644 index 0000000..8ebfbd1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs @@ -0,0 +1,82 @@ + + + + svg_w-5 h-5 + + e6b40c2b-c609-458c-b6a2-1959432fbfdf + + + XPATH + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + + + CSS + [aria-label="\&laquo\;\ Sebelumnya"] svg[fill="currentColor"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 9d685255-4ed3-4213-b391-ddb574471e82 + + + false + equals + class + Main + w-5 h-5 + 5a27ccef-e50f-4f99-b5ab-8d1ba73c017c + + + false + equals + fill + Main + currentColor + 655c3a90-f73a-4e9f-9e57-abbf08e6ea21 + + + false + equals + viewBox + Main + 0 0 20 20 + efec5c94-71a2-42db-8aef-b37cc57ed706 + + + false + equals + parent + Main + md5.v1-bf818d7ccab5a075e38419139160e53f + d13a3da6-58e4-481e-a52a-c2971718b05e + + + true + equals + xpath + Main + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + 43bc14f4-b92f-4d77-801e-9fab4ecd93b9 + + + false + equals + xpath:attributes + Main + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + 7947dffa-3378-4a8d-ad69-55e5211f32d0 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs new file mode 100644 index 0000000..21d3ecc --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs @@ -0,0 +1,90 @@ + + + + svg_w-6 h-6 + + e8ec4bcf-2c3d-437d-826e-b01e9ed7a8bd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + + + CSS + button.bg-gradient-to-r:nth-child(2) svg[stroke="currentColor"][fill="none"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 87fd0bc6-cf68-4985-98e8-11d46c5ade1c + + + false + equals + class + Main + w-6 h-6 + 66b4f0ed-665d-4ae3-9291-f2859478abe9 + + + false + equals + fill + Main + none + 3d8f3c2e-71ba-401c-af12-d7e9cf485c2c + + + false + equals + stroke + Main + currentColor + 67ee81a3-43df-4d06-a93a-23b4f810e86d + + + false + equals + viewBox + Main + 0 0 24 24 + 5e077dea-0b94-44d4-b7d7-b378fec4a4c1 + + + false + equals + parent + Main + md5.v1-673c57b02a476df634fbeeb1bb1978b1 + a3265e90-5b72-4ec7-a6e0-a301962bdd9d + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + 2d212ad6-9ec4-494e-b7a1-651d8a8b98fe + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + 2cda3c87-42be-4660-9b18-09a262040e41 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs b/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs new file mode 100644 index 0000000..e6118e2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs @@ -0,0 +1,94 @@ + + + + td_01 Apr 2026 + + 36fd7faf-5521-4ef4-bca3-db2c46cf377a + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + + + CSS + .whitespace-nowrap:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + td + 0a22908c-71ab-4d9c-9157-367639b3c85d + + + false + equals + class + Main + px-6 py-4 whitespace-nowrap + e73d53f5-96bd-4e84-90fc-df24b1102ad7 + + + true + equals + text + Main + + + 01 Apr 2026 + + + ff220cbe-9462-4a99-8560-f65c39728662 + + + false + equals + parent + Main + md5.v1-abf12744cc299e8f1704773f173c8c3c + 235a4c16-8ceb-4352-a1ca-fb17c019af96 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + eb5508fb-660a-4eb0-b28f-1388c275f944 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + 8ecd7cac-4e01-4e17-9042-f3d8c98ed934 + + + false + equals + xpath:customAttributes + Main + //td[(text() = ' + + 01 Apr 2026 + + ' or . = ' + + 01 Apr 2026 + + ')] + 1c6abdb5-c572-40cd-98c4-396c04ea8f08 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs b/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs new file mode 100644 index 0000000..17acad8 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs @@ -0,0 +1,88 @@ + + + + td_Dewi + + 41c422e0-971a-42f6-b734-90ceaa297a48 + + + XPATH + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + + + CSS + tr:nth-child(2) .whitespace-nowrap:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + td + 33a76c4a-ea6d-49a9-8ff1-cf2308699172 + + + false + equals + class + Main + whitespace-nowrap px-6 py-4 text-sm text-gray-900 dark:text-gray-100 + 7420424f-8dd1-4517-b929-06483d696cdd + + + true + equals + text + Main + + Dewi + + c6c80016-bf38-49b4-95a5-4c682a175739 + + + false + equals + parent + Main + md5.v1-f3c303e6a50f098ffaed9fda0c858176 + 10e73576-40b0-4e90-9082-cbc43c71be66 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + 4b3feb79-74de-472f-8e11-0bc969318445 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + da50d82e-221a-465e-a1c1-185a4666cdac + + + false + equals + xpath:customAttributes + Main + //td[(text() = ' + Dewi + ' or . = ' + Dewi + ')] + a04a4ea9-40a0-46e0-a53c-8d6418eea7b9 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs new file mode 100644 index 0000000..26eb86d --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs @@ -0,0 +1,106 @@ + + + + textarea_Alamat Lengkap + + 014088c0-78f9-4c29-b59c-0591386f6e4c + + + XPATH + //*[@id = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + c632a758-fd1c-4ab9-9179-cefe58ce1475 + + + true + equals + id + Main + address + 3c22429c-b9f0-4c0a-82cc-3a299443e22e + + + true + equals + name + Main + address + dd1e531b-6295-436c-aba5-f4e7583cf7de + + + false + equals + rows + Main + 3 + 592821ab-3990-43b0-8039-51f8f71b981e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 613748e5-6b45-4ee9-9fb1-4f5ddf721708 + + + true + equals + text + Main + Jl. Melati No. 10, Bekasi + af87f0d7-8755-476c-9b2c-7f0a5b4b67e4 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + 5213bc28-59d8-433e-8d7c-903047281909 + + + false + equals + xpath + Main + //*[@id = 'address'] + 1f4a4f89-f05c-49e7-80d7-eacfe5c6437f + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + 9297d288-e136-4801-968e-a36480ce007b + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address' and (text() = 'Jl. Melati No. 10, Bekasi' or . = 'Jl. Melati No. 10, Bekasi')] + 361761b5-6ddf-49dd-be4d-ccd2f8d4ba01 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs new file mode 100644 index 0000000..eea5b2e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs @@ -0,0 +1,102 @@ + + + + textarea_Alamat + + 17bd147d-9009-4b25-9605-777bbec560e9 + + + XPATH + //*[@id = 'address'] + + + BASIC + //*[@id = 'address' and @name = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 0a23f3c2-ede1-41d6-88d3-bf1214c52689 + + + true + equals + id + Main + address + 1b68375e-7400-4fac-82d6-8efeba8ee0e9 + + + true + equals + name + Main + address + c57d8a0c-d8ea-4280-bb4e-5894d2cfb787 + + + false + equals + rows + Main + 2 + e9fb6cb9-890b-4d1e-9176-a578d4db6d79 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 9439c70f-5787-4c08-a54b-dc0474536f00 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + cd80a8b6-83ab-4ea6-a1ce-31bf6f03c7fe + + + false + equals + xpath + Main + //*[@id = 'address'] + f1380d66-fc68-4a85-b9ef-76b37235397c + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + d001a6ec-db33-4675-8eec-e62196b0b553 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address'] + 36601040-7be2-4603-b825-1ea9c322bcc7 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs new file mode 100644 index 0000000..5dc6e4c --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs @@ -0,0 +1,101 @@ + + + + textarea_Alasan + + e6d90caf-3399-4830-bedd-ea549f6add4d + + + BASIC + //*[@id = 'reason' and @name = 'reason'] + + + CSS + #reason + + + XPATH + //*[@id = 'reason'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + textarea + 21595597-0c5a-4081-a96f-2c482f9c2e0b + + + true + equals + id + Main + reason + bf6986d1-83e5-4d57-b661-21d08515163c + + + true + equals + name + Main + reason + b9480fa3-3e96-4d75-bc86-6554efc2f238 + + + false + equals + rows + Main + 4 + 8df23ecc-ac39-4f41-af0f-f7a60911fac5 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea91c34a-6c85-4c5d-9b9f-44a68c2de813 + + + false + equals + parent + Main + md5.v1-4db3c93c32f5da60da5bb0d5ce718aac + aff39ab2-7730-4e9d-997a-78b23750cfad + + + false + equals + xpath + Main + //*[@id = 'reason'] + 5c2d0819-3ecb-4659-9cb4-c00cf1378c4a + + + false + equals + xpath:attributes + Main + //*[@id = 'reason'] + 60876680-1b6f-4c96-9574-4f04b440ae1c + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'reason' and @name = 'reason'] + a80a8896-4d33-4c08-8b26-1b5c6657030b + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs new file mode 100644 index 0000000..da114db --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs @@ -0,0 +1,102 @@ + + + + textarea_Catatan Pajak + + ed99eb58-000f-4ef1-baa5-01b133cc75e0 + + + XPATH + //*[@id = 'tax_notes'] + + + BASIC + //*[@id = 'tax_notes' and @name = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + cf781d25-9210-46cf-ac47-265bf9f18cc7 + + + true + equals + id + Main + tax_notes + 8e00c6e1-e755-41d3-abeb-74f0f31ad975 + + + true + equals + name + Main + tax_notes + dd0a1955-1775-4a6c-ba0d-db0107f5a482 + + + false + equals + rows + Main + 2 + 461c68be-fa89-4769-994c-0d84fa4b4491 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + e6ac042d-0854-45ca-a61f-d929f8376754 + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + a727a1de-8144-4f30-879c-b1c0538eb68c + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + c7a364f5-b684-4546-9a68-05d24652dfd8 + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + a4c0b5e2-61bd-4e81-a448-e1593e25e4c4 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes'] + bff6bd4d-85bd-4699-8aa2-d720f6b07a9f + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs new file mode 100644 index 0000000..a1abe3e --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Catatan Pajak_1 + + 9c06c861-8ee1-4f89-88aa-c7f621f15717 + + + XPATH + //*[@id = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 25cc83b8-d99f-4836-b840-c15d22fc69d7 + + + true + equals + id + Main + tax_notes + 3727776c-40c0-4530-804e-3a3c1d33b689 + + + true + equals + name + Main + tax_notes + ca634d44-6a14-4c4d-a7ce-075cc26aa562 + + + false + equals + rows + Main + 2 + c2045746-a31d-4ea9-8954-cb57ed015d94 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ddde7736-4db4-40e4-add0-0ffdb974e09e + + + true + equals + text + Main + catata pajak + f537c503-1833-40f5-831b-bb50598eab2a + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + 32c88e82-df7b-40d8-bae8-67062108eb7b + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + d70505c3-b44f-434a-98ae-28555e7e1a2a + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + ff2292e1-678a-49a5-88c4-b055d90f3c10 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes' and (text() = 'catata pajak' or . = 'catata pajak')] + 74e0a50f-8c5a-48f6-80ea-d6943c158300 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs new file mode 100644 index 0000000..164759f --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs @@ -0,0 +1,102 @@ + + + + textarea_Catatan + + d0b63982-7961-4f18-af90-a80a97763f7d + + + XPATH + //*[@id = 'admin_notes'] + + + BASIC + //*[@id = 'admin_notes' and @name = 'admin_notes'] + + + CSS + #admin_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 17df5e61-90ed-4fee-a628-65ffee5e82a2 + + + true + equals + id + Main + admin_notes + aa1aab30-fcef-4a86-9c10-1846ff9b135d + + + true + equals + name + Main + admin_notes + 4834b7e7-df62-4e55-9c5c-88f5d917bbee + + + false + equals + rows + Main + 3 + 34ab6bd8-2ea2-455e-8a41-88e7b0b29dd5 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 2c2610e5-8f95-46d0-bc8e-ed3e1da279ff + + + false + equals + parent + Main + md5.v1-68de42b1fb244a8763ff538c978daf15 + a93ecc35-e9de-4177-a12d-8d280138c924 + + + false + equals + xpath + Main + //*[@id = 'admin_notes'] + 82e0efec-f92d-4cf4-97f4-1811a2cbc07e + + + false + equals + xpath:attributes + Main + //*[@id = 'admin_notes'] + a90f2f4b-f0b8-4da4-bc4c-b9f3db496139 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'admin_notes' and @name = 'admin_notes'] + 3219638b-831c-4117-b60f-b9cf3602a392 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs new file mode 100644 index 0000000..c0270e2 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs @@ -0,0 +1,102 @@ + + + + textarea_Deskripsi + + e2e7c52e-31a7-4da2-86dd-2294e57f215a + + + CSS + #description + + + XPATH + //*[@id = 'description'] + + + BASIC + //*[@id = 'description' and @name = 'description'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 3e134473-9e52-45a2-8ebf-4f488becc0ca + + + true + equals + id + Main + description + 1b295913-8e08-4951-a371-f6b673577851 + + + true + equals + name + Main + description + 8ca6d693-0efe-435c-9b6b-c65fb8755f8a + + + false + equals + rows + Main + 3 + 14d2e7ff-792b-494a-95e4-89be7f930ba4 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + beecca28-1b62-428a-b8f0-039e80960e58 + + + false + equals + parent + Main + md5.v1-4392bed012225ae2511d448c6960d28f + e5099d50-1813-4ec1-8d2b-e89045b1b127 + + + false + equals + xpath + Main + //*[@id = 'description'] + 0b74238a-018c-4b60-8fac-2c5ba477c7cf + + + false + equals + xpath:attributes + Main + //*[@id = 'description'] + d2f62714-e75c-4148-8b17-a8db6f4cf3c0 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'description' and @name = 'description'] + 1bdc8d82-58ea-4069-85dd-4036f73aeb87 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs new file mode 100644 index 0000000..8e5aace --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Deskripsi_1 + + f60b0733-f804-4298-bca9-8c5d6f4de32a + + + XPATH + //*[@id = 'description'] + + + CSS + #description + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + f0f9c0e3-5c00-4d2a-8eb3-f5a5c59837f7 + + + true + equals + id + Main + description + c3be3b5b-710a-4472-b552-6cdff50d70f7 + + + true + equals + name + Main + description + ce400dc2-b01d-4c53-962b-5af7697068b4 + + + false + equals + rows + Main + 3 + d261c265-c7a4-46d4-866e-170b1d1decfc + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 844df1ab-eb2d-4628-acc7-d793f0077c15 + + + true + equals + text + Main + tidak ada deskripsi + 6b4de9e9-0688-4093-9db8-3388d57d648b + + + false + equals + parent + Main + md5.v1-4392bed012225ae2511d448c6960d28f + 6ab31786-d589-4eba-aac2-6b8c80710b5d + + + false + equals + xpath + Main + //*[@id = 'description'] + 777809db-853b-4173-9bdb-0d27359a6c2a + + + false + equals + xpath:attributes + Main + //*[@id = 'description'] + 3e4637e8-a65e-4404-922d-a3dbe0d0c33c + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'description' and @name = 'description' and (text() = 'tidak ada deskripsi' or . = 'tidak ada deskripsi')] + 9aced339-0b85-427f-b8cf-7c167e5b2bec + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs new file mode 100644 index 0000000..004bb34 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs @@ -0,0 +1,102 @@ + + + + textarea_Keterangan Kinerja + + 50084ba9-818b-4bc9-950d-e9cc600d365c + + + XPATH + //*[@id = 'performance_notes'] + + + BASIC + //*[@id = 'performance_notes' and @name = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 5ae77d94-63b5-47d2-8300-c2bb2eca0f63 + + + true + equals + id + Main + performance_notes + 6b44591e-6055-4568-9487-64e14c109f33 + + + true + equals + name + Main + performance_notes + a5cc0e54-2942-4845-a5ee-f7c740332724 + + + false + equals + rows + Main + 2 + cb3bd849-d5b0-4d07-a372-cd1148360c34 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ebcbaeef-b8a0-4f5a-9765-5de5ed625c49 + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + 3adeef3e-4234-44a8-94c3-c4b7213ec7b5 + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 81f7eaab-a78e-45d1-a1f9-39918c1a239e + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + f83d5c45-be4e-4aed-8ebd-b0e4acc093fb + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes'] + 3efcc28e-540d-474d-a5eb-82868f5b9f16 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs new file mode 100644 index 0000000..d68f5f1 --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Keterangan Kinerja_1 + + 1cf2a858-cc10-435c-ad4a-5c70c3301980 + + + XPATH + //*[@id = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 7111da6c-014a-4b33-bfdf-bea6833af4e5 + + + true + equals + id + Main + performance_notes + e47ad74f-b0d2-42b6-9264-6ac42eea3f68 + + + true + equals + name + Main + performance_notes + 324dbb1e-3448-4f86-8a33-7db8829ad3c1 + + + false + equals + rows + Main + 2 + 538ccd07-bbd0-4b87-8d6e-2038a1e27ce2 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + c44c2833-2ece-4a0a-b5fc-221a188d9db5 + + + true + equals + text + Main + keterangan + 09617732-8509-4a8a-b607-037d7dbbbdbb + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + ea29dfbb-5bf8-42ff-a806-e9015e99fb0c + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 0a37db0c-d004-443d-b365-1912a3149e8d + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + 339c94b4-183b-4c64-bf70-9e961b7401c5 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes' and (text() = 'keterangan' or . = 'keterangan')] + 2bfb4775-77bf-4aa3-ae77-f4b54a631766 + + diff --git a/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs b/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs new file mode 100644 index 0000000..942afbe --- /dev/null +++ b/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs @@ -0,0 +1,94 @@ + + + + textarea_notes + + fd8ae780-719a-43d6-9a45-4e2df9747bc1 + + + XPATH + //*[@name = 'notes'] + + + BASIC + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 1ba98f02-e861-43bd-a02e-6b24f6fb9148 + + + true + equals + name + Main + notes + 60706578-0e41-4893-90b8-a042e6ff83e2 + + + false + equals + rows + Main + 2 + 0a405d1b-a971-4058-ba0f-b95181a1c0ec + + + false + equals + class + Main + w-full rounded-md border-gray-300 + 3c89071d-e1f6-418b-87f8-4955c81291a4 + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 2a291a65-05b3-4866-bf92-9ab6462d5c82 + + + false + equals + xpath + Main + //*[@name = 'notes'] + e15d62aa-b449-4709-9534-1420325e9577 + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + 73388963-c4ab-4a5e-909b-326eb09f1841 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + 507098ce-e07c-4ce9-9625-4f7f9154779c + + diff --git a/Profiles/default.glbl b/Profiles/default.glbl new file mode 100644 index 0000000..de1027f --- /dev/null +++ b/Profiles/default.glbl @@ -0,0 +1,7 @@ + + + + default + + true + diff --git a/Scripts/Absensi_Admin/Script1773999548651.groovy b/Scripts/Absensi_Admin/Script1773999548651.groovy new file mode 100644 index 0000000..a32a928 --- /dev/null +++ b/Scripts/Absensi_Admin/Script1773999548651.groovy @@ -0,0 +1,72 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') +WebUI.maximizeWindow() // FULL SCREEN +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN +// ======================= +// Tunggu input email muncul +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +// Input email +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +// Fokus ke input password (pakai object asli kamu) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +// Input password (tetap pakai cara kamu biar tidak gagal) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +// Klik lagi (sesuai script asli) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +// Klik login +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// MASUK MENU ABSENSI +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi')) + +// ======================= +// FILTER PER BULAN +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), '2026-03') + +// ======================= +// PAGINATION +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 1')) +WebUI.delay(1) + +// ======================= +// FILTER PER MINGGU +// ======================= +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Minggu'), '2026') + +// ======================= +// SORTING / INTERAKSI +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy b/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy new file mode 100644 index 0000000..34ad705 --- /dev/null +++ b/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy b/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/Cuti_Admin/Script1774007584184.groovy b/Scripts/Cuti_Admin/Script1774007584184.groovy new file mode 100644 index 0000000..25acb12 --- /dev/null +++ b/Scripts/Cuti_Admin/Script1774007584184.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu cuti +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti')) + +// Setujui cuti +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan')) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Setuju')) + +// Lihat status disetujui +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Disetujui (10)')) + +// Pindah ke pending +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pending (3)')) + +// Tolak cuti +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_1')) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'tidak mau') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_1')) + +// Lihat status ditolak +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ditolak (3)')) + +// Lihat detail +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_2')) + +// Kembali ke semua data +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Semua')) + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy b/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy new file mode 100644 index 0000000..9699d91 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'sonoy') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), '2026-03') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset_1')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy b/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy new file mode 100644 index 0000000..cf59626 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy @@ -0,0 +1,63 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Setuju')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'tidak boleh') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_2')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'coba') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Batal')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Disetujui (6)')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ditolak (4)')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Semua')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pending (1)')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy b/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy b/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy new file mode 100644 index 0000000..dd2a834 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kddbc9b91jgd0w13wwrv3ae9', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2025-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2026-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), 'sakit berat') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2026-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2027-12-12') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy b/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy b/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy new file mode 100644 index 0000000..c6ea662 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_26')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/td_Dewi')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_0')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_3')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kelola')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy b/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy b/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy new file mode 100644 index 0000000..8c1f277 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), 'C:\\Users\\contoh.png') +WebUI.delay(10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Check In')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Home')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), 'C:\\Users\\contoh.png') +WebUI.delay(10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy b/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy b/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy new file mode 100644 index 0000000..482847a --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Kategori')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Kategori tambahan2') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'buat kategori tambahan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Izin Test 743 edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Perbarui')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Hapus')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy b/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy b/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy new file mode 100644 index 0000000..a6ec688 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'),'shitme70@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'),'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'april gais') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'april gais') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.pdf') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/svg_w-4 h-4')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Hapus')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy b/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy b/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy new file mode 100644 index 0000000..71650f5 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Absensi')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '1', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari nama'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy b/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy b/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy new file mode 100644 index 0000000..c11c747 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy @@ -0,0 +1,56 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_20_07')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_20_06')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/td_01 Apr 2026')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Absensi')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '2', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2024', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy b/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy b/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy new file mode 100644 index 0000000..6c7341a --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy @@ -0,0 +1,64 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '1', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2026', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_leave_category_id'), '01kddbc9b91jgd0w13wwrv3ae9', + false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari nama'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy b/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy b/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy new file mode 100644 index 0000000..2317c41 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy @@ -0,0 +1,67 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'salah@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), '2G8JGBSMCHXxhrBbfALcag==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy b/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy b/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy new file mode 100644 index 0000000..f792a1f --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Verifikasi halaman login tampil +WebUI.verifyElementPresent(findTestObject('Page_Aplikasi Kepegawaian/button_Login'), 10) + +// Input email +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'admin@example.com' +) + +// Input password (gunakan SATU password saja) +WebUI.setEncryptedText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + '8SQVv/p9jVRYfSV/eMGvjg==' +) + +// Klik Login +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Verifikasi login berhasil +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/button_Keluar'), + 10 +) + +// Logout +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Keluar')) + +// Verifikasi kembali ke halaman login +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/button_Login'), + 10 +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy b/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy b/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy new file mode 100644 index 0000000..1959f81 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'tidak ada@s') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'tidakda@s') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Email')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'qa.amel@sismedika.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy b/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy b/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy new file mode 100644 index 0000000..3515170 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy @@ -0,0 +1,110 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _'), '123') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1'), 'test') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _'), 'testttt@test.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '1234567890') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'Bandung') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '2026-05-04') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota'), 'Bandung') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat'), 'Bandung') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _'), 'zI4ChRxLEy+gxQksZgoC0w==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1'), '1', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1'), '1', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1'), '5', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1'), '01krbgk73dfb2qcbx885881k5x', + false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1'), '2026-05-04') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '5') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), + 'unpaid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja'), 'tst') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy b/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy b/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy new file mode 100644 index 0000000..43bf3d9 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Manajemen Admin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Admin'), 'Admin') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_12345678'), '123123123') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_New Password')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_New Password'), '8SQVv/p9jVRYfSV/eMGvjg==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_New Password')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Konfirmasi')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy b/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy b/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy new file mode 100644 index 0000000..3ffd98c --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy @@ -0,0 +1,143 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'tamnbah divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _')) + +WebUI.doubleClick(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'edit divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'edit divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/nav_Divisi')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Jabatan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/svg_h-4 w-4')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_2')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'kode123321') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'deskripsi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit_2')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode tambahan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'kode123321') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode tambahan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'deskripsi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_No')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_hapus_golongan_fix')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy b/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy b/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy new file mode 100644 index 0000000..76d49bc --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy @@ -0,0 +1,93 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pengaturan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '22:05') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '23:05') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '23:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '23:32') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '23') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '23000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '23000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy b/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy b/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy new file mode 100644 index 0000000..a212bda --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy @@ -0,0 +1,61 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Belum Dinilai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Sudah Dinilai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Nilai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range'), '16') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_flex items-center gap-3')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_pelayanan_range'), '58') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas'), '30') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_kerjasama_range'), '91') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas'), '40') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Penilaian')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy b/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy b/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy new file mode 100644 index 0000000..fcd2262 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy @@ -0,0 +1,91 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Zahro') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'EID001') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'L/eSWhCjULShb8PkF72C2A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'ALzZFSUkfhE4A5bTuIHnNQ==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy b/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy b/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy new file mode 100644 index 0000000..2f4ab00 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji Saya')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2026', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy b/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy b/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy new file mode 100644 index 0000000..f6afbee --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy @@ -0,0 +1,87 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '11', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama_NIP'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), '01km4bq0zszgd10gfq0v4p7jhw', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month_1'), '3', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '3000000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Tunjangan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), '20000000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'catatan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Excel')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix')) + +WebUI.waitForAlert(5) + +WebUI.acceptAlert() + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy b/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy b/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy new file mode 100644 index 0000000..5bd3f60 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy @@ -0,0 +1,125 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_NIP _'), 'NIP1') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'ZAHRO') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email _'), 'zahro@testing.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '0888883333') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kota'), 'surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '2003-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat'), 'jalan kedungsari') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), '8SQVv/p9jVScEs4/2CZsLw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Divisi _'), '52', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jabatan _'), '4', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Pendidikan'), '8', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Golongan'), '01krbgk73dfb2qcbx885881k5x', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja'), '2003-12-12') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Kinerja Pajak')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '130') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), 'paid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja'), 'keterangan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan Pajak'), 'catata pajak') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Utama')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), '8SQVv/p9jVScEs4/2CZsLw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '100') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), 'paid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1'), 'keterangan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1'), 'catata pajakk') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy b/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy b/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy new file mode 100644 index 0000000..9044c86 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy @@ -0,0 +1,26 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'shitme70@gmail.com' +) + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'dita1234' +) + +WebUI.click( + findTestObject('Page_Aplikasi Kepegawaian/button_Login') +) + +WebUI.click( + findTestObject('Page_Aplikasi Kepegawaian/button_Keluar') +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy b/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy b/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy new file mode 100644 index 0000000..f4f978d --- /dev/null +++ b/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'),'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'),'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_photo'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_file'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit Profil')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin'), 'P', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Perubahan')) + +WebUI.closeBrowser() + diff --git a/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy b/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy b/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy new file mode 100644 index 0000000..98dce79 --- /dev/null +++ b/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Divisi 1 edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy b/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy new file mode 100644 index 0000000..868e403 --- /dev/null +++ b/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Golongan IIIA edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy b/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy new file mode 100644 index 0000000..79843eb --- /dev/null +++ b/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy @@ -0,0 +1,52 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Bukan HRD') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Karyawan/Script1774087958680.groovy b/Scripts/Edit_Karyawan/Script1774087958680.groovy new file mode 100644 index 0000000..2bf8124 --- /dev/null +++ b/Scripts/Edit_Karyawan/Script1774087958680.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_NIP')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'Ardila Putri edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Update Data')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy b/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy new file mode 100644 index 0000000..7cfba30 --- /dev/null +++ b/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Acara Keluarga edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Perbarui')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy b/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy new file mode 100644 index 0000000..02627b6 --- /dev/null +++ b/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Manajemen Admin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Admin'), 'Admin Edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Konfirmasi')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy b/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy new file mode 100644 index 0000000..a4c8cd2 --- /dev/null +++ b/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'TK edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Profil/Script1774106589323.groovy b/Scripts/Edit_Profil/Script1774106589323.groovy new file mode 100644 index 0000000..f0bbf9b --- /dev/null +++ b/Scripts/Edit_Profil/Script1774106589323.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit Profil')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap'), 'Jl. Melati No. 10, Bekasi Edited') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin'), 'L', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Perubahan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Edit_Slipgaji/Script1777296821567.groovy b/Scripts/Edit_Slipgaji/Script1777296821567.groovy new file mode 100644 index 0000000..0f43f94 --- /dev/null +++ b/Scripts/Edit_Slipgaji/Script1777296821567.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '97000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Update Slip Gaji')) + +WebUI.closeBrowser() + diff --git a/Scripts/Generate Slip Gaji/Script1774083783237.groovy b/Scripts/Generate Slip Gaji/Script1774083783237.groovy new file mode 100644 index 0000000..fb33239 --- /dev/null +++ b/Scripts/Generate Slip Gaji/Script1774083783237.groovy @@ -0,0 +1,80 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import org.openqa.selenium.Keys as Keys + +// ======================= +// BUKA BROWSER +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +// ======================= +// LOGIN +// ======================= +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// MASUK MENU SLIP GAJI +// ======================= +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +// ======================= +// MASUK HALAMAN GENERATE +// ======================= +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji')) + +// ======================= +// PILIH USER (FIX ERROR DI SINI) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), 10) + +// PAKAI LABEL (LEBIH AMAN DARI VALUE) +WebUI.selectOptionByLabel(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), 'Dewi - 123456', false) + +// ======================= +// ISI DATA GAJI +// ======================= +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '3000000') + +// ======================= +// TAMBAH TUNJANGAN +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Tunjangan')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), '300000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'Tunjangan sekolah anak') + +// ======================= +// GENERATE SLIP +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +// OPTIONAL: tunggu proses +WebUI.delay(2) + +// ======================= +// KEMBALI +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix')) + +// ======================= +// CLOSE +// ======================= +WebUI.closeBrowser() + diff --git a/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy b/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy new file mode 100644 index 0000000..d235460 --- /dev/null +++ b/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Master Data +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +// Klik hapus +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Handle konfirmasi (alert atau popup) +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy b/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy new file mode 100644 index 0000000..f9236d8 --- /dev/null +++ b/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy @@ -0,0 +1,38 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Slip Gaji +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus (alert atau popup) +boolean isAlert = WebUI.waitForAlert(3, FailureHandling.OPTIONAL) + +if (isAlert) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy b/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy new file mode 100644 index 0000000..1d9c506 --- /dev/null +++ b/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk ke Master Data → Jabatan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_3'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_3')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Hapus_Karyawan/Script1774088018807.groovy b/Scripts/Hapus_Karyawan/Script1774088018807.groovy new file mode 100644 index 0000000..be86604 --- /dev/null +++ b/Scripts/Hapus_Karyawan/Script1774088018807.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Pegawai +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +// Pindah ke halaman 2 +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2')) + +// Pilih data +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_NIP'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_NIP')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy b/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy new file mode 100644 index 0000000..0eae939 --- /dev/null +++ b/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Kategori Izin +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Login Pegawai/Script1778863063420.groovy b/Scripts/Login Pegawai/Script1778863063420.groovy new file mode 100644 index 0000000..3d7f895 --- /dev/null +++ b/Scripts/Login Pegawai/Script1778863063420.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/Scripts/Login berhasil/Script1783056368635.groovy b/Scripts/Login berhasil/Script1783056368635.groovy new file mode 100644 index 0000000..c9b7c60 --- /dev/null +++ b/Scripts/Login berhasil/Script1783056368635.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/Scripts/LoginPeg/Script1780810816780.groovy b/Scripts/LoginPeg/Script1780810816780.groovy new file mode 100644 index 0000000..d0507b4 --- /dev/null +++ b/Scripts/LoginPeg/Script1780810816780.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.sendKeys(findTestObject('Page_Aplikasi Kepegawaian/input_'), Keys.chord(Keys.ENTER)) + diff --git a/Scripts/Login_Admin/Script1773999206373.groovy b/Scripts/Login_Admin/Script1773999206373.groovy new file mode 100644 index 0000000..212c90e --- /dev/null +++ b/Scripts/Login_Admin/Script1773999206373.groovy @@ -0,0 +1,35 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.closeBrowser() + diff --git a/Scripts/Login_Karyawan/Script1773999306657.groovy b/Scripts/Login_Karyawan/Script1773999306657.groovy new file mode 100644 index 0000000..42c5fa3 --- /dev/null +++ b/Scripts/Login_Karyawan/Script1773999306657.groovy @@ -0,0 +1,38 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + + +WebUI.verifyElementPresent(findTestObject('Page_Aplikasi Kepegawaian/button_Login'), 10) + + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'admin@example.com' +) + + +WebUI.setEncryptedText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'RAIVpflpDOg=' + +) + + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.waitForPageLoad(10) + + +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'), + 10 +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/Loginadmin/Script1783056304728.groovy b/Scripts/Loginadmin/Script1783056304728.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/Loginadmin/Script1783056304728.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/LupaPassword/Script1778862355901.groovy b/Scripts/LupaPassword/Script1778862355901.groovy new file mode 100644 index 0000000..b198ef2 --- /dev/null +++ b/Scripts/LupaPassword/Script1778862355901.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + diff --git a/Scripts/LupaPasswordAdmin/Script1778864574511.groovy b/Scripts/LupaPasswordAdmin/Script1778864574511.groovy new file mode 100644 index 0000000..8389bf2 --- /dev/null +++ b/Scripts/LupaPasswordAdmin/Script1778864574511.groovy @@ -0,0 +1,33 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@ex') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + diff --git a/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy b/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy new file mode 100644 index 0000000..436f61c --- /dev/null +++ b/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ardila@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'The5O9L3FNg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kpx8y6pyq9m7k0fvpch93zsj', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '12-12-2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '14-12-2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), 'Menikah') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.closeBrowser() + diff --git a/Scripts/REGIST22/Script1782144073344.groovy b/Scripts/REGIST22/Script1782144073344.groovy new file mode 100644 index 0000000..1d99cc6 --- /dev/null +++ b/Scripts/REGIST22/Script1782144073344.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Firdaus') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'e42311') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'firdausalief@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), '/R4/nVALh9Nx/LyeSAhvFg==') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), '/R4/nVALh9Nx/LyeSAhvFg==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + diff --git a/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy b/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy new file mode 100644 index 0000000..6b2dfe4 --- /dev/null +++ b/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), '2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.pdf') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + diff --git a/Scripts/Reg_HomePegawai/Script1780811244684.groovy b/Scripts/Reg_HomePegawai/Script1780811244684.groovy new file mode 100644 index 0000000..6afa112 --- /dev/null +++ b/Scripts/Reg_HomePegawai/Script1780811244684.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/Scripts/Register baru/Script1781417404524.groovy b/Scripts/Register baru/Script1781417404524.groovy new file mode 100644 index 0000000..c02c49c --- /dev/null +++ b/Scripts/Register baru/Script1781417404524.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Ardelia Dita') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'E41234') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + diff --git a/Scripts/Register/Script1773999053126.groovy b/Scripts/Register/Script1773999053126.groovy new file mode 100644 index 0000000..9cc84f0 --- /dev/null +++ b/Scripts/Register/Script1773999053126.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Karyawan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'Karyawan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'Karyawan@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'jVxqNBoRj7DGi3pJzDPzQw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'jVxqNBoRj7DGi3pJzDPzQw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.closeBrowser() + diff --git a/Scripts/Regresi_Home pegawai/Script1780809571365.groovy b/Scripts/Regresi_Home pegawai/Script1780809571365.groovy new file mode 100644 index 0000000..586dfd1 --- /dev/null +++ b/Scripts/Regresi_Home pegawai/Script1780809571365.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/Scripts/Reset_Password/Script1773999411385.groovy b/Scripts/Reset_Password/Script1773999411385.groovy new file mode 100644 index 0000000..0204b08 --- /dev/null +++ b/Scripts/Reset_Password/Script1773999411385.groovy @@ -0,0 +1,31 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.closeBrowser() + diff --git a/Scripts/TC_LOGIN2/Script1779276015772.groovy b/Scripts/TC_LOGIN2/Script1779276015772.groovy new file mode 100644 index 0000000..3d7f895 --- /dev/null +++ b/Scripts/TC_LOGIN2/Script1779276015772.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy b/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy new file mode 100644 index 0000000..7a0fb3c --- /dev/null +++ b/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'HRD1') + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan'), 10) +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy b/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy new file mode 100644 index 0000000..c8b34d3 --- /dev/null +++ b/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy @@ -0,0 +1,49 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'GIVAtest') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), ' test') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy b/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy new file mode 100644 index 0000000..edc0d53 --- /dev/null +++ b/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Jabatan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'staff HRD1') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy b/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy new file mode 100644 index 0000000..0e27ce7 --- /dev/null +++ b/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy @@ -0,0 +1,73 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_NIP _'), '1121006') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'Ardilaputri') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email _'), 'ardila@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '08181928301') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin _'), 'P', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'Surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '12-12-2003') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kota'), 'Surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat'), 'Jalan melati') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), 'The5O9L3FNg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Divisi _'), '52', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jabatan _'), '35', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Pendidikan'), '7', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Golongan'), '01krbgk73dfb2qcbx885881k5x', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja'), '12-12-2023') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy b/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy new file mode 100644 index 0000000..7949831 --- /dev/null +++ b/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Kategori')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Acara Keluarga') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'Apapun tentang keluarga') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy b/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy new file mode 100644 index 0000000..28164af --- /dev/null +++ b/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'TK A') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Tc LOGIN 2/Script1779326568896.groovy b/Scripts/Tc LOGIN 2/Script1779326568896.groovy new file mode 100644 index 0000000..549980f --- /dev/null +++ b/Scripts/Tc LOGIN 2/Script1779326568896.groovy @@ -0,0 +1,31 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/Scripts/Tc izin cuti peg/Script1780810512752.groovy b/Scripts/Tc izin cuti peg/Script1780810512752.groovy new file mode 100644 index 0000000..4f758d6 --- /dev/null +++ b/Scripts/Tc izin cuti peg/Script1780810512752.groovy @@ -0,0 +1,50 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'ditaardelia2@gmail.com' +) + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'dita1234' +) + +WebUI.sendKeys( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + Keys.chord(Keys.ENTER) +) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kddbc9b91jgd0w13wwrv3ae9', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2026-06-08') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2026-06-09') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), '-') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + diff --git a/Scripts/Ubah_Pengaturan/Script1777294745172.groovy b/Scripts/Ubah_Pengaturan/Script1777294745172.groovy new file mode 100644 index 0000000..69a8e43 --- /dev/null +++ b/Scripts/Ubah_Pengaturan/Script1777294745172.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pengaturan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '07:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '11:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '13:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '15:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '12:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '16:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '20000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '15000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy b/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy new file mode 100644 index 0000000..bf765eb --- /dev/null +++ b/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy @@ -0,0 +1,47 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'Maret 2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.closeBrowser() + diff --git a/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy b/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy new file mode 100644 index 0000000..cef53c1 --- /dev/null +++ b/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen')) + +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_file'), 'C:\\Users\\contoh.png') + +WebUI.delay(2) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'Kartu Keluarga') + +WebUI.waitForElementClickable(findTestObject('Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX'), 10) + +WebUI.click(findTestObject('Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Lihat_Download')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.closeBrowser() + diff --git a/Scripts/baru divisi/Script1782674251667.groovy b/Scripts/baru divisi/Script1782674251667.groovy new file mode 100644 index 0000000..95fd313 --- /dev/null +++ b/Scripts/baru divisi/Script1782674251667.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'pegawai') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + diff --git a/Scripts/baru tambah divisi/Script1782674176139.groovy b/Scripts/baru tambah divisi/Script1782674176139.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/Scripts/baru tambah divisi/Script1782674176139.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy b/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy new file mode 100644 index 0000000..b5ec7be --- /dev/null +++ b/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Penilaian Kinerja +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Scripts/hapus_golongan_admin/Script1774020177964.groovy b/Scripts/hapus_golongan_admin/Script1774020177964.groovy new file mode 100644 index 0000000..88c72f4 --- /dev/null +++ b/Scripts/hapus_golongan_admin/Script1774020177964.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Menu Master Data - Golongan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +// Pilih data dan buka aksi +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan')) + +// Hapus data +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() + diff --git a/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy b/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy new file mode 100644 index 0000000..998a86e --- /dev/null +++ b/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk ke Master Data → Pendidikan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/Test Cases/Absensi_Admin.tc b/Test Cases/Absensi_Admin.tc new file mode 100644 index 0000000..344fe00 --- /dev/null +++ b/Test Cases/Absensi_Admin.tc @@ -0,0 +1,10 @@ + + + + Absensi_Admin + + + WEB_RECORDER + OTHER + a90366a4-4513-4fef-b71d-ad86195bebd8 + diff --git a/Test Cases/Checkin_Checkout_Karyawan.tc b/Test Cases/Checkin_Checkout_Karyawan.tc new file mode 100644 index 0000000..1792cb8 --- /dev/null +++ b/Test Cases/Checkin_Checkout_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Checkin_Checkout_Karyawan + + + WEB_RECORDER + OTHER + c39b7cd0-a000-459f-97f1-1d960ee16d97 + diff --git a/Test Cases/Cuti_Admin.tc b/Test Cases/Cuti_Admin.tc new file mode 100644 index 0000000..7c9ba14 --- /dev/null +++ b/Test Cases/Cuti_Admin.tc @@ -0,0 +1,10 @@ + + + + Cuti_Admin + + + WEB_RECORDER + OTHER + 2c3d9eb5-3afd-472b-99cd-f7339bbd8df5 + diff --git a/Test Cases/E2E_Testing/E2E_Absensi.tc b/Test Cases/E2E_Testing/E2E_Absensi.tc new file mode 100644 index 0000000..03a5a9a --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Absensi.tc @@ -0,0 +1,10 @@ + + + + E2E_Absensi + + + WEB_RECORDER + OTHER + 050aff0f-2b7e-41c8-83c3-536225544c2e + diff --git a/Test Cases/E2E_Testing/E2E_Cuti.tc b/Test Cases/E2E_Testing/E2E_Cuti.tc new file mode 100644 index 0000000..a737b03 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Cuti.tc @@ -0,0 +1,10 @@ + + + + E2E_Cuti + + + WEB_RECORDER + OTHER + 29bc9f42-629e-489d-99e0-8981014350d9 + diff --git a/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc b/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc new file mode 100644 index 0000000..ef18b15 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Cuti_Pegawai + + + WEB_RECORDER + OTHER + 891664f4-b0d8-4b34-9836-723d0c979cd4 + diff --git a/Test Cases/E2E_Testing/E2E_Dashboard.tc b/Test Cases/E2E_Testing/E2E_Dashboard.tc new file mode 100644 index 0000000..2c9b1c4 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Dashboard.tc @@ -0,0 +1,10 @@ + + + + E2E_Dashboard + + + WEB_RECORDER + OTHER + 2ab06a1f-8220-4aff-9519-72a18f0fcf82 + diff --git a/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc b/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc new file mode 100644 index 0000000..c4440be --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Dashboard_Pegawai + + + WEB_RECORDER + OTHER + f52a1c6b-c8e2-4692-9010-67aec09714ad + diff --git a/Test Cases/E2E_Testing/E2E_Kategori Izin.tc b/Test Cases/E2E_Testing/E2E_Kategori Izin.tc new file mode 100644 index 0000000..6e87275 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Kategori Izin.tc @@ -0,0 +1,10 @@ + + + + E2E_Kategori Izin + + + WEB_RECORDER + OTHER + 5883affa-7cc2-427e-b1d8-98ee7c77a087 + diff --git a/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc b/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc new file mode 100644 index 0000000..1327439 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan Kinerja + + + WEB_RECORDER + OTHER + f8856f13-40ee-4c49-9a9f-ebef513113b2 + diff --git a/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc b/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc new file mode 100644 index 0000000..d4e7b3e --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Absen + + + WEB_RECORDER + OTHER + 60a5f344-deb5-478e-b08f-298f5002c95f + diff --git a/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc b/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc new file mode 100644 index 0000000..6c50243 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Absensi + + + WEB_RECORDER + OTHER + 98946b2a-8634-43b7-839f-91a09d52c1ec + diff --git a/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc b/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc new file mode 100644 index 0000000..f8ca2d7 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Cuti + + + WEB_RECORDER + OTHER + 749ed900-e7e1-45f5-ae4d-db0fbbf62c59 + diff --git a/Test Cases/E2E_Testing/E2E_Login.tc b/Test Cases/E2E_Testing/E2E_Login.tc new file mode 100644 index 0000000..1c5ee83 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Login.tc @@ -0,0 +1,10 @@ + + + + E2E_Login + + + WEB_RECORDER + OTHER + b52e1429-3685-4d17-af75-9ff17296c61f + diff --git a/Test Cases/E2E_Testing/E2E_Logout.tc b/Test Cases/E2E_Testing/E2E_Logout.tc new file mode 100644 index 0000000..76b2335 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Logout.tc @@ -0,0 +1,10 @@ + + + + E2E_Logout + + + WEB_RECORDER + OTHER + d2f9614d-2498-43b3-b4f1-4c4b934168f5 + diff --git a/Test Cases/E2E_Testing/E2E_Lupa_Password.tc b/Test Cases/E2E_Testing/E2E_Lupa_Password.tc new file mode 100644 index 0000000..2caac2f --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Lupa_Password.tc @@ -0,0 +1,10 @@ + + + + E2E_Lupa_Password + + + WEB_RECORDER + OTHER + 2c889322-b689-4c13-9539-1c2f70ca40e7 + diff --git a/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc b/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc new file mode 100644 index 0000000..c7c65af --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Managemen_Pegawai + + + WEB_RECORDER + OTHER + 94cb4ecc-2c86-4afb-b4a8-bec79cb9e7fd + diff --git a/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc b/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc new file mode 100644 index 0000000..e76e7ba --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc @@ -0,0 +1,10 @@ + + + + E2E_Manajemen_Admin + + + WEB_RECORDER + OTHER + 0028593f-8470-49b8-b8d9-69632c80a13b + diff --git a/Test Cases/E2E_Testing/E2E_Masterdata.tc b/Test Cases/E2E_Testing/E2E_Masterdata.tc new file mode 100644 index 0000000..03d65f5 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Masterdata.tc @@ -0,0 +1,10 @@ + + + + E2E_Masterdata + + + WEB_RECORDER + OTHER + f9240c80-25df-470e-886b-581ce071624f + diff --git a/Test Cases/E2E_Testing/E2E_Pengaturan.tc b/Test Cases/E2E_Testing/E2E_Pengaturan.tc new file mode 100644 index 0000000..c74656e --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Pengaturan.tc @@ -0,0 +1,10 @@ + + + + E2E_Pengaturan + + + WEB_RECORDER + OTHER + 09a758fd-6342-4945-91f4-779eb7fe389b + diff --git a/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc b/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc new file mode 100644 index 0000000..c89150b --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc @@ -0,0 +1,10 @@ + + + + E2E_Penilaiankerja + + + WEB_RECORDER + OTHER + 2b728d02-6107-4006-b8e3-0d4c32533c1f + diff --git a/Test Cases/E2E_Testing/E2E_Register.tc b/Test Cases/E2E_Testing/E2E_Register.tc new file mode 100644 index 0000000..0464ec7 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Register.tc @@ -0,0 +1,10 @@ + + + + E2E_Register + + + WEB_RECORDER + OTHER + a222b0a4-2245-4a9a-bb2d-0c54dda44947 + diff --git a/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc b/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc new file mode 100644 index 0000000..0de25f0 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Slip Gaji Pegawai + + + WEB_RECORDER + OTHER + e0a93c9c-04f5-4267-ab02-139c4c4e90b4 + diff --git a/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc b/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc new file mode 100644 index 0000000..105720e --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc @@ -0,0 +1,10 @@ + + + + E2E_Slip_Gaji + + + WEB_RECORDER + OTHER + 2f9fdd72-0048-4656-a264-b83a8dbffcc9 + diff --git a/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc b/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc new file mode 100644 index 0000000..cdec26e --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Tambah_Pegawai + + + WEB_RECORDER + OTHER + 13741d48-97bc-4428-9ee7-f320af1352e3 + diff --git a/Test Cases/E2E_Testing/E2E_logout_pegawai.tc b/Test Cases/E2E_Testing/E2E_logout_pegawai.tc new file mode 100644 index 0000000..b4b84c3 --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_logout_pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_logout_pegawai + + + WEB_RECORDER + OTHER + bcaf4210-d3e8-4611-927a-6dea8feb7d90 + diff --git a/Test Cases/E2E_Testing/E2E_profil saya.tc b/Test Cases/E2E_Testing/E2E_profil saya.tc new file mode 100644 index 0000000..b49b19f --- /dev/null +++ b/Test Cases/E2E_Testing/E2E_profil saya.tc @@ -0,0 +1,10 @@ + + + + E2E_profil saya + + + WEB_RECORDER + OTHER + 11778d2c-fcd6-4c6d-b1fd-cc2aa749fcae + diff --git a/Test Cases/Edit_Divisi_Admin.tc b/Test Cases/Edit_Divisi_Admin.tc new file mode 100644 index 0000000..1ba89a1 --- /dev/null +++ b/Test Cases/Edit_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Divisi_Admin + + + WEB_RECORDER + OTHER + 58e79b00-bcaf-45ce-a17c-6bb597e21360 + diff --git a/Test Cases/Edit_Golongan_Admin.tc b/Test Cases/Edit_Golongan_Admin.tc new file mode 100644 index 0000000..788d582 --- /dev/null +++ b/Test Cases/Edit_Golongan_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Golongan_Admin + + + WEB_RECORDER + OTHER + bc30c532-dfac-4629-88f1-3656e8d1bd79 + diff --git a/Test Cases/Edit_Jabatan_Admin.tc b/Test Cases/Edit_Jabatan_Admin.tc new file mode 100644 index 0000000..b7d0b20 --- /dev/null +++ b/Test Cases/Edit_Jabatan_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Jabatan_Admin + + + WEB_RECORDER + OTHER + d2840f9f-c478-4403-bc3d-7d37eedbefae + diff --git a/Test Cases/Edit_Karyawan.tc b/Test Cases/Edit_Karyawan.tc new file mode 100644 index 0000000..36e12bf --- /dev/null +++ b/Test Cases/Edit_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Edit_Karyawan + + + WEB_RECORDER + OTHER + 67962207-9b80-4bdc-9abc-4f6886c4f2be + diff --git a/Test Cases/Edit_Kategori_Izin_Admin.tc b/Test Cases/Edit_Kategori_Izin_Admin.tc new file mode 100644 index 0000000..c1b2e64 --- /dev/null +++ b/Test Cases/Edit_Kategori_Izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Kategori_Izin_Admin + + + WEB_RECORDER + OTHER + 53594e02-b529-48e5-958e-298c68d136ef + diff --git a/Test Cases/Edit_Manajemen_Admin.tc b/Test Cases/Edit_Manajemen_Admin.tc new file mode 100644 index 0000000..764604f --- /dev/null +++ b/Test Cases/Edit_Manajemen_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Manajemen_Admin + + + WEB_RECORDER + OTHER + c2342237-3b14-43a0-8db7-ac5464866ee5 + diff --git a/Test Cases/Edit_Pendidikan_admin.tc b/Test Cases/Edit_Pendidikan_admin.tc new file mode 100644 index 0000000..c53b82b --- /dev/null +++ b/Test Cases/Edit_Pendidikan_admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Pendidikan_admin + + + WEB_RECORDER + OTHER + 0e6746ac-9fb4-4327-8b12-5f551daf3dd9 + diff --git a/Test Cases/Edit_Profil.tc b/Test Cases/Edit_Profil.tc new file mode 100644 index 0000000..4f62b3b --- /dev/null +++ b/Test Cases/Edit_Profil.tc @@ -0,0 +1,10 @@ + + + + Edit_Profil + + + WEB_RECORDER + OTHER + 81064e6f-a1ab-4770-a8a2-6ce769339bd9 + diff --git a/Test Cases/Edit_Slipgaji.tc b/Test Cases/Edit_Slipgaji.tc new file mode 100644 index 0000000..be58e2b --- /dev/null +++ b/Test Cases/Edit_Slipgaji.tc @@ -0,0 +1,10 @@ + + + + Edit_Slipgaji + + + WEB_RECORDER + OTHER + 5a359303-7c5e-4e91-98d0-8ea00c0eec7c + diff --git a/Test Cases/Generate Slip Gaji.tc b/Test Cases/Generate Slip Gaji.tc new file mode 100644 index 0000000..841d365 --- /dev/null +++ b/Test Cases/Generate Slip Gaji.tc @@ -0,0 +1,10 @@ + + + + Generate Slip Gaji + + + WEB_RECORDER + OTHER + 13edb282-33c3-4627-8d5f-5d9c1f60d49c + diff --git a/Test Cases/Hapus_Divisi_Admin.tc b/Test Cases/Hapus_Divisi_Admin.tc new file mode 100644 index 0000000..9f4c37f --- /dev/null +++ b/Test Cases/Hapus_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_Divisi_Admin + + + WEB_RECORDER + OTHER + 1080dda9-880c-4d48-8b69-661d37ed1b01 + diff --git a/Test Cases/Hapus_Generate_Gaji.tc b/Test Cases/Hapus_Generate_Gaji.tc new file mode 100644 index 0000000..6348bba --- /dev/null +++ b/Test Cases/Hapus_Generate_Gaji.tc @@ -0,0 +1,10 @@ + + + + Hapus_Generate_Gaji + + + WEB_RECORDER + OTHER + 724946a7-1759-4956-8a9d-cbc8d47dc5ab + diff --git a/Test Cases/Hapus_Jabatan_admin.tc b/Test Cases/Hapus_Jabatan_admin.tc new file mode 100644 index 0000000..a67cbfe --- /dev/null +++ b/Test Cases/Hapus_Jabatan_admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_Jabatan_admin + + + WEB_RECORDER + OTHER + 8d27e58b-968f-4ec2-8806-e8a668e7bba7 + diff --git a/Test Cases/Hapus_Karyawan.tc b/Test Cases/Hapus_Karyawan.tc new file mode 100644 index 0000000..f474d9d --- /dev/null +++ b/Test Cases/Hapus_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Hapus_Karyawan + + + WEB_RECORDER + OTHER + c64f1ce6-d989-4e5d-9498-5ea80a5891cc + diff --git a/Test Cases/Hapus_kategori_izin_Admin.tc b/Test Cases/Hapus_kategori_izin_Admin.tc new file mode 100644 index 0000000..39e8a9a --- /dev/null +++ b/Test Cases/Hapus_kategori_izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_kategori_izin_Admin + + + WEB_RECORDER + OTHER + 2e18a725-4c04-4a45-bafe-cedfe81fd52a + diff --git a/Test Cases/Login Pegawai.tc b/Test Cases/Login Pegawai.tc new file mode 100644 index 0000000..7acf9f3 --- /dev/null +++ b/Test Cases/Login Pegawai.tc @@ -0,0 +1,10 @@ + + + + Login Pegawai + + + WEB_RECORDER + OTHER + b1b3717e-7524-44cc-91bc-63da72fba4d0 + diff --git a/Test Cases/Login berhasil.tc b/Test Cases/Login berhasil.tc new file mode 100644 index 0000000..f8adb34 --- /dev/null +++ b/Test Cases/Login berhasil.tc @@ -0,0 +1,10 @@ + + + + Login berhasil + + + WEB_RECORDER + OTHER + e6453681-1ec0-48ea-9505-f3d40e7aee6f + diff --git a/Test Cases/LoginPeg.tc b/Test Cases/LoginPeg.tc new file mode 100644 index 0000000..88d68f7 --- /dev/null +++ b/Test Cases/LoginPeg.tc @@ -0,0 +1,10 @@ + + + + LoginPeg + + + WEB_RECORDER + OTHER + c1f3df53-deb7-42fd-8109-7130d267e80e + diff --git a/Test Cases/Login_Admin.tc b/Test Cases/Login_Admin.tc new file mode 100644 index 0000000..297f9fe --- /dev/null +++ b/Test Cases/Login_Admin.tc @@ -0,0 +1,10 @@ + + + + Login_Admin + + + WEB_RECORDER + OTHER + 7ec22862-18ee-46f6-88d3-7ca6f3bc5d0d + diff --git a/Test Cases/Login_Karyawan.tc b/Test Cases/Login_Karyawan.tc new file mode 100644 index 0000000..3635730 --- /dev/null +++ b/Test Cases/Login_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Login_Karyawan + + + WEB_RECORDER + OTHER + e568b4e7-f239-47e4-a9de-72973bfc9b43 + diff --git a/Test Cases/Loginadmin.tc b/Test Cases/Loginadmin.tc new file mode 100644 index 0000000..5baefe2 --- /dev/null +++ b/Test Cases/Loginadmin.tc @@ -0,0 +1,9 @@ + + + + Loginadmin + + + OTHER + a2b209df-987d-4159-9345-6c340b23a311 + diff --git a/Test Cases/LupaPassword.tc b/Test Cases/LupaPassword.tc new file mode 100644 index 0000000..d6545b2 --- /dev/null +++ b/Test Cases/LupaPassword.tc @@ -0,0 +1,10 @@ + + + + LupaPassword + + + WEB_RECORDER + OTHER + 10e84ca7-550d-4e05-9af4-31ad63719723 + diff --git a/Test Cases/LupaPasswordAdmin.tc b/Test Cases/LupaPasswordAdmin.tc new file mode 100644 index 0000000..f0696bd --- /dev/null +++ b/Test Cases/LupaPasswordAdmin.tc @@ -0,0 +1,10 @@ + + + + LupaPasswordAdmin + + + WEB_RECORDER + OTHER + 460dd1ba-39fa-4752-87b5-db652ad936b0 + diff --git a/Test Cases/Pengajuan_CutiKaryawan.tc b/Test Cases/Pengajuan_CutiKaryawan.tc new file mode 100644 index 0000000..90b5532 --- /dev/null +++ b/Test Cases/Pengajuan_CutiKaryawan.tc @@ -0,0 +1,10 @@ + + + + Pengajuan_CutiKaryawan + + + WEB_RECORDER + OTHER + 396f021c-d2c0-4fd4-b76c-a83fca26614d + diff --git a/Test Cases/REGIST22.tc b/Test Cases/REGIST22.tc new file mode 100644 index 0000000..2774ba5 --- /dev/null +++ b/Test Cases/REGIST22.tc @@ -0,0 +1,10 @@ + + + + REGIST22 + + + WEB_RECORDER + OTHER + ab2d4ba7-2006-4bc0-95ec-432b79008911 + diff --git a/Test Cases/RegLapKinerjaPeg.tc b/Test Cases/RegLapKinerjaPeg.tc new file mode 100644 index 0000000..3f33487 --- /dev/null +++ b/Test Cases/RegLapKinerjaPeg.tc @@ -0,0 +1,10 @@ + + + + RegLapKinerjaPeg + + + WEB_RECORDER + OTHER + 8dc0e7cb-2c8b-48ac-8978-da8a4f104405 + diff --git a/Test Cases/Reg_HomePegawai.tc b/Test Cases/Reg_HomePegawai.tc new file mode 100644 index 0000000..79c09aa --- /dev/null +++ b/Test Cases/Reg_HomePegawai.tc @@ -0,0 +1,10 @@ + + + + Reg_HomePegawai + + + WEB_RECORDER + OTHER + 664b04a5-bb1b-489d-8669-40d5cd3e35cc + diff --git a/Test Cases/Register baru.tc b/Test Cases/Register baru.tc new file mode 100644 index 0000000..a3ded78 --- /dev/null +++ b/Test Cases/Register baru.tc @@ -0,0 +1,10 @@ + + + + Register baru + + + WEB_RECORDER + OTHER + 1836282f-f9d9-4e99-8e20-a4c8c44f9040 + diff --git a/Test Cases/Register.tc b/Test Cases/Register.tc new file mode 100644 index 0000000..deeaa53 --- /dev/null +++ b/Test Cases/Register.tc @@ -0,0 +1,10 @@ + + + + Register + + + WEB_RECORDER + OTHER + bd9be2d8-8e08-458c-8e9d-0ade8f11b2f2 + diff --git a/Test Cases/Regresi_Home pegawai.tc b/Test Cases/Regresi_Home pegawai.tc new file mode 100644 index 0000000..17146a8 --- /dev/null +++ b/Test Cases/Regresi_Home pegawai.tc @@ -0,0 +1,10 @@ + + + + Regresi_Home pegawai + + + WEB_RECORDER + OTHER + 7db97429-01e4-4eaa-94ba-89a6c1accf73 + diff --git a/Test Cases/Reset_Password.tc b/Test Cases/Reset_Password.tc new file mode 100644 index 0000000..0993d9b --- /dev/null +++ b/Test Cases/Reset_Password.tc @@ -0,0 +1,10 @@ + + + + Reset_Password + + + WEB_RECORDER + OTHER + edcecae6-acea-4db9-8387-130a0cfd72cd + diff --git a/Test Cases/TC_LOGIN2.tc b/Test Cases/TC_LOGIN2.tc new file mode 100644 index 0000000..1093fbd --- /dev/null +++ b/Test Cases/TC_LOGIN2.tc @@ -0,0 +1,10 @@ + + + + TC_LOGIN2 + + + WEB_RECORDER + OTHER + 070a98cf-dcd3-4924-9e31-d722ea34d95a + diff --git a/Test Cases/Tambah_Divisi_Admin.tc b/Test Cases/Tambah_Divisi_Admin.tc new file mode 100644 index 0000000..2d1cdd2 --- /dev/null +++ b/Test Cases/Tambah_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Divisi_Admin + + + WEB_RECORDER + OTHER + 93fc7b72-6405-4a5e-b48a-59c396b2a1ab + diff --git a/Test Cases/Tambah_Golongan_Admin.tc b/Test Cases/Tambah_Golongan_Admin.tc new file mode 100644 index 0000000..00dfe56 --- /dev/null +++ b/Test Cases/Tambah_Golongan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Golongan_Admin + + + WEB_RECORDER + OTHER + 4f1e9872-601d-4885-8c45-6a5384951cd1 + diff --git a/Test Cases/Tambah_Jabatan_Admin.tc b/Test Cases/Tambah_Jabatan_Admin.tc new file mode 100644 index 0000000..f31594a --- /dev/null +++ b/Test Cases/Tambah_Jabatan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Jabatan_Admin + + + WEB_RECORDER + OTHER + d8f7f149-85f8-49b7-b893-98accbb90f69 + diff --git a/Test Cases/Tambah_KaryawanAdmin.tc b/Test Cases/Tambah_KaryawanAdmin.tc new file mode 100644 index 0000000..a0e46ae --- /dev/null +++ b/Test Cases/Tambah_KaryawanAdmin.tc @@ -0,0 +1,10 @@ + + + + Tambah_KaryawanAdmin + + + WEB_RECORDER + OTHER + d65ef8c3-dc05-44b1-bce7-3a2d807cd75b + diff --git a/Test Cases/Tambah_Kategori_Izin_Admin.tc b/Test Cases/Tambah_Kategori_Izin_Admin.tc new file mode 100644 index 0000000..635910b --- /dev/null +++ b/Test Cases/Tambah_Kategori_Izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Kategori_Izin_Admin + + + WEB_RECORDER + OTHER + 7d931a72-c504-4583-a8be-88bd6040f6ec + diff --git a/Test Cases/Tambah_Pendidikan_Admin.tc b/Test Cases/Tambah_Pendidikan_Admin.tc new file mode 100644 index 0000000..e0277b6 --- /dev/null +++ b/Test Cases/Tambah_Pendidikan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Pendidikan_Admin + + + WEB_RECORDER + OTHER + 126ade5e-36c4-4fed-937e-4cdd2bbfab02 + diff --git a/Test Cases/Tc LOGIN 2.tc b/Test Cases/Tc LOGIN 2.tc new file mode 100644 index 0000000..56a526e --- /dev/null +++ b/Test Cases/Tc LOGIN 2.tc @@ -0,0 +1,10 @@ + + + + Tc LOGIN 2 + + + WEB_RECORDER + OTHER + 2cbc31b1-d7a5-4e20-ba5a-afb7e707ada7 + diff --git a/Test Cases/Tc izin cuti peg.tc b/Test Cases/Tc izin cuti peg.tc new file mode 100644 index 0000000..2f1d8f0 --- /dev/null +++ b/Test Cases/Tc izin cuti peg.tc @@ -0,0 +1,10 @@ + + + + Tc izin cuti peg + + + WEB_RECORDER + OTHER + c25b0d4b-b2c3-4217-bd51-e07e58afee5b + diff --git a/Test Cases/Ubah_Pengaturan.tc b/Test Cases/Ubah_Pengaturan.tc new file mode 100644 index 0000000..2c768a3 --- /dev/null +++ b/Test Cases/Ubah_Pengaturan.tc @@ -0,0 +1,10 @@ + + + + Ubah_Pengaturan + + + WEB_RECORDER + OTHER + 049fea30-13d1-42d0-89e6-29fb93eeea8a + diff --git a/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc b/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc new file mode 100644 index 0000000..ed728e9 --- /dev/null +++ b/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Upload_Hapus_Laporan_Kinerja_Karyawan + + + WEB_RECORDER + OTHER + da94f72a-a6bf-4c14-b659-3cf8c3cb9ee6 + diff --git a/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc b/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc new file mode 100644 index 0000000..d737b25 --- /dev/null +++ b/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Upload_dan hapus_Dokumen_Karyawan + + + WEB_RECORDER + OTHER + 10834ff6-f059-415e-a63e-905e0000f171 + diff --git a/Test Cases/baru divisi.tc b/Test Cases/baru divisi.tc new file mode 100644 index 0000000..4cc4ed8 --- /dev/null +++ b/Test Cases/baru divisi.tc @@ -0,0 +1,10 @@ + + + + baru divisi + + + WEB_RECORDER + OTHER + 2dd5ce61-79c4-4813-a378-0e03f88dc6ea + diff --git a/Test Cases/baru tambah divisi.tc b/Test Cases/baru tambah divisi.tc new file mode 100644 index 0000000..c372f06 --- /dev/null +++ b/Test Cases/baru tambah divisi.tc @@ -0,0 +1,9 @@ + + + + baru tambah divisi + + + OTHER + b0b2763c-7017-4e40-92aa-7ba6e5b62b23 + diff --git a/Test Cases/hapus_Penilaian_Kinerja.tc b/Test Cases/hapus_Penilaian_Kinerja.tc new file mode 100644 index 0000000..28cb5de --- /dev/null +++ b/Test Cases/hapus_Penilaian_Kinerja.tc @@ -0,0 +1,10 @@ + + + + hapus_Penilaian_Kinerja + + + WEB_RECORDER + OTHER + 50cd1968-788a-4091-ae2c-769c2010a99a + diff --git a/Test Cases/hapus_golongan_admin.tc b/Test Cases/hapus_golongan_admin.tc new file mode 100644 index 0000000..dbdd727 --- /dev/null +++ b/Test Cases/hapus_golongan_admin.tc @@ -0,0 +1,10 @@ + + + + hapus_golongan_admin + + + WEB_RECORDER + OTHER + 6cc487d2-bf5b-4592-9e82-a677bcee4701 + diff --git a/Test Cases/hapus_pendidikan_admin.tc b/Test Cases/hapus_pendidikan_admin.tc new file mode 100644 index 0000000..9dbd42f --- /dev/null +++ b/Test Cases/hapus_pendidikan_admin.tc @@ -0,0 +1,10 @@ + + + + hapus_pendidikan_admin + + + WEB_RECORDER + OTHER + 4c73d1eb-9b2a-4d5f-8d9c-5a83ef1aa160 + diff --git a/Test Suites/TS_Semua_Test.groovy b/Test Suites/TS_Semua_Test.groovy new file mode 100644 index 0000000..49ab477 --- /dev/null +++ b/Test Suites/TS_Semua_Test.groovy @@ -0,0 +1,66 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory +import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository +import com.kms.katalon.core.testobject.TestObject as TestObject + +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile + +import internal.GlobalVariable as GlobalVariable + +import com.kms.katalon.core.annotation.SetUp +import com.kms.katalon.core.annotation.SetupTestCase +import com.kms.katalon.core.annotation.TearDown +import com.kms.katalon.core.annotation.TearDownTestCase + +/** + * Some methods below are samples for using SetUp/TearDown in a test suite. + */ + +/** + * Setup test suite environment. + */ +@SetUp(skipped = true) // Please change skipped to be false to activate this method. +def setUp() { + // Put your code here. +} + +/** + * Clean test suites environment. + */ +@TearDown(skipped = true) // Please change skipped to be false to activate this method. +def tearDown() { + // Put your code here. +} + +/** + * Run before each test case starts. + */ +@SetupTestCase(skipped = true) // Please change skipped to be false to activate this method. +def setupTestCase() { + // Put your code here. +} + +/** + * Run after each test case ends. + */ +@TearDownTestCase(skipped = true) // Please change skipped to be false to activate this method. +def tearDownTestCase() { + // Put your code here. +} + +/** + * References: + * Groovy tutorial page: http://docs.groovy-lang.org/next/html/documentation/ + */ \ No newline at end of file diff --git a/Test Suites/TS_Semua_Test.ts b/Test Suites/TS_Semua_Test.ts new file mode 100644 index 0000000..bf53197 --- /dev/null +++ b/Test Suites/TS_Semua_Test.ts @@ -0,0 +1,126 @@ + + + + TS_Semua_Test + + false + + 3 + 10 + true + false + true + ff7b04a9-6237-41a8-9fe2-c52d6e1580fd + + 7358a58a-7464-4b88-9864-9dbf834b7fd6 + false + true + Test Cases/Checkin_Checkout_Karyawan + false + + + 5c3c9d4e-7363-42a3-8e81-110ed2efee78 + false + true + Test Cases/Edit_Jabatan_Admin + false + + + 115ecce6-f0a3-4d86-92da-020dc2d1867d + false + true + Test Cases/Edit_Profil + false + + + 15fc236f-874e-4829-af97-6b648a425f2f + false + true + Test Cases/hapus_golongan_admin + false + + + ff6cc2e5-e7a4-42fa-8e66-92326b54b27f + false + true + Test Cases/Upload_dan hapus_Dokumen_Karyawan + false + + + 5f87d33c-da86-41b4-8b6a-83cfbd17fe9b + false + true + Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan + false + + + 1719adc4-0910-49fc-8627-b555ed58a18f + false + true + Test Cases/E2E_Testing/E2E_Cuti + false + + + 21ddc53d-7623-4264-b0bf-aeb489eed67d + false + true + Test Cases/E2E_Testing/E2E_Dashboard + false + + + c4d1edf6-a928-41a0-aeab-ecd9a34c873f + false + true + Test Cases/E2E_Testing/E2E_Dashboard_Pegawai + false + + + a66b6722-209f-4dd7-a2a3-95d8832f078c + false + true + Test Cases/E2E_Testing/E2E_Laporan Kinerja + false + + + cd6e7034-b557-4a46-a657-eedc5237320d + false + true + Test Cases/E2E_Testing/E2E_Managemen_Pegawai + false + + + 93b7c9a6-fd35-45cd-8b47-dadfaeb0c31f + false + true + Test Cases/E2E_Testing/E2E_Manajemen_Admin + false + + + dbd8f0f8-bd30-4ac8-bafd-db227409493d + false + true + Test Cases/E2E_Testing/E2E_Penilaiankerja + false + + + 9b6cfb16-d0ae-49bf-8bdc-07cee8882d3a + false + true + Test Cases/E2E_Testing/E2E_profil saya + false + + + 9cb3badf-3533-4d01-8732-92698c3e5216 + false + true + Test Cases/E2E_Testing/E2E_Slip_Gaji + false + + + 3d33b791-639d-4b52-9a27-231993842d5e + false + true + Test Cases/E2E_Testing/E2E_Tambah_Pegawai + false + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..facc2bd --- /dev/null +++ b/build.gradle @@ -0,0 +1,20 @@ +plugins { + id 'java' + id "com.katalon.gradle-plugin" version "0.1.2" +} + +repositories { + mavenCentral() +} + +dependencies { + // sample dependencies + // rest-assured + // compile 'io.rest-assured:rest-assured:3.2.0' + // JsonPath + // compile 'io.rest-assured:json-path:3.2.0' + // XmlPath + // compile 'io.rest-assured:json-path:3.2.0' + // JSON Schema Validation + // compile 'io.rest-assured:json-schema-validator:3.2.0' +} \ No newline at end of file diff --git a/console.properties b/console.properties new file mode 100644 index 0000000..040df78 --- /dev/null +++ b/console.properties @@ -0,0 +1,27 @@ +kobitonDeviceId= +remoteWebDriverType=Selenium +adoPlanID= +testcloudMobileId= +deviceId= +testOpsProjectId= +testcloudMobileDeviceId= +testcloudAppId= +testOpsBuildId= +testOps.serverUrl= +testcloudEnvironmentID= +adoTestRunName= +testcloudTunnel= +kobitonUserName= +adoPlanId= +testcloudMobileID= +kobitonToken= +testOps.enabled= +testcloudMobileDeviceID= +testOpsReleaseId= +qTestDestId= +appiumDirectory= +qTestDestType= +testcloudEnvironmentId= +remoteWebDriverUrl= +overrideTestcloudAppId= +testOps.testRunName= diff --git a/e-office kauman testing/.gitignore b/e-office kauman testing/.gitignore new file mode 100644 index 0000000..73dfb82 --- /dev/null +++ b/e-office kauman testing/.gitignore @@ -0,0 +1,18 @@ +.gradle + +bin + +Reports + +Libs + +output + +!output/.gitkeep +build + +.classpath + +.project + +.cache diff --git a/e-office kauman testing/.settings/io.cucumber.eclipse.java.prefs b/e-office kauman testing/.settings/io.cucumber.eclipse.java.prefs new file mode 100644 index 0000000..214baa3 --- /dev/null +++ b/e-office kauman testing/.settings/io.cucumber.eclipse.java.prefs @@ -0,0 +1,3 @@ +activeFilters= +eclipse.preferences.version=1 +enableProjectSpecific=true diff --git a/e-office kauman testing/.settings/org.eclipse.core.resources.prefs b/e-office kauman testing/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..896a9a5 --- /dev/null +++ b/e-office kauman testing/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 \ No newline at end of file diff --git a/e-office kauman testing/.settings/org.eclipse.jdt.core.prefs b/e-office kauman testing/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3eb6d04 --- /dev/null +++ b/e-office kauman testing/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=21 +org.eclipse.core.resources.encoding=UTF-8 \ No newline at end of file diff --git a/e-office kauman testing/.settings/org.eclipse.jdt.groovy.core.prefs b/e-office kauman testing/.settings/org.eclipse.jdt.groovy.core.prefs new file mode 100644 index 0000000..09d843d --- /dev/null +++ b/e-office kauman testing/.settings/org.eclipse.jdt.groovy.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +groovy.compiler.level=30 diff --git a/e-office kauman testing/Include/config/log.properties b/e-office kauman testing/Include/config/log.properties new file mode 100644 index 0000000..8142b1d --- /dev/null +++ b/e-office kauman testing/Include/config/log.properties @@ -0,0 +1,6 @@ +# This file is used to configure Katalon Studio execution log levels. + +# When you need to troubleshoot Katalon Studio issue +# logging.level.com.kms=TRACE + +# logging.level.com.mycompany=DEBUG \ No newline at end of file diff --git a/e-office kauman testing/KaumanCare.prj b/e-office kauman testing/KaumanCare.prj new file mode 100644 index 0000000..0d4f66d --- /dev/null +++ b/e-office kauman testing/KaumanCare.prj @@ -0,0 +1,35 @@ + + + + KaumanCare + + 8f05dec2-476c-4cbe-8fa4-f33948aa7ae9 + ENTERPRISE + 11.0.1 + true + 5.9.0 + ENTERPRISE + 11.1.3 + 0 + D:\MAGANG JULI-NOVEMBER\e-office kauman testing\KaumanCare.prj + + + + Include/scripts/groovy + + + + + Include/scripts/groovy + + + Include/features + + + Include/config + + + + false + WEBUI + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs new file mode 100644 index 0000000..d29934e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal.rs @@ -0,0 +1,96 @@ + + + + a_Batal + + 986e7b17-508e-4bea-ac3d-b9b72cec4467 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + + + CSS + .rounded-md.shadow-sm.text-sm + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Batal"i] + + + false + true + + false + equals + tag + Main + a + d37d68a4-9674-4a72-906b-0ac99752603d + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23 + a025b70d-596f-4fc2-ae2a-29c3bb5238ee + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 873907d1-0a4f-4e03-9361-fd1a710dd66c + + + true + equals + text + Main + + Batal + + 1f09fbbb-1dbb-45a1-ade2-8d236af57ec6 + + + false + equals + parent + Main + md5.v1-fe05fb0b199365b9192c9e9b885ae94b + 4aa7c7b0-b955-4f26-a039-6acf2a757a87 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + ebcc0ccc-5131-42dc-97e4-8fee06917326 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 7adfd1ca-b156-45c2-ac52-d36b7f7f3bb8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 884ab5ae-9252-4f72-a18b-7b84ef2daaa7 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs new file mode 100644 index 0000000..f9a4509 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit.rs @@ -0,0 +1,168 @@ + + + + a_Edit + + d2d49483-3074-465a-acbb-aa8131f3d316 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + CSS + a.inline-flex.items-center:nth-child(2) + + + XPATH + false + true + + false + equals + tag + Main + a + 896edb84-ebdb-4941-9a56-70d58c76b80c + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit + d97a5a03-ecf8-4320-aa42-8ea060bf5d93 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 + 8a61e459-8139-4c62-a458-828a087a0ef0 + + + true + equals + text + Main + + + + Edit + + d273a502-e30b-4fc2-9fb8-bd7ac0814dbf + + + false + equals + parent + Main + md5.v1-7dc380c1c812c33aa09e824cfae4dbed + bd3ef75d-f457-4995-ac58-4b93620bfdcb + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 1d3ee079-8a9c-407e-baaa-f8785d22c10c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 61605c26-9073-44c3-83cb-85ef69428f47 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 9fc736f6-abb8-41fd-8073-8b0c7273f4b7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + e11edcb3-458e-49f3-a3c4-64629251eb3f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km250nr3jjdajk0k1hpz5gdf/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 09133f19-a4a1-45bd-b9e0-3a1a295f3b5b + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 9)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + 3c41f62a-6788-4e7b-b702-b1b9a3cde9b2 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km7xjfxzc6h1jg36x92vg1pe/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + f9867ae5-96f9-425c-8399-e76d2aebb142 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 4a48014d-9749-42c1-89d3-74d5aed721a9 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01km7sykrwsbyymax8y5bnea9k/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + a30d308c-abc9-46f8-901f-57bf61c5647c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs new file mode 100644 index 0000000..8b75de2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1.rs @@ -0,0 +1,102 @@ + + + + a_Edit_1 + + e88f7a32-8069-40d2-bba0-c805b7717e70 + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + + + CSS + a.rounded-md.font-semibold.inline-flex.text-white + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Edit"s] + + + false + true + + false + equals + tag + Main + a + ad72ce1a-578d-415d-ae0c-e4efcb1bd4c8 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23/edit + 9e7b50b9-3f8c-4353-b79b-b045505054b8 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-blue-600 px-4 py-2 text-sm font-semibold text-white hover:bg-blue-700 + bfd888f4-8b35-42fe-829e-c4c08b0d25ff + + + true + equals + text + Main + + + + Edit + + a0ac7abe-2cbe-4353-bd69-9743c02f9acd + + + false + equals + parent + Main + md5.v1-c50175758d497068857dded45259a90e + af5a02ca-5a44-4ba4-94fe-e779d5d81fa0 + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + 3f9208c1-c752-420a-b9c7-f064d131abd4 + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ')] + 8f554e8a-3f6a-4ed9-bce4-6d3fe49a5403 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + f86f1e0c-e0e7-40a0-b92f-c1a9386a784d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs new file mode 100644 index 0000000..f547027 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali.rs @@ -0,0 +1,106 @@ + + + + a_Kembali + + 69c33967-42ba-4435-92c4-d655cd8d4a8d + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + false + true + + false + equals + tag + Main + a + 26e79a5d-095c-41d4-8a39-00f1967bdd18 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 4378ef7d-41f0-452a-bb1a-f5347b70e00f + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 9060e8eb-4449-489d-99ee-d99fa39d1412 + + + true + equals + text + Main + + Kembali + + d0da0069-26ac-4ef5-bccb-6797a2c611ba + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 49f84c7d-f9e2-4c1b-9778-bebc237b43b9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + d8429d9a-8170-471c-97f2-4aa6f365ca2d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 8f07a16d-99cc-4b50-a22a-335eb5ee336b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 0f676d69-003f-42a0-830b-5bdd8aaaa2cf + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + c3057d47-6ecf-404e-9beb-68cd48854ffe + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Kembali' or . = 'Kembali')] + 56847187-d219-4830-9ecb-b0902e7b9bcf + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs new file mode 100644 index 0000000..91c2125 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1.rs @@ -0,0 +1,96 @@ + + + + a_Kembali_1 + + b8db25d8-c388-4290-a224-4a41b4f7467c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Kembali"i] + + + false + true + + false + equals + tag + Main + a + 6cb12702-cd0d-4c8f-80cf-17592776de72 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + d40a416e-99e9-45ca-84d2-462eeab1e500 + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 42231b3c-b4e1-4d99-886f-1a6ade80e823 + + + true + equals + text + Main + + Kembali + + 42ef80de-409f-4432-b665-9b55b2e9acc4 + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 94c584f0-55ac-45f6-80f7-b74751b76aa5 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 20863a62-2e8b-459c-a443-2db0faf67515 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 65d2735c-2d7f-4225-b211-1d40554a2372 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 8e1e7947-a91a-47f3-86ba-69c63e28aa7d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs new file mode 100644 index 0000000..881165f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat.rs @@ -0,0 +1,99 @@ + + + + a_Lihat + + 5d2b48a0-d84b-4035-b984-64de819765ef + + + XPATH + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(11) a.inline-flex:nth-child(1) + + + XPATH + false + true + + false + equals + tag + Main + a + b91383dd-eab2-4a04-8980-36c9be606d5a + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq + 021fcf2e-09f6-49c6-b56a-37b3c4f58e96 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + dd2cc15f-1155-4078-b56e-a08d1658089b + + + true + equals + text + Main + + + + + Lihat + + 6dea3581-ab46-4d49-a96c-c2a2043f3109 + + + false + equals + parent + Main + md5.v1-8d0e1a2753374fa4dad98dc8dfa5579f + baf115a1-6f8f-40dc-811f-8971587b8420 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 360a8c2e-14dc-47bf-bff3-9ac0f0a13b77 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 9fe88885-a2c3-4311-a5de-2328064e1443 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 24e4ddb3-f9ec-4967-a227-8d12ba7c46f7 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs new file mode 100644 index 0000000..35d5533 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1.rs @@ -0,0 +1,105 @@ + + + + a_Lihat_1 + + fa1a694c-66e0-4d79-b8ed-93244d01e3ce + + + XPATH + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(14) a.inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + internal:role=row[name="197012161997032004 WAHYUNI SETYOWATI , SH jabatan edit Divisi 1 edited - wahyunisetyowati07@gmail.com Lihat Edit Hapus"i] >> internal:role=link >> nth=0 + + + false + true + + false + equals + tag + Main + a + d2341f6b-8af1-4d6e-b68a-95c220aa18d2 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23 + 88b801da-3f27-4f31-90ca-f2f7c32e219e + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 1eb2f1f4-8a2e-483a-a1c1-9eb670191f39 + + + true + equals + text + Main + + + + + Lihat + + 4e73c34a-ca27-4955-9ee4-775a5da1d36c + + + false + equals + parent + Main + md5.v1-8909006e11d8b71b121626b9f97809c5 + 0659354a-523b-4bcd-84b6-8546d900babf + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + 39cb501b-fd14-44e1-bbfd-ce108e9e9b95 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 14)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + e0612c17-26dc-4df4-847e-9e83beacd7e2 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km4c37b3n86k7f2grknh6c23' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 13274033-6c81-489b-93e4-7afa73e9a2c8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs new file mode 100644 index 0000000..9e58525 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs @@ -0,0 +1,98 @@ + + + + a_Lihat_Download + + 4a845a3f-5c6f-4d09-b8fb-272e4f717c8d + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + + + CSS + a.text-sm[target="_blank"] + + + XPATH + false + true + + false + equals + tag + Main + a + 2696118f-fe0c-4427-b84c-b67aff347c2b + + + true + equals + href + Main + https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png + 9e2025c4-6029-4f32-9ef7-f00f017dc14b + + + false + equals + target + Main + _blank + ae90504e-1164-460b-ab72-57d8c0f37a08 + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + b6eaf3b0-f40d-4211-a88c-35ec5394fd66 + + + true + equals + text + Main + + Lihat/Download + + 5a2476e6-754a-4953-9220-687a4ce59794 + + + false + equals + parent + Main + md5.v1-999639da8fe09d6d8f98d7fd9509513d + ae98bcbf-90c0-41d8-b893-7abbe828e4fd + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 8ba463cd-386e-4990-9c53-b65774f50cac + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 6bd142e7-e3d5-4c21-a3a6-626eb2e34871 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png' and (text() = ' + Lihat/Download + ' or . = ' + Lihat/Download + ')] + e7f3d818-cda1-400a-a7ce-47d2029f4639 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs new file mode 100644 index 0000000..fb4336f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai.rs @@ -0,0 +1,90 @@ + + + + a_Pegawai + + bb16d509-d229-4fac-b204-dbbde18896f2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + false + true + + false + equals + tag + Main + a + 5190efc4-d712-4836-898e-bee9d6f0e500 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 8d8242fb-087f-4ddb-9a62-f09e82e4fdcc + + + false + equals + class + Main + sidebar-link + 8287f420-8f3c-40a7-af7f-a1977fbf5a41 + + + true + equals + text + Main + + Pegawai + + 0e05fd5c-3c0b-4662-9894-444c40338060 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + 39615281-4e37-4196-94dc-608e9e3fe0cc + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 7c3f7de9-21b8-4a7b-981d-d63ff1fcd543 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 4187d25e-ee89-472c-8323-97316b4a230e + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + ad8eda1e-af53-409e-8982-3c80d50f2b81 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs new file mode 100644 index 0000000..3cfcb5b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1.rs @@ -0,0 +1,96 @@ + + + + a_Pegawai_1 + + a369461b-bd7d-42d2-8a81-0bfb6777ca2c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Pegawai"s] + + + false + true + + false + equals + tag + Main + a + ff52ab23-349f-4164-a77b-3029b7486cbb + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 03a2c40f-242b-47ff-9e23-dd3a76df84bb + + + false + equals + class + Main + sidebar-link + 99f3a2a9-b7bb-424d-b7d5-fae62c47f1d5 + + + true + equals + text + Main + + Pegawai + + 31fd07f0-9555-4a38-aa77-3d6d65bcb912 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + b93df402-30ec-4de2-8928-99a5c68efc2c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + a3ec259a-5974-431b-8332-0b2c8249e7db + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 5ec0dbbf-43ec-4042-aab0-bf0f6a84b700 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + d1422c05-935d-4833-99ce-88ebd218f6d2 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs new file mode 100644 index 0000000..b544de6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya.rs @@ -0,0 +1,90 @@ + + + + a_Profil Saya + + 5515036b-5879-4ce6-a936-8c88b2b1d6e2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + false + true + + false + equals + tag + Main + a + bf7c9b95-ddd2-4d73-8eef-a5ba740597aa + + + true + equals + href + Main + https://kaumancare.my.id/profile + 91591a85-8fa1-42cb-90a0-3667978eb869 + + + false + equals + class + Main + sidebar-link + f0305eae-1386-4ca9-a3e2-0838341b9d77 + + + true + equals + text + Main + + Profil Saya + + 8ee5fd66-abc7-4940-8bbd-97026b3128e9 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + f49fd46a-ee29-4f34-a8a1-02847d0b72f8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + fff59343-d213-437a-96d1-76958bbffbdb + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 235fda79-3bb8-4713-ab18-22b8786f2d80 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + 0e39859f-ad8f-4d15-ac5d-ea6ff800bbd9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs new file mode 100644 index 0000000..480813f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Profil Saya_1.rs @@ -0,0 +1,96 @@ + + + + a_Profil Saya_1 + + 9a91f629-a3fe-4dd1-8177-b3c2a0d3e957 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Profil Saya"i] + + + false + true + + false + equals + tag + Main + a + 67d7e06b-ff02-4d06-98e2-b4031e339520 + + + true + equals + href + Main + https://kaumancare.my.id/profile + 7ad0726f-1f9c-4bda-b412-bee4bf9b5862 + + + false + equals + class + Main + sidebar-link + 7cc8c25d-7948-431b-8af7-6a95527c8a25 + + + true + equals + text + Main + + Profil Saya + + 71c8c4c2-848a-40a4-818b-1ab9d7c39519 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + da4fe3f2-2f78-43b7-af8e-b935a128daad + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 364ea4e4-fc30-484e-a4b6-e21ba1ead7b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 3e8038cd-1701-4397-bdf6-4ff580cfd6b8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + 608702ba-8614-434d-bca8-530c44aaff13 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs new file mode 100644 index 0000000..b1328bc --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs @@ -0,0 +1,102 @@ + + + + a_Tambah Pegawai + + a33cb318-3eb6-45aa-9f80-721c621c1976 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/employees\/create"] + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Tambah Pegawai"i] + + + false + true + + false + equals + tag + Main + a + 52c442e1-ad30-40e9-99e4-7e3e3ffd12a2 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/create + 550427e1-d7b7-4c1c-afbc-fe9cd378e63c + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + f14ad24d-2727-4074-87f4-7229e0f6be96 + + + true + equals + text + Main + + + + Tambah Pegawai + + 1fe404d0-2979-4c1d-9b52-33f7be9e94c1 + + + false + equals + parent + Main + md5.v1-48f143bbb5ec8c8b7b728db9e8852fc3 + aa990240-9fd4-4b8f-b4ca-d95278d8bdc7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 1fb38d76-b895-44a6-b2ed-03e95de90873 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 9f528462-4c69-4985-88fe-adc7c902bb6d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + 8f899f27-e8f2-4f3b-ae2d-be6e5972589f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs new file mode 100644 index 0000000..8a0187e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs @@ -0,0 +1,106 @@ + + + + a_tab-dokumen + + e2d43ac7-ce0a-472a-bf15-4d2521338616 + + + XPATH + //*[@id = 'tab-dokumen'] + + + CSS + #tab-dokumen + + + XPATH + false + true + + false + equals + tag + Main + a + 46491d76-3eeb-4977-9ab9-38f134540467 + + + true + equals + href + Main + #dokumen + 096601f1-37bf-4d4c-a1aa-94812666cfb6 + + + false + equals + onclick + Main + showTab('dokumen') + 43a945fc-5d07-45de-a0b9-54700515a15d + + + true + equals + id + Main + tab-dokumen + 502921d2-b231-47e6-ab2e-eb4a6e3efaa2 + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + eac56cde-8705-4372-9dce-cf74dfaa842c + + + true + equals + text + Main + + Dokumen Saya + + 78e2c754-03fa-465f-a715-d3ef61c1b7c4 + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + 2c6c8aca-25bb-4cb4-a402-16f6558cb5bd + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + c0aa6ca4-04bd-4042-bf7e-55afcda2e1fd + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + b783d8fd-d159-4484-96ba-c252e7103220 + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + 61503e65-fb4a-41b8-9bf8-a3dec32b8533 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs new file mode 100644 index 0000000..eedbd86 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_tab-dokumen_1.rs @@ -0,0 +1,112 @@ + + + + a_tab-dokumen_1 + + 6b2c8a51-2baf-4e8f-9f65-25ca51bfbbfc + + + XPATH + //*[@id = 'tab-dokumen'] + + + CSS + #tab-dokumen + + + XPATH + + + SMART_LOCATOR + internal:role=link[name="Dokumen Saya"i] + + + false + true + + false + equals + tag + Main + a + df53a983-b508-4b5c-8d66-82c464ad8112 + + + true + equals + href + Main + #dokumen + 8b94603e-70c2-49cf-b363-628c7630ac5a + + + false + equals + onclick + Main + showTab('dokumen') + dc4672a0-fb91-486d-adde-ffbd82ab4fa8 + + + true + equals + id + Main + tab-dokumen + f44bd7b2-beca-43ce-9567-1aa1587b0c1b + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + 980f8885-94d5-4b47-b05f-bb137f996758 + + + true + equals + text + Main + + Dokumen Saya + + 1af6d7b6-7bc6-43e4-978f-a812e8a2be60 + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + d89814ed-500e-4fd4-80ff-da93906f0cba + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + 2d476522-1318-4916-859b-8ed26d01e3f5 + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + 0625d59e-4f69-4bba-b3f4-0f252a02a523 + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + ec8322e2-9bdc-4042-bbad-31a8fb3ac0a8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs new file mode 100644 index 0000000..942bd45 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs @@ -0,0 +1,98 @@ + + + + button_Data Pekerjaan + + 23d0a2c2-5042-40c6-845b-a07b0b21d419 + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + false + true + + false + equals + tag + Main + button + bf287074-6284-4821-b8b4-f4a25e0a6d57 + + + true + equals + type + Main + button + e74bb84f-8bdf-4e63-a01b-d03883582e36 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 427efa91-f9a7-4c03-b643-e18b9b3f4718 + + + false + equals + data-tab + Main + data-pekerjaan + 04423705-2385-49a8-b1a5-32bf92dae9ba + + + true + equals + text + Main + + Data Pekerjaan + + c30fdda5-7b20-4bd3-a2c7-627294de015e + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 6c23279f-b424-425e-965d-3955edd26ca3 + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 7522d777-4358-4152-b4a6-3c3176d3eb27 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 4b5d77db-42b6-41e5-ae0a-198da8f6d991 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + bc28dab1-f518-4b05-a9f5-84cdb322edfd + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs new file mode 100644 index 0000000..0cd7151 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1.rs @@ -0,0 +1,104 @@ + + + + button_Data Pekerjaan_1 + + 6bd7271a-9673-4c0c-8f5c-ca655c6c884b + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Data Pekerjaan"i] + + + false + true + + false + equals + tag + Main + button + e5cf08eb-ac4f-4e74-b0ed-a0daa11d981d + + + true + equals + type + Main + button + 2fc4d684-44e8-420e-89ba-fc2402bb8892 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 8b9a1799-0e8f-408f-9cc7-0b19b6fdf627 + + + false + equals + data-tab + Main + data-pekerjaan + 2049ef61-ad9a-49ae-9726-d7e8d1f4e27a + + + true + equals + text + Main + + Data Pekerjaan + + 8b4cd21a-892e-40f1-9e40-87a123fb9476 + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 76b97b1c-6dee-41ef-bd0e-2053f46390f8 + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 3974fa0c-5348-439f-986f-89f99b69af34 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 94efaa69-8d14-4871-b27a-d96a8b541c1c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + 8b3767db-9fd3-423d-9c6c-9b62539faa60 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs new file mode 100644 index 0000000..92059b8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama.rs @@ -0,0 +1,98 @@ + + + + button_Data Utama + + 1eef15b6-7378-4ef2-9526-b5d2b67415a6 + + + XPATH + //*[@data-tab = 'data-utama'] + + + CSS + [data-tab="data-utama"] + + + XPATH + false + true + + false + equals + tag + Main + button + c040a7ee-c8da-4f0a-9a5e-b2df7d10bc32 + + + true + equals + type + Main + button + 4e767189-e4f4-4cf4-a28c-58d16a6315ec + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 2d6ffa85-e891-46df-a784-09e1dd984b0f + + + false + equals + data-tab + Main + data-utama + e4f12640-ef50-467b-9f57-3da8b019b666 + + + true + equals + text + Main + + Data Utama + + 0ac58145-c664-4cf7-895f-1ee46edb6767 + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 7b3d744e-4a4a-4329-a7af-12f3904fb6e7 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 70092c3f-23c8-41ce-bef0-24a4a5d684e1 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + e9ba31e8-fbe6-4827-b92d-4574b61f8849 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + 5bf26f5a-a693-4469-b830-ed6a5aba4036 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs new file mode 100644 index 0000000..b040c36 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1.rs @@ -0,0 +1,104 @@ + + + + button_Data Utama_1 + + 6df47ef1-77ae-4cec-bab6-7ae9e32bd08d + + + XPATH + //*[@data-tab = 'data-utama'] + + + CSS + [data-tab="data-utama"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Data Utama"i] + + + false + true + + false + equals + tag + Main + button + 40640480-d9a9-436d-aa1b-19edea4ff217 + + + true + equals + type + Main + button + b3b9f682-9850-4cf6-8000-86c8044a96c8 + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 47fb15ee-99d7-45d2-927f-21d32140d053 + + + false + equals + data-tab + Main + data-utama + f5483bd0-c47e-43c5-af7a-4f9c3a31b068 + + + true + equals + text + Main + + Data Utama + + 36b1bf09-4b8e-4994-ad8b-3735c3c4855a + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 0af3d1f0-2e0b-4e00-94e4-f1d090693c32 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 8bcc17ee-068d-4574-bcdb-56c0bc8387c9 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + 72d3073f-4089-4f20-9f01-539e35e605ce + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + a2677a2c-da12-4424-8e30-8e41f88d7228 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs new file mode 100644 index 0000000..a4a61f4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Hapus.rs @@ -0,0 +1,268 @@ + + + + button_Hapus + + 8144d5f8-8035-4429-a27e-5e23497f8e3c + + + XPATH + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + + + CSS + tr:nth-child(2) button.inline-flex[type="submit"] + + + XPATH + false + true + + false + equals + tag + Main + button + 3d9fe323-0cc7-4627-a202-4efb185d2b07 + + + true + equals + type + Main + submit + 93946788-90f3-4cf4-a48b-b9e1a6ad635a + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-800 dark:text-red-400 + 2587c309-805a-469b-bee6-85e9c6c67168 + + + true + equals + text + Main + + + + Hapus + + a76f408d-0097-4431-98c3-99eab4b3853e + + + false + equals + parent + Main + md5.v1-409f6a20cd9171f05052a00c679d62f0 + a62026e2-ae6a-4457-b8f9-de433e9b3665 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 6f8d40fb-7d14-406a-b844-224a6445ce89 + + + false + equals + onclick + Main + confirmDelete('53', 'edit divisi') + 138d5040-fcfc-463a-b638-768347ab1249 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 64392667-fae3-4a90-8053-69936a20a44a + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 8b73ef08-01e4-4f94-ba30-76fa2be58e91 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 7ebf872c-87ff-4674-b358-5e74c9f99a76 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Hapus' or . = 'Hapus')] + c3dcf33f-0d77-4d30-b6d3-b53979060f81 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + a6c0a969-a410-49e1-a522-9e6dbcf51dd3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 6c117b6a-92c5-4a00-baa7-9371ac44c6cb + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + e2c0f744-c5f2-4c78-a71b-77f6968d0e29 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + c700ecb1-289a-4556-b87e-43c5c600aff7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 7)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + b50eb762-2974-442a-9948-2db24115785b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 51e2445a-386f-40ab-8786-a30530518636 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + e3db0d58-05f7-414e-afd4-4dcd3c8eb89f + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 8)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + c3b4ad19-780e-457d-9a89-9b07772087d2 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + f0d189e0-2d8d-445f-b9d7-f3608c8eaa58 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + ce53ca8e-1ac9-4971-8545-20aae033c7e2 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 78841229-628f-434c-9b82-3dc8acf11b55 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + 82170245-9910-4df5-99c4-d66f3494f1cb + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 3e697fac-b2ad-4bbf-b084-2e91ecb3c715 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 926727d3-2c2f-4e92-9aea-80107d449f95 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs new file mode 100644 index 0000000..433ec7a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs @@ -0,0 +1,98 @@ + + + + button_Kinerja Pajak + + 87bf2487-b8c0-492e-b5d8-03d9faebc5a0 + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + false + true + + false + equals + tag + Main + button + 1e4c7572-32f5-4007-80a9-eea0b94e1dda + + + true + equals + type + Main + button + bb968825-a7a8-464f-b745-f3e93047b3ba + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + ee68e165-1aa9-4045-b5a3-5d38c680059f + + + false + equals + data-tab + Main + kinerja-pajak + 9a2c3800-226f-4269-aa18-e753ea8ed40e + + + true + equals + text + Main + + Kinerja & Pajak + + 51897497-7f7e-42ac-ad56-6e2768f43600 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + 1f015cfe-137b-4772-bc82-55a1b9ae0b5e + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + ccec79e6-2595-46e8-bc1e-2c7e0ca36ac5 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + f24380fe-8418-4fb7-b856-fb773efca68f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + 970d6d6c-a3a7-4310-81c3-f2f25edbadeb + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs new file mode 100644 index 0000000..d4caf1f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs @@ -0,0 +1,104 @@ + + + + button_Kinerja Pajak_1 + + 674f2fe8-7218-4c5d-a3c0-33584058c6cb + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Kinerja & Pajak"i] + + + false + true + + false + equals + tag + Main + button + 087928d8-05af-4c4a-8465-dc8a707df94a + + + true + equals + type + Main + button + 8bcc59b2-0ae0-4525-b159-6e8daf367540 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 42b31b08-1950-4cc5-a9da-109d3e9269cd + + + false + equals + data-tab + Main + kinerja-pajak + b71ca09c-83fe-4341-a810-aafffd704f5d + + + true + equals + text + Main + + Kinerja & Pajak + + 96e2d4d5-b15d-48dd-ad98-3dc827e91aa8 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + 849da85b-2b34-4b59-9924-2eb940efda48 + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + 5184f02d-6eef-45b0-a310-d52c5350b0ba + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + c8ec5533-b3b6-42eb-9342-51e8ca547754 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + e4ce1e52-a1a0-4689-89bf-0c7c1881fcb0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs new file mode 100644 index 0000000..2d6ad51 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login.rs @@ -0,0 +1,98 @@ + + + + button_Login + + 1d34a841-46a5-464c-bfa6-7fe77715f815 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + CSS + .sm\:text-lg + + + XPATH + false + true + + false + equals + tag + Main + button + 650c1ff0-9fe9-48fb-adaf-1478bb6995e5 + + + true + equals + type + Main + submit + a383e10d-f37f-4ee5-8715-e066ba83f321 + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + 4551e51d-9401-4cf1-ad03-d6b318cf35bd + + + true + equals + text + Main + + Login + + c5d7328d-0487-4cb0-a2e9-597a9234bb79 + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 21ef77d4-3bc8-453c-a653-cd9821986259 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + dd4712ea-0c1b-414a-a259-7e04e74cd876 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + a92b5cc7-61a3-4448-b45c-535b23c742f9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + 60835ff4-3f08-419e-8a90-a2b9a7531ee2 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs new file mode 100644 index 0000000..e6d437a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1.rs @@ -0,0 +1,104 @@ + + + + button_Login_1 + + adc5f590-6f8d-4526-9460-f8853b18a285 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + CSS + .sm\:text-lg + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Login"i] + + + false + true + + false + equals + tag + Main + button + d84f7914-9956-4cbd-8f09-194a6c10ddc6 + + + true + equals + type + Main + submit + bb0d63fc-a033-4446-9600-f5a230d26a2d + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + a2f610e8-b133-4982-886d-66647852ab11 + + + true + equals + text + Main + + Login + + b079788a-3dc6-453b-bbc0-93584bd12a6e + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + e1465b74-708f-4c0c-a19b-0e6657d8f72e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + fe02580b-b07f-4d0c-8ad0-76adc1b09e59 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + 7bc6132f-d8ae-4f9e-8d11-0cc19883fd7b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + fbdccbf2-beaf-4913-893b-1dde0beb91ca + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs new file mode 100644 index 0000000..365075f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs @@ -0,0 +1,96 @@ + + + + button_Simpan Pegawai + + fc2dfb13-252f-4118-9837-77c0e31c28b3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Simpan Pegawai"i] + + + false + true + + false + equals + tag + Main + button + 3555d06c-26cf-4907-8ac6-5d8100010496 + + + true + equals + type + Main + submit + 7bb4e77b-06d6-4fa2-befb-4240faa7c2bb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 1c63b09f-d639-47de-9b5b-104319c6b523 + + + true + equals + text + Main + + Simpan Pegawai + + f49b6ad1-a44f-485b-896c-933c8ca5d506 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 0a8635e9-e5bd-4107-a4b9-d2f39093784a + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 9f9a5399-4e52-40f2-8bb9-d6fccc3d6180 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 650594b0-38a7-4f43-ba3d-884f9dd59974 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 5096ed7f-5082-4d25-89de-1e0c7dd4dc9d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs new file mode 100644 index 0000000..536742c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Update Data.rs @@ -0,0 +1,90 @@ + + + + button_Update Data + + 30260455-ebe5-40a5-b73a-6c8fd15b4b56 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + false + true + + false + equals + tag + Main + button + 4097e116-983d-4352-986f-b0829eb1f01e + + + true + equals + type + Main + submit + de25e376-9a21-4609-a595-371fd379bba2 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 7ff24bc8-0637-4784-9077-3faa62ac3cf3 + + + true + equals + text + Main + + Update Data + + 1bd64d51-a0a6-4787-98ba-df1ba9d348bf + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 024c2bde-7f04-4f2a-b820-176f7d5932eb + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 4a11870e-8df4-464f-98b8-ab96ec5307a1 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 45c333a4-230e-40b2-b646-baad8653329c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + 9e522314-2589-48b3-9837-4d8d7236231b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs new file mode 100644 index 0000000..49bc234 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs @@ -0,0 +1,144 @@ + + + + button_Upload Dokumen + + cfabb962-c733-4c93-a155-61a8e755698e + + + XPATH + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + + + BASIC + //*[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + + + CSS + [onclick="document\.getElementById\(\'uploadModal\'\)\.classList\.remove\(\'hidden\'\)"] + + + XPATH + false + true + + false + equals + tag + Main + button + 1adaabf5-4391-48a0-a970-19bbff59f255 + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + 62fec892-6ba4-4339-b172-2ad54aab7ddb + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + cb726042-7727-40db-aebb-c0d2515b27b0 + + + true + equals + text + Main + + + + Upload Dokumen + + f9304636-20e0-432c-b94c-3af6f012b165 + + + false + equals + parent + Main + md5.v1-831e85b18acf23f5a049acad87cefb7a + 9619067d-9500-4d46-ae22-860cc6679794 + + + false + equals + xpath + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 3fb3ac3b-de42-4872-9ee1-06d57fb4ff4e + + + true + equals + type + Main + button + 98f98fdd-6f94-4e06-97ee-a4ec5e0627bb + + + false + equals + data-tab + Main + upload-dokumen + 2ac7d4ef-124b-4a6e-b2f0-ed02939f4ceb + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 79ad8e97-44f0-48a7-99fb-1e5ecb843aa0 + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + 45f0e5c0-42f2-4147-80f5-db69f9926d07 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 46f826b9-9662-48df-81cb-53e3cffbd61e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + df05162c-b6a5-4cf5-9e58-8e95d1b624ec + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs new file mode 100644 index 0000000..b1b60fb --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs @@ -0,0 +1,144 @@ + + + + button_Upload Dokumen_1 + + 20d195c3-a3f9-403c-a272-02c502904054 + + + XPATH + //*[@data-tab = 'upload-dokumen'] + + + BASIC + //*[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + + + CSS + [data-tab="upload-dokumen"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload Dokumen"i] + + + false + true + + false + equals + tag + Main + button + 3a39852f-57bb-46c1-9de8-f4e21dcf68cb + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + cf494a05-35df-4152-8ba8-f544e7623391 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 94b0b258-80f8-4358-8750-7372118f421e + + + true + equals + text + Main + + Upload Dokumen + + b47f8054-873a-4205-8d23-886c386cafd0 + + + false + equals + parent + Main + md5.v1-46f90cbb439b6e771cf14519f78e9208 + a9f8d3dc-ec76-44a1-9d25-a668cedac84d + + + false + equals + xpath + Main + //*[@data-tab = 'upload-dokumen'] + a918c355-8f19-4fd8-932a-15f68f0655d8 + + + true + equals + type + Main + button + d90507d9-09d1-4909-a6e8-1299c0a87f3b + + + false + equals + data-tab + Main + upload-dokumen + 74e4a490-6640-4d77-b086-a9bb1ac4e6be + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 7a3ecd54-774d-4262-9138-42f87e42c566 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + d04cc0e2-76cb-4d22-a3f5-0fc16f6ccd73 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + c435da3d-68b8-42e2-8aa8-fdeec2839dac + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + 69f426d0-f61c-49df-a1ef-7263de4f32c0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs new file mode 100644 index 0000000..1035187 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload.rs @@ -0,0 +1,142 @@ + + + + button_Upload + + c49d1ae1-9f5c-45c3-a4e2-a8af1ddf7c32 + + + XPATH + (//button[@type='submit'])[5] + + + BASIC + //*[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + + + CSS + + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload"s] + + + false + true + + false + equals + tag + Main + button + 388bc81a-c7b9-413f-b985-0ea2ab925025 + + + true + equals + type + Main + submit + fce9390f-eb76-40fe-ba30-fb92d23ed67f + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + 533ff105-da83-49ca-a3aa-8ff74254e227 + + + true + equals + text + Main + Upload + c39221e4-0ccf-4831-92fb-5d6b231dc418 + + + false + equals + parent + Main + md5.v1-af21e67ccfe22f0aba0b169bf5e8c01e + 86bee0bb-d47a-4a74-a523-6c42f8bee1f1 + + + false + equals + xpath + Main + id("uploadModal")/div[@class="bg-white dark:bg-gray-800 rounded-lg p-6 max-w-md w-full"]/form[1]/div[@class="flex justify-end gap-2"]/button[@class="px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700"] + 044e8ce1-d3d0-4b10-9a57-00027a09f80b + + + false + equals + xpath:attributes + Main + (//button[@type='submit'])[5] + d0f219c4-f057-48f7-b239-f1fff855ee55 + + + false + equals + xpath:idRelative + Main + //div[@id='uploadModal']/div/form/div[4]/button[2] + 3ceeea92-0820-4eb8-b894-e3189a7580ed + + + false + equals + xpath:neighbor + Main + (.//*[normalize-space(text()) and normalize-space(.)='Batal'])[1]/following::button[1] + 8d05f7f4-4414-4833-8768-98570d3801df + + + false + equals + xpath:neighbor + Main + (.//*[normalize-space(text()) and normalize-space(.)='Catatan (Opsional)'])[1]/following::button[2] + c108e5d7-d8a2-455a-a0a5-c07db5521319 + + + false + equals + xpath:position + Main + //button[2] + fef1a872-fcb6-4ecf-85a0-aad19b59bf27 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 1295d668-c68b-48f9-9f62-d303f150efe5 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + c7c9a4b8-b84e-46c6-af90-24bc5a4bea40 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 6dc24e8f-8336-46c2-974e-67aa91370247 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs new file mode 100644 index 0000000..8ec322d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload_1.rs @@ -0,0 +1,90 @@ + + + + button_Upload_1 + + 3f12f850-2a42-43da-8e99-1b4fd3807d6f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + internal:role=button[name="Upload"s] + + + false + true + + false + equals + tag + Main + button + 08c5f4f1-6e6a-431f-8dd0-f42a80c9263b + + + true + equals + type + Main + submit + af2b32a3-748a-492b-8a6e-d3ddadd03675 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + f002a488-d746-4271-9652-a8f2d05f8d28 + + + true + equals + text + Main + Upload + de17cd08-1c55-4edf-8c5c-028626365356 + + + false + equals + parent + Main + md5.v1-3c6987a865cf2371f650234642b1b344 + eccc1432-0777-42a3-8876-176f49902144 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + fcd09424-ed84-44d6-9f70-74fc9a7aa8c6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c09450aa-579d-4afc-b702-ba1f6eb3e429 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 78647d44-dbb2-411a-acc0-c9290ccc7aa4 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs new file mode 100644 index 0000000..052e7f2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP.rs @@ -0,0 +1,4906 @@ + + + + div_NIP + + 0b333058-776b-4451-80c0-2b3b60f39b17 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + false + true + + false + equals + tag + Main + div + f46d3d42-58dd-4870-a756-4558aa00debb + + + false + equals + class + Main + overflow-x-auto + 97a68ef4-e51b-41ff-8a52-fd6b7d3d4941 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + 5b1ed381-1839-49dc-a440-09969f117612 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 67cfb93d-42a9-4c40-9169-f7ac084594c9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 0bd27860-1fdc-44d7-af0c-918ac9596f3d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 2407210d-0753-44da-9767-c721a05ccd89 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + ef08ca62-59b8-4dfa-99ed-51933c760d4b + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + ad0fadc4-bba1-487e-87cd-dbd2c204fcc7 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + dbdc0f70-ba4d-4de8-bd47-194182389af9 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 2d7a8c2b-f570-4d23-b44b-b72516c222b5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs new file mode 100644 index 0000000..4fbdec6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/div_NIP_1.rs @@ -0,0 +1,2014 @@ + + + + div_NIP_1 + + 4b615451-1057-48bf-b4cc-f0cc8e7ab73c + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + false + true + + false + equals + tag + Main + div + 3e04fe25-bd57-4519-9132-d99ebc6af032 + + + false + equals + class + Main + overflow-x-auto + 186abaaa-8d43-45ef-831f-a8b7db06f43a + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + b1669213-a2ee-498b-85cb-94b5f9505375 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + ca42aab3-0b59-44f7-a7f8-6c29e1bb1d97 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + d4f5b1d2-0315-4617-b4c8-797cb1c79b3d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 19651297-0876-4c94-9885-57a0adaeb7fc + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 94c0d337-5c77-4eef-8fc6-ac3b432b94d4 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs new file mode 100644 index 0000000..850f271 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_.rs @@ -0,0 +1,120 @@ + + + + input_ + + 53f9d6db-d8fa-49ab-a4e1-4dd05845b7a3 + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + CSS + #password + + + XPATH + false + true + + false + equals + tag + Main + input + 3404ed95-4368-4854-ad54-2f4eeb6fce7e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 6832ec16-4252-45a2-875c-6116507977c4 + + + true + equals + id + Main + password + 26b47cef-fba4-4078-807d-b5b58737ca87 + + + true + equals + type + Main + password + 845cf2db-6d38-4713-b824-858e191c2bc7 + + + true + equals + name + Main + password + b107ef50-c102-456a-9636-8b07ccc487b7 + + + false + equals + required + Main + required + 05e38502-6836-463d-a8e4-94d046752f7f + + + false + equals + autocomplete + Main + current-password + 1c8fe8cb-2721-44a8-a02d-838ca9df1d97 + + + true + equals + placeholder + Main + •••••••• + ceed65ed-d91f-4878-9193-634d384f9174 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 785595cd-6b4f-4245-8c53-494f9b9a2ffd + + + false + equals + xpath + Main + //*[@id = 'password'] + d6e2b684-a768-4df0-9aa9-b97c5572a580 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 70e5b5ef-58b3-4930-96a0-74a869d415ab + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + a1b1bf05-afc6-4206-ba4b-df63dc6ec510 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs new file mode 100644 index 0000000..f297ead --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs @@ -0,0 +1,106 @@ + + + + input_Catatan Kehadiran + + be76422f-02d0-4c36-9bab-d47f7b823d74 + + + XPATH + //*[@id = 'document_attendance'] + + + CSS + #document_attendance + + + XPATH + + + SMART_LOCATOR + internal:label="Catatan Kehadiran"i + + + false + true + + false + equals + tag + Main + input + 1be91788-81e8-4f6a-8aba-7337f5c7ce2d + + + true + equals + id + Main + document_attendance + c3792b2a-08ed-4c8a-ada3-65047b350d15 + + + true + equals + type + Main + file + ae351628-eef9-4ccf-8ad4-ebecbf272930 + + + true + equals + name + Main + document_attendance + 1e8a96f3-fe6e-4a98-a78e-f79d835465d9 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + bb429674-73bc-4df0-8e0e-2f954783d2f5 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 43c89639-1699-4f0d-ad8f-7d1171690ff0 + + + false + equals + parent + Main + md5.v1-5dcf22d42b96fe58b3245336e1762fd7 + 33510f3c-58e3-4fe3-8fc4-55979a252c45 + + + false + equals + xpath + Main + //*[@id = 'document_attendance'] + 6f911c49-2b00-4e4b-b1e1-f542bb990f6c + + + false + equals + xpath:attributes + Main + //*[@id = 'document_attendance'] + 4770f963-9325-4d9e-95fa-0c237071e290 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_attendance' and @type = 'file' and @name = 'document_attendance'] + 84339626-900d-4a94-b7d7-1d64842992f6 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs new file mode 100644 index 0000000..891381b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _.rs @@ -0,0 +1,106 @@ + + + + input_Email _ + + 8f028d3c-c561-439b-839d-46e41a02a249 + + + XPATH + //*[@id = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + internal:label="Email *"i + + + false + true + + false + equals + tag + Main + input + 609cdd01-df4e-41f6-b4a2-d6f59664ea2d + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 5245bffc-948e-45d6-836d-609232576214 + + + true + equals + id + Main + email + d834b039-296e-40fa-913c-92fc86a71144 + + + true + equals + type + Main + email + b4de69a9-02c0-437a-a38d-b8d101e4c1fa + + + true + equals + name + Main + email + ba6d20a5-57eb-44a6-9239-841218ac1e6c + + + false + equals + required + Main + required + 5ad9daa7-6005-4f7b-ad39-7833783b6081 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + fc8dd424-4a75-4376-abfc-d0fd27ea62b2 + + + false + equals + xpath + Main + //*[@id = 'email'] + c27f0a58-e355-4382-b20b-e2082ff30c42 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 1d2cdac9-d276-4735-8f38-865314409ca5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + fad7527b-3137-4094-8442-39acbb52cd94 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs new file mode 100644 index 0000000..bdaeade --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP.rs @@ -0,0 +1,106 @@ + + + + input_KTP + + f9bc2f02-58c1-4469-88f8-a8203b1fb973 + + + XPATH + //*[@id = 'document_ktp'] + + + CSS + #document_ktp + + + XPATH + + + SMART_LOCATOR + internal:label="KTP"i + + + false + true + + false + equals + tag + Main + input + d37d7972-58a8-416e-bead-de6ee69c1cf0 + + + true + equals + id + Main + document_ktp + 14dde304-3020-49fd-b1d2-1cc0c986f621 + + + true + equals + type + Main + file + b69eee09-5381-4104-8d86-4b9b93921d07 + + + true + equals + name + Main + document_ktp + ddd62434-e3ed-4bd9-88bc-370c21d495d2 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + c7eeec25-44b8-4a0a-bfee-dcd3ce82c12f + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + cee3a918-bb5a-4114-b127-a8a22faf70db + + + false + equals + parent + Main + md5.v1-9c6652a24e68debf364090f757e12962 + 7f50638e-c0e5-4469-90b9-1c0b15be5883 + + + false + equals + xpath + Main + //*[@id = 'document_ktp'] + 709f83ef-8c61-4fb0-8b74-68dee9dd4236 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_ktp'] + b073fced-088e-4fae-bd7f-bde595d06e9e + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_ktp' and @type = 'file' and @name = 'document_ktp'] + 08c850c1-c1c1-4fb9-afb9-d6245462c574 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs new file mode 100644 index 0000000..754594a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs @@ -0,0 +1,106 @@ + + + + input_Kartu Keluarga (KK) + + 43594f41-5caa-4e60-aa7e-98d8e283cc5b + + + XPATH + //*[@id = 'document_kk'] + + + CSS + #document_kk + + + XPATH + + + SMART_LOCATOR + internal:label="Kartu Keluarga (KK)"i + + + false + true + + false + equals + tag + Main + input + 8e1b6414-900e-4f18-b5fe-8dcd26e9f74c + + + true + equals + id + Main + document_kk + d832da50-d944-4b58-b298-10c2b9a160d2 + + + true + equals + type + Main + file + fa04e9a9-90bb-44ed-af2a-ae91ca496e30 + + + true + equals + name + Main + document_kk + 196e714e-b414-49d0-98f9-6bb3be72325b + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 6b55018b-357c-4582-813b-0952f83b6be5 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 9d42e75e-3432-4e5f-a8c9-e3773158b1cf + + + false + equals + parent + Main + md5.v1-8f42b13ef15e8f978a3e2955d4d02852 + b92f7718-de3f-4d0e-af6e-5d802e26a769 + + + false + equals + xpath + Main + //*[@id = 'document_kk'] + bcb05fb7-54ad-4d48-8b0f-14b3894f0495 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_kk'] + 573bc150-0849-48a5-a8d1-a5873e8aeae5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_kk' and @type = 'file' and @name = 'document_kk'] + a7ba3bbc-bf4a-46cc-b9a1-9bd9fbd106c5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs new file mode 100644 index 0000000..5f5ad15 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota.rs @@ -0,0 +1,98 @@ + + + + input_Kota + + 1b9a1bc4-647d-4116-a7c2-ccd4344e983c + + + XPATH + //*[@id = 'city'] + + + CSS + #city + + + XPATH + + + SMART_LOCATOR + internal:label="Kota"i + + + false + true + + false + equals + tag + Main + input + 5f55f18c-8884-4f8d-9e1b-012bfb2c6f54 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 8ee2f706-2005-4769-b266-f041ea5447f2 + + + true + equals + id + Main + city + 900053c3-b719-46b6-80bd-3759b89877cd + + + true + equals + type + Main + text + 4516c6be-f16d-470f-ba8c-7181d3043b5a + + + true + equals + name + Main + city + fa1e0822-0a52-4e67-8bb2-c1ca14249cfb + + + false + equals + parent + Main + md5.v1-9dace961b1b382312e0c84de892b0711 + a3da15dc-97ca-4b91-a338-b4a36db97589 + + + false + equals + xpath + Main + //*[@id = 'city'] + 4b8a0698-5bd1-4ceb-84c4-c084f7599387 + + + false + equals + xpath:attributes + Main + //*[@id = 'city'] + 29d61435-109e-4435-bd22-27ca06410c0d + + + false + equals + xpath:customAttributes + Main + //input[@id = 'city' and @type = 'text' and @name = 'city'] + ef21a0e6-16fd-423e-94d4-f1ff4d701949 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs new file mode 100644 index 0000000..7dc36a5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _.rs @@ -0,0 +1,106 @@ + + + + input_NIP _ + + b23ab825-9981-45d1-94b7-2651edc1eebd + + + XPATH + //*[@id = 'nip'] + + + CSS + #nip + + + XPATH + + + SMART_LOCATOR + internal:label="NIP *"i + + + false + true + + false + equals + tag + Main + input + e4c8724d-5ad6-41f3-8398-a19c55156697 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 65d6ddf8-2eb8-42c5-b073-080c08bbc478 + + + true + equals + id + Main + nip + ce9a5c67-5092-4473-b915-4a45ca0cc68c + + + true + equals + type + Main + text + dbbcab28-2f58-4c83-b6e1-0d7ed3640463 + + + true + equals + name + Main + nip + 2a06e059-8179-4515-8e5c-1f78b20727eb + + + false + equals + required + Main + required + ff183a26-ec9a-4f43-8baa-05a3e35cb3ba + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 586e554e-25a8-4bd8-ae5f-c20d820e7478 + + + false + equals + xpath + Main + //*[@id = 'nip'] + 1d57a6c9-f11d-4187-b20d-809b2dbeacb0 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 234ac841-3d1c-4f8c-8172-9fb2f36afdf6 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip'] + aa714814-18bd-46ed-b595-87fa1201410b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs new file mode 100644 index 0000000..ebcae26 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs @@ -0,0 +1,108 @@ + + + + input_Nama Lengkap _ + + 04b2ea0d-02d6-444b-b6bb-a12d70bc4ae2 + + + XPATH + //*[@id = 'name'] + + + CSS + #name + + + XPATH + false + true + + false + equals + tag + Main + input + ed25655e-d4e9-4078-a090-4f597d66123b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 22661c7b-2f78-45bb-9f0f-bd7fef5dd2d1 + + + true + equals + id + Main + name + 689517b6-2648-481b-8bc6-4db95d254657 + + + true + equals + type + Main + text + 5f48af4d-87ed-43f4-827f-bf33d43477d3 + + + true + equals + name + Main + name + 9bb07d98-84e6-4429-8aea-5ca0011e7c0e + + + false + equals + required + Main + required + a491cacd-f6a3-4eff-a84d-4e33aaf6d3f2 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + e7f26880-8a67-44e9-befa-5c318a820acc + + + false + equals + xpath + Main + //*[@id = 'name'] + 93468f19-7138-4072-ad0b-ffb5db490c59 + + + false + equals + value + Main + Amalia Fitria Dewi + f62a92dd-c83b-4d80-b6e4-34d72c3555a6 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 1ef5988f-55d8-41d0-b1cc-e4b3ad9f25c2 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 2a685784-e711-4ec8-887c-583348cf9784 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs new file mode 100644 index 0000000..1ea7b0f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1.rs @@ -0,0 +1,106 @@ + + + + input_Nama Lengkap __1 + + 1048f268-223d-42cf-b66c-7d0cf91e0f26 + + + XPATH + //*[@id = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + internal:label="Nama Lengkap *"i + + + false + true + + false + equals + tag + Main + input + d3cf7f86-65aa-481d-95b5-45ca044c6126 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 7fb130d4-a5ab-442f-8571-0578196ce221 + + + true + equals + id + Main + name + 4273b16b-0f13-4ff6-af1a-87ed5eb448e9 + + + true + equals + type + Main + text + a33b631c-b8fa-4521-a260-c781cbf31046 + + + true + equals + name + Main + name + 0b0340a2-5697-4bc7-98bb-50e96a99cb3c + + + false + equals + required + Main + required + c63769c1-7662-4340-80b2-1901e5689c5c + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + c20b2670-c815-4ab1-8db9-a17291d11c3f + + + false + equals + xpath + Main + //*[@id = 'name'] + f317227f-34c4-4d77-a3f0-10ab0d5fdfe4 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + d9d58383-2047-4f4a-a768-1ba48ac2e55f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 9ec87dfa-9237-4509-a50f-0c473916f846 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs new file mode 100644 index 0000000..959a2e0 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs @@ -0,0 +1,98 @@ + + + + input_No. Telp_HP + + ea09962b-fd83-497d-bae9-e5a21f42f1c4 + + + XPATH + //*[@id = 'phone'] + + + CSS + #phone + + + XPATH + + + SMART_LOCATOR + internal:label="No. Telp/HP"i + + + false + true + + false + equals + tag + Main + input + cd4ad853-4639-4e68-8b50-51d5216153bc + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 2b31ec2e-5a7e-4e32-bd11-5f7bc4c63500 + + + true + equals + id + Main + phone + 28276eea-5c96-463f-a49f-6c9b71de681c + + + true + equals + type + Main + text + bd9b52b6-e8c8-4cdb-9db0-8300caa48790 + + + true + equals + name + Main + phone + 7cb94538-05a9-4520-aaf4-a39810376cf5 + + + false + equals + parent + Main + md5.v1-09d9dc23b63ac19acb17da9fd2f92b7a + bc16d1c7-454a-4f3d-b98d-62d363ecc610 + + + false + equals + xpath + Main + //*[@id = 'phone'] + 857fcfce-654e-4cbe-9d5f-2b8f5fad3366 + + + false + equals + xpath:attributes + Main + //*[@id = 'phone'] + 27a9f873-52dd-4a48-a69c-8c7183f4f26f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'phone' and @type = 'text' and @name = 'phone'] + 66bce423-ffaa-499d-a6ad-79fa4807f9ab + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs new file mode 100644 index 0000000..330b3c3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _.rs @@ -0,0 +1,106 @@ + + + + input_Password _ + + 00ca44b6-be0c-4da3-aa5a-259d0f214659 + + + XPATH + //*[@id = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + internal:label="Password *"i + + + false + true + + false + equals + tag + Main + input + 908e8f5a-c689-4054-b903-87889d11d27c + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + fec5b688-14e5-4471-ba30-646632745773 + + + true + equals + id + Main + password + dc892a13-68e4-47b4-a3c0-f4d28df4f3dc + + + true + equals + type + Main + password + 9efc3da7-a190-4fd0-9151-87f73236d60e + + + true + equals + name + Main + password + df8a1f34-cdf6-4e0c-ba01-4d6af1e9503b + + + false + equals + required + Main + required + e6edf43b-92b2-46c1-9a63-7f7ee1f5e158 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 53b2898e-9274-4082-a7f1-f451cddedf2b + + + false + equals + xpath + Main + //*[@id = 'password'] + d92ba442-4e5a-423c-94dc-2852c330e7fb + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + f21ee710-fd32-45e3-a73e-386959ab69f0 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password'] + 89662cf3-b219-4f30-b5d1-50b662dc44e9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs new file mode 100644 index 0000000..44e984b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs @@ -0,0 +1,106 @@ + + + + input_Setoran Pajak + + 412b1b21-481a-4c4d-a816-2fe91a9bcc07 + + + XPATH + //*[@id = 'document_tax'] + + + CSS + #document_tax + + + XPATH + + + SMART_LOCATOR + internal:label="Setoran Pajak"i + + + false + true + + false + equals + tag + Main + input + 9b1fb339-a875-4f02-8306-7193c6f9b0de + + + true + equals + id + Main + document_tax + e4380012-6d38-459c-b4c9-9059f3531784 + + + true + equals + type + Main + file + d2a4c345-3f39-4b98-b5d0-a05a46b81b9f + + + true + equals + name + Main + document_tax + f6183572-144f-4bdd-b1f1-df6c92e02790 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + d9912ee3-7971-45b3-8ccf-aac2d03fd115 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 58e0378d-0958-409a-943b-c5a222a8782b + + + false + equals + parent + Main + md5.v1-d345d70bafcfd81615420bcee27270c1 + 7b02e80f-0966-4516-923b-138c32a019ab + + + false + equals + xpath + Main + //*[@id = 'document_tax'] + 687d8ca9-f753-4379-a531-1e36a1146eff + + + false + equals + xpath:attributes + Main + //*[@id = 'document_tax'] + 453c8022-9c2e-460d-b47a-ab2160c2e9d7 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_tax' and @type = 'file' and @name = 'document_tax'] + d6b89dc9-eb7c-4da2-b6eb-775372483c5a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs new file mode 100644 index 0000000..027e5d6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs @@ -0,0 +1,114 @@ + + + + input_Skor Kinerja (0-100) + + 1033cb0c-41b9-47bc-8e05-b95753bdc126 + + + XPATH + //*[@id = 'performance_score'] + + + CSS + #performance_score + + + XPATH + + + SMART_LOCATOR + internal:label="Skor Kinerja (0-100)"i + + + false + true + + false + equals + tag + Main + input + 4701612c-66dd-44f5-80c9-65e86c93345e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 7a0302ed-7631-4ef6-9bef-e40c1f092c5b + + + true + equals + id + Main + performance_score + 0789cd5f-22f2-42fa-b247-e32947a880bf + + + true + equals + type + Main + number + f53b107f-06df-479e-b19c-aba65a15e060 + + + false + equals + min + Main + 0 + bbb006a6-17ce-487b-934c-dd4e884587f7 + + + false + equals + max + Main + 100 + 1ed78e47-ea26-4798-a5dd-d18578bfe12b + + + true + equals + name + Main + performance_score + 4632a5b4-9482-4749-b868-85c68a01ed43 + + + false + equals + parent + Main + md5.v1-b8d4c3eb7d29f94688c5abef26ed83e0 + da93de64-3e07-48fa-a38e-8ed149dc7605 + + + false + equals + xpath + Main + //*[@id = 'performance_score'] + a9c76b56-135b-447b-b853-164301c6081d + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_score'] + 1fac9902-25e0-431d-9cfd-d12b0ff7783f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + d7e54a93-554c-48d9-bf73-965021039edc + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs new file mode 100644 index 0000000..c0f7076 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs @@ -0,0 +1,98 @@ + + + + input_Tanggal Lahir + + 06b0f188-8d1d-44ae-8a2a-6803eba6f92b + + + XPATH + //*[@id = 'birth_date'] + + + CSS + #birth_date + + + XPATH + + + SMART_LOCATOR + internal:label="Tanggal Lahir"i + + + false + true + + false + equals + tag + Main + input + cbcc8c64-37d9-4547-9aea-bb57455284c7 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 259da5fa-757c-47c7-89a2-5b713ff0b512 + + + true + equals + id + Main + birth_date + bcda8653-25d4-453d-9b6e-2cc3178a6e22 + + + true + equals + type + Main + date + de7ecace-cbdf-45ec-8179-a6c83f15ff5e + + + true + equals + name + Main + birth_date + 8ee89a1a-25ea-452e-bb20-1640b8cbdd87 + + + false + equals + parent + Main + md5.v1-b654b7860bbafe0004b677282aa44c83 + 4644dfa7-74d1-409c-a107-50ad4dac46d9 + + + false + equals + xpath + Main + //*[@id = 'birth_date'] + bced3451-f2be-49d0-8df2-0010b30218dc + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_date'] + 6945b0ac-418d-40f8-be0d-6724e51323ae + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + 5fd75f3c-7d5b-45bf-a313-2fce6f731df3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs new file mode 100644 index 0000000..84016ab --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs @@ -0,0 +1,92 @@ + + + + input_Tanggal Mulai Kerja + + 9b8e3cd8-51f5-4459-95ca-fbc0b0f14855 + + + XPATH + //*[@id = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + false + true + + false + equals + tag + Main + input + a7b987b3-dac9-4ae1-b26d-92d580dc95a4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + c9d3ecc3-d09a-4ba0-8307-354d002cdf51 + + + true + equals + id + Main + start_work_date + c788bea9-cddb-4e09-a1c2-a1d4316e890a + + + true + equals + type + Main + date + 9586f39e-4663-42d5-86c8-1375bc4aab1a + + + true + equals + name + Main + start_work_date + 4448c0e9-a2fd-40b0-bb15-b2a2f25a0313 + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 286d8736-e3cc-4304-a1c3-499fb6036807 + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + 96d67bee-214b-4518-9185-04c63b2cf9af + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 1d796a01-8664-4f0d-a280-831edbf92af5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + 5195fb30-04a0-4ff6-8880-2fc5f922eceb + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs new file mode 100644 index 0000000..326bed6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1.rs @@ -0,0 +1,98 @@ + + + + input_Tanggal Mulai Kerja_1 + + 3e7f9587-0899-4579-b797-1973ac9a4a35 + + + XPATH + //*[@id = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + + + SMART_LOCATOR + internal:label="Tanggal Mulai Kerja"i + + + false + true + + false + equals + tag + Main + input + 9af7d47d-c3a4-4c00-98c4-4032d515a9f4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 93e4cf6c-df41-45f2-be1b-5c4dbc82ddf5 + + + true + equals + id + Main + start_work_date + fb938f0c-8803-4ad9-8005-e2d6483f8c5b + + + true + equals + type + Main + date + 6b9a8c93-1f1c-4151-be14-91d1249fe997 + + + true + equals + name + Main + start_work_date + 7211b63f-7b26-42d5-8959-6b2f27a864d1 + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 06c59db5-b7c7-43e1-99f2-ffa24c20c5bc + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + 11cdf5ad-993b-4bf9-a867-5aa7ebf606e1 + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 9d23b7aa-ed50-47d7-abfd-85bd586ddfe4 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + c4262daf-4f69-42b8-b5f0-c5ccfe0b0aca + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs new file mode 100644 index 0000000..ef624d3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs @@ -0,0 +1,98 @@ + + + + input_Tempat Lahir + + 6aacf6e4-8226-41eb-b804-9e05738d2f47 + + + XPATH + //*[@id = 'birth_place'] + + + CSS + #birth_place + + + XPATH + + + SMART_LOCATOR + internal:label="Tempat Lahir"i + + + false + true + + false + equals + tag + Main + input + d92ecc9a-44f8-40b6-b044-8ac5128957b1 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + da0b4724-9e74-4d13-a5e0-17e1fb769fd6 + + + true + equals + id + Main + birth_place + edc70fc9-066a-4d93-87ec-66208f3219dc + + + true + equals + type + Main + text + 58445324-ed0e-4ae1-8f61-675e34e1546a + + + true + equals + name + Main + birth_place + ef90e7e8-55ee-4d2b-8a3b-580d4ee7d0cf + + + false + equals + parent + Main + md5.v1-10c65325cd262d5f8296ec1dc4379295 + cd379fa2-60e9-44bd-9528-3da44265784d + + + false + equals + xpath + Main + //*[@id = 'birth_place'] + 4fb15f5d-37d1-4360-a006-36207ab3671b + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_place'] + f2ac2571-b1f5-4577-86eb-ec4e56e68e45 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + 8d672f3f-ab91-4ddd-a1d7-1e652001475f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs new file mode 100644 index 0000000..0624aa2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1.rs @@ -0,0 +1,126 @@ + + + + input__1 + + d0bdf2bb-b2a3-4a9a-bd90-2d3a62c3935f + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + internal:attr=[placeholder="••••••••"i] + + + false + true + + false + equals + tag + Main + input + ec370c39-5e55-4f7f-b03b-7eaf8044f68b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 5f2d35fe-0f58-46d0-8f0c-53202ab9db9a + + + true + equals + id + Main + password + 2545f20d-04a3-4910-b0bf-90c8a894df5a + + + true + equals + type + Main + password + 77a79009-f39c-4c2e-89cb-39937df66e91 + + + true + equals + name + Main + password + 0a402b81-6d8b-41c9-96fa-51b7e93baa33 + + + false + equals + required + Main + required + bc4604c6-8384-4e7a-b32c-342a59e0c29a + + + false + equals + autocomplete + Main + current-password + 8173f1b5-11cf-41d1-be0b-dfc2e5eab7cc + + + true + equals + placeholder + Main + •••••••• + 64658141-4f65-413c-b7cf-dcc56751990e + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + adfd1063-18ef-4bc7-925c-3e1e3ca46eb3 + + + false + equals + xpath + Main + //*[@id = 'password'] + 99e1f16b-41ae-4fb6-8fb7-cf003435bf77 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 6ae998e1-9949-4305-b267-775f9af4b1e9 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + 2ca9a0b1-6d33-4e91-88a8-1884bc8482c4 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs new file mode 100644 index 0000000..98c5956 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file.rs @@ -0,0 +1,92 @@ + + + + input_file + + adb5b84d-1c24-491a-acca-72b62f5d6835 + + + XPATH + //*[@name = 'file'] + + + CSS + [name="file"] + + + XPATH + false + true + + false + equals + tag + Main + input + 98faa591-b0b8-4ee4-8348-d4ea0771d11d + + + true + equals + type + Main + file + 811d8ed6-07b0-42e4-8927-076a8e06670c + + + true + equals + name + Main + file + 83506762-cab8-40b6-ae6d-ef62373e342d + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 3ff8b61c-23ca-4584-91f1-05d72af21bfb + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + c8287aa2-b395-428b-8273-8e4c548b5d9a + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + 0208f362-9e55-4386-af87-10db84ca7563 + + + false + equals + xpath + Main + //*[@name = 'file'] + f496bb39-9220-402b-a742-f3b9038b5462 + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + 6cab0895-5c69-4f38-9b5d-ea016f361b3d + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + eeba29b5-2958-4f3c-8535-490287ff963d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs new file mode 100644 index 0000000..0f0f8e4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_file_1.rs @@ -0,0 +1,98 @@ + + + + input_file_1 + + 1c93b1a0-6134-4b3e-b144-1def102b8cdd + + + XPATH + //*[@name = 'file'] + + + CSS + [name="file"] + + + XPATH + + + SMART_LOCATOR + input[name="file"] + + + false + true + + false + equals + tag + Main + input + 90a70ac8-9437-41e8-ae59-14fa2d4cf36b + + + true + equals + type + Main + file + 0846a620-a3fa-4491-b604-259e446547ef + + + true + equals + name + Main + file + c557deff-4396-4cc4-ac79-a4b38f4f42c1 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + d3e1ace8-98b2-482d-be58-68a11b65370e + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + ca5e07f5-c3b9-4ef1-94cb-2cf7f207d2ea + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + 7db5796b-e5c2-45b3-bb89-adb38123e92a + + + false + equals + xpath + Main + //*[@name = 'file'] + 94727ecc-8ff4-4cc2-bbf8-cb3299d4a86f + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + 20e2647d-4aef-4798-91b2-b7fb3371f1a5 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + 0d171f46-53e3-4f16-82b8-fbad57bc93da + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs new file mode 100644 index 0000000..5eed048 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com.rs @@ -0,0 +1,136 @@ + + + + input_nameexample.com + + 637675f3-2738-4725-8323-2c5ed5f9c7fe + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + CSS + #email + + + XPATH + false + true + + false + equals + tag + Main + input + b3757555-702e-4db2-88b9-a6b8b9f6f683 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + a373c7d6-3b36-477c-ba8d-818c2de9c618 + + + true + equals + id + Main + email + 911505fc-63d9-4fc1-8960-94fae47644ce + + + true + equals + type + Main + text + 82181895-3240-4572-bb53-d2bd98a32f64 + + + true + equals + name + Main + email + 112d16a6-4073-4fb5-91ef-7ccb4394812c + + + false + equals + required + Main + required + 30e6d95d-6a90-435b-923b-d52d34177597 + + + false + equals + autocomplete + Main + username + df1587e6-4b3f-4cd0-afaa-447500beb562 + + + true + equals + placeholder + Main + name@example.com + a60e8eb0-af0c-4fec-9144-c6d16d532a1c + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + 4f25be1c-8b33-41c8-a5ae-425ce787046e + + + false + equals + xpath + Main + //*[@id = 'email'] + 9d27ee1b-e9bc-4c03-8930-f629ed7fb012 + + + false + equals + autofocus + Main + autofocus + d18c7d65-7daa-4300-87bc-5407267668f5 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 6b4e5be4-4679-4ff9-8e2b-e4d40941e787 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + 5c382726-bdf8-47f4-8964-c70fa194d08f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email' and @placeholder = 'name@example.com'] + 3de749a4-9f6f-4e5b-9c82-f5b966614b78 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs new file mode 100644 index 0000000..3eb927e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1.rs @@ -0,0 +1,134 @@ + + + + input_nameexample.com_1 + + 3f54071f-8c91-4772-ab72-4b33de8050ad + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + internal:attr=[placeholder="name@example.com"i] + + + false + true + + false + equals + tag + Main + input + 6dfb990f-615b-450e-86b3-0a607c85a926 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 2070e08b-56ef-4bfd-b717-8c60c8e4274e + + + true + equals + id + Main + email + 46f6ce8b-0371-412e-b1ef-4c23a6d2afb5 + + + true + equals + type + Main + text + 0e91eee7-412a-4092-9bd1-616e636e79cd + + + true + equals + name + Main + email + 7e26c1cc-f81c-4a56-b61b-901b4631f647 + + + false + equals + required + Main + required + cbd0561e-8b00-4cd5-982e-8f38db547c48 + + + false + equals + autofocus + Main + autofocus + a24ac184-e5c4-4567-a431-5852c138bc51 + + + false + equals + autocomplete + Main + username + cf4f3d7a-89d4-4c1d-b993-2e2711448619 + + + true + equals + placeholder + Main + name@example.com + b6355174-1a56-4bdb-9136-1ee2ec744040 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + d9874281-ea98-4745-82f0-805a61b30780 + + + false + equals + xpath + Main + //*[@id = 'email'] + b7ac53df-a5ef-4d5a-bd3a-6427e0c0b95c + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 763e0476-aeb7-42eb-8c7c-50471042c214 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + abf9e09e-42cc-49ae-9aee-372fb0176ebf + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs new file mode 100644 index 0000000..837a9b3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi _.rs @@ -0,0 +1,154 @@ + + + + select_Divisi _ + + 7e7195b2-84f4-4ed1-947d-33af58253b81 + + + XPATH + //*[@id = 'division_id'] + + + CSS + #division_id + + + XPATH + false + true + + false + equals + tag + Main + select + cfa71c25-9ce3-4e0f-8805-983c6616acd4 + + + true + equals + id + Main + division_id + 10fca23f-dbfa-4547-807e-ce2ef5170c70 + + + true + equals + name + Main + division_id + 7be7a8b5-5a8e-45ee-a5ac-1f1f04b21e81 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 1072daf5-cbca-4d50-9816-a9ce28cc5950 + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + + ad632cbe-8821-417f-949d-5cd400150dd1 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 8704bedb-6262-4122-82c8-c18498733ab1 + + + false + equals + xpath + Main + //*[@id = 'division_id'] + 513693f2-5935-4bc0-9742-6882ee3e18e4 + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + 50882ba1-ab6a-477e-bd47-4c362a867cad + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + 356f7410-9670-49d0-9140-8dfb143252e5 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ')] + 6c1d0a6e-7ef7-4201-b0f2-782af65cbceb + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ' or . = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ')] + c11b19cd-9302-467e-8b94-0e9eee6f72e1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs new file mode 100644 index 0000000..3a91c0a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1.rs @@ -0,0 +1,119 @@ + + + + select_Divisi __1 + + 15122742-3e11-4339-94bc-61465a23d6a9 + + + XPATH + //*[@id = 'division_id'] + + + CSS + #division_id + + + XPATH + + + SMART_LOCATOR + internal:label="Divisi *"i + + + false + true + + false + equals + tag + Main + select + 9f379c64-cb9e-4021-ad71-df642f2ab65c + + + true + equals + id + Main + division_id + 62c53389-05b5-4dcb-a12b-1456fa5e6b4f + + + true + equals + name + Main + division_id + 5341d8b4-cd9b-47a0-a960-95d2d56ed1f9 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7c0ff029-a8f6-49ac-9db1-fe1de780b18b + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + + 3bbaed15-a90f-464f-bcf7-5a0bf7b3fdb9 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 07c2ab32-f212-478d-ba1a-f7625937c1f1 + + + false + equals + xpath + Main + //*[@id = 'division_id'] + 35e0596c-507a-4bca-9a3e-4132f919fe92 + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + ffc71817-05d9-4154-8213-d3ffb4a4f721 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + HRD1 + ')] + b3c19c21-2bc5-4057-ad01-7bc9fd58140a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs new file mode 100644 index 0000000..c4047cc --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan.rs @@ -0,0 +1,136 @@ + + + + select_Golongan + + 002bf169-268b-4397-a6fb-ea68722dc214 + + + XPATH + //*[@id = 'grade_id'] + + + CSS + #grade_id + + + XPATH + false + true + + false + equals + tag + Main + select + 87542b1e-767f-4537-b010-26380eb767b2 + + + true + equals + id + Main + grade_id + d35093c2-d32f-4787-9c1e-5fb16bdd4ece + + + true + equals + name + Main + grade_id + 32c81252-548b-469c-a8c5-d81809753f5a + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ec3da90e-fa9d-4fb3-b249-fa917f68cc95 + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + + 65199bd9-2d76-4a4f-a360-d07a53e9da3e + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 990ffc00-0a09-4b71-bf97-8fb45f0ccad3 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + f08d72f7-119c-45fd-a3f9-f4a34ad4a0e3 + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 28664c0b-9974-4bb3-bfca-e890acaac130 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + 1294e96c-efb4-48f9-bb5d-bceaadc2b701 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ')] + 402eee00-a18d-4781-a9d8-b4d3f373eb6b + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ')] + e22ae0e6-0d84-4260-9bdc-38f48a72464c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs new file mode 100644 index 0000000..0050b36 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1.rs @@ -0,0 +1,110 @@ + + + + select_Golongan_1 + + 2c0f709a-a592-4627-9889-b1cfb28a46f7 + + + XPATH + //*[@id = 'grade_id'] + + + CSS + #grade_id + + + XPATH + + + SMART_LOCATOR + internal:label="Golongan"i + + + false + true + + false + equals + tag + Main + select + 0b8aa91d-d8c6-487c-8f2a-3652fcd8dbfc + + + true + equals + id + Main + grade_id + 08dc2cbc-3d66-49e4-8b41-9aecc9ac9134 + + + true + equals + name + Main + grade_id + 8555fbc6-73f5-435a-87dc-efe40b031d51 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + b10d44e8-4e29-44f9-8b82-c40656f07990 + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + + bdd69557-f031-494a-bef8-74e79841d990 + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 65aa3415-4cc5-4563-8673-0f569b9f9fd1 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + 093cbc38-7bed-4001-9d04-b9a085d83030 + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 4d54a542-1d55-41b0-bc11-414e51ece225 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GIVA - kode tambahan + ')] + 33c1848f-5616-4ea5-8953-51e32a10ed41 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs new file mode 100644 index 0000000..8fd2dd9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan _.rs @@ -0,0 +1,160 @@ + + + + select_Jabatan _ + + f562a3dd-c2e2-4b01-952e-1395bf41bc75 + + + XPATH + //*[@id = 'job_title_id'] + + + CSS + #job_title_id + + + XPATH + false + true + + false + equals + tag + Main + select + ad89b249-51f0-4136-b083-212bfc6b45cf + + + true + equals + id + Main + job_title_id + 6932561b-28ed-4c41-88ed-a6cb20a7f068 + + + true + equals + name + Main + job_title_id + 776f6667-5a77-4943-8f7a-620ff2254d29 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea8b32a8-a849-4ed0-b00b-554584f16ce3 + + + true + equals + text + Main + + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + + 595ef452-1225-4a0c-b8c1-c10bff8ab8ea + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + 64531efb-a2e7-4145-ad40-8d5fe97f0c79 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + a185e308-8a35-4cc6-a130-5a875b9e197a + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + 88671307-d701-497b-b4f3-60f46f0ce0e4 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + dd56c147-ae81-43fa-92e8-8b275a856b6f + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ')] + 7ef44f8a-1474-47a1-9a37-0fcbab975553 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ')] + 8427de88-d207-44cb-8c90-80f675341d7b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs new file mode 100644 index 0000000..f059f1b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1.rs @@ -0,0 +1,125 @@ + + + + select_Jabatan __1 + + 36cd2054-603f-4c01-9b8d-c4bf40774eaa + + + XPATH + //*[@id = 'job_title_id'] + + + CSS + #job_title_id + + + XPATH + + + SMART_LOCATOR + internal:label="Jabatan *"i + + + false + true + + false + equals + tag + Main + select + d8d4d046-2976-4c8f-8aac-99ac86e6ed7d + + + true + equals + id + Main + job_title_id + 6f8f7781-57e0-4c54-9777-a83085c6a1ae + + + true + equals + name + Main + job_title_id + df6968ba-9995-42a3-a624-202fb66dc447 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + df0a55d4-486f-4bca-84c3-c789efe982d9 + + + true + equals + text + Main + + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + + bdea9484-3676-40e1-9bd0-0311ba5215ac + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + 5b823620-879b-4f18-bbda-5f7917f58bd1 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + 4418cf87-dc8b-4b4b-8cb5-165c1ec073ad + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + cab407fe-d7f1-4920-b44d-69934f19d95d + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + ' or . = ' + -- Pilih Jabatan -- + jabatan edit + Staff + Accounting + Bukan HRD + staff HRD + staff HRD1 + jabatan + ')] + 64a1c21f-9f40-484b-af42-3799e569c316 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs new file mode 100644 index 0000000..9a8180c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan.rs @@ -0,0 +1,168 @@ + + + + select_Pendidikan + + 80ade3bb-7e79-4419-8fb9-a805b814ee8c + + + XPATH + //*[@id = 'education_id'] + + + CSS + #education_id + + + XPATH + false + true + + false + equals + tag + Main + select + c8e282c9-486b-4c69-acfa-e79b2caf0d28 + + + true + equals + id + Main + education_id + 39a1119c-c242-4c77-a0b3-e92643ade49c + + + true + equals + name + Main + education_id + b0288ce0-2ddc-4a96-b9f8-108f1c75ab02 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7f407dd7-1e54-4ccd-81c8-0cd7718e0387 + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + + 5b772e28-2128-4719-87d5-e5019aecd925 + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 512f6c2e-beca-4cbc-90fd-0bca1a3e84ad + + + false + equals + xpath + Main + //*[@id = 'education_id'] + 3ab79b1d-9d1d-42fa-8359-0ee836376306 + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + aee933eb-c0ef-4821-a00f-3a4b5800db0b + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + 2ff31ed1-e1ea-4572-867c-85ef849510bd + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ')] + 050a1240-0983-4bcd-97a4-556595667706 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs new file mode 100644 index 0000000..770f438 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1.rs @@ -0,0 +1,143 @@ + + + + select_Pendidikan_1 + + 77bc6155-7f2f-4900-915b-ac844b060575 + + + XPATH + //*[@id = 'education_id'] + + + CSS + #education_id + + + XPATH + + + SMART_LOCATOR + internal:label="Pendidikan"i + + + false + true + + false + equals + tag + Main + select + 76c5e247-2f0b-4252-a02f-0be859fc2963 + + + true + equals + id + Main + education_id + 045f34c0-22a7-4987-b9f1-fa2f6b500187 + + + true + equals + name + Main + education_id + 115d5077-af11-4778-9f72-6e0aa748bffd + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 311513c8-d725-406c-9ec8-365b12f5977b + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + + 5e71a9d4-1f1e-4061-b3d7-ec2109ec9cba + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 23f995e2-7466-47fd-9c8e-10d972600141 + + + false + equals + xpath + Main + //*[@id = 'education_id'] + 8733360f-1e63-438d-a9fa-e40c20e7791e + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + b1baccfb-7d36-4d0c-9369-dafc0b10ba0c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + ' or . = ' + -- Pilih Pendidikan -- + SMP + SMA + SMK + TK edited + Paud edit + D4 + S1 + S2 + S3 + TK + TK A + SD + Paud + ')] + c259dba6-90f6-4705-bf24-32a71d8e7c8f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs new file mode 100644 index 0000000..6a723a5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs @@ -0,0 +1,110 @@ + + + + select_Status Pajak Bulan Ini + + 8763c5ac-cac1-4fd9-bff9-49ddeafcf6a5 + + + XPATH + //*[@id = 'tax_status'] + + + CSS + #tax_status + + + XPATH + + + SMART_LOCATOR + internal:label="Status Pajak Bulan Ini"i + + + false + true + + false + equals + tag + Main + select + 6c5aed71-f4d2-4529-bdb9-6f7cf090cb9c + + + true + equals + id + Main + tax_status + 86893e8a-511b-4fbb-93fe-45bfc61ee4d3 + + + true + equals + name + Main + tax_status + 0ab615af-54be-4a9f-92dc-889dad34df82 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + f99bc3e3-2e30-442b-a85d-7cab066748af + + + true + equals + text + Main + + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + + cb44dfb9-d8ff-4eb0-90a4-de7e0e20ccdf + + + false + equals + parent + Main + md5.v1-8a9e52937e0aeea54e38b174fb79011a + e4ddb525-0a6f-442e-b755-74d5729f9179 + + + false + equals + xpath + Main + //*[@id = 'tax_status'] + d4a0744b-3aa2-4d20-8a39-638964509060 + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_status'] + 050eda9b-53c8-49d5-a022-ef6513be2628 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + 73127af8-7899-4df5-b23e-bf600a109fd8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs new file mode 100644 index 0000000..0849f81 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs @@ -0,0 +1,132 @@ + + + + svg_h-4 w-4 + + 9ca52714-a32e-4ebf-8744-2996d745988c + + + XPATH + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + CSS + [onclick="openAddModal\(\)"] [data-slot="icon"] + + + XPATH + false + true + + false + equals + tag + Main + svg + a113f412-7aa6-4209-b301-b297492053da + + + false + equals + class + Main + h-4 w-4 + 2fea9b90-dd8c-42d5-a470-1d6dea7c26aa + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + b7b49c44-6be0-4a0e-af73-5819facb75d6 + + + false + equals + fill + Main + none + eafbfdd6-8892-4f92-a521-538d4ec13667 + + + false + equals + viewBox + Main + 0 0 24 24 + ff44574f-fb5a-43af-9317-47d862af31d0 + + + false + equals + stroke-width + Main + 1.5 + 1b169c44-7ebc-4a88-996d-6dd701165075 + + + false + equals + stroke + Main + currentColor + c918ebc0-9ef0-445f-ae95-44557c3f21e5 + + + false + equals + aria-hidden + Main + true + 9ea51ba3-2bbf-4f9f-a112-71cc494b5ed5 + + + false + equals + data-slot + Main + icon + f65c8994-0f56-4beb-881f-824297932d9e + + + false + equals + parent + Main + md5.v1-23f13515ca0d55b3756264366ccd8266 + ff0fd898-9bac-480d-ae82-192f0ce0c3b3 + + + true + equals + xpath + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 046e74b5-dcdc-4653-ab63-3541a12f41c4 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 39143da5-3426-48ae-8a42-8f093c9d1231 + + + false + equals + xpath:attributes + Main + //*[@type = 'submit']//*[@data-slot = 'icon'] + 2d647202-d0b3-46cd-acdc-86e12cccfac7 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)]//*[@data-slot = 'icon'] + b680cd95-8e29-47d4-a7a2-41d31cb5381e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs new file mode 100644 index 0000000..553249b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat.rs @@ -0,0 +1,98 @@ + + + + textarea_Alamat + + d5f1a0b3-dbe9-47e4-831d-cfdf371c4fd5 + + + XPATH + //*[@id = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + internal:label="Alamat"i + + + false + true + + false + equals + tag + Main + textarea + 164148e0-f2af-4ed6-a908-c52cea80a638 + + + true + equals + id + Main + address + 48210148-0e22-4395-97dc-d413cbc6f578 + + + true + equals + name + Main + address + bdd06df9-e6d1-428c-983e-0f96286d7ff6 + + + false + equals + rows + Main + 2 + 10c50434-94ee-46f1-a600-d497c3db80c9 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 415678fb-932a-4270-a82b-b9e1a8ee1c99 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + 9b575952-cbc9-4b6c-9f08-56a698a4b40d + + + false + equals + xpath + Main + //*[@id = 'address'] + 476186a0-554b-40d6-8a84-b4ef2a68cc0e + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + b8825ccb-6a66-46fe-a215-fcfce4243aa9 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address'] + ba8ab893-2dc9-4448-8ab9-0d57229075d3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs new file mode 100644 index 0000000..250479f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs @@ -0,0 +1,98 @@ + + + + textarea_Catatan Pajak + + b7fc6104-7d20-43d3-8581-96ce0a73a8ae + + + XPATH + //*[@id = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + internal:label="Catatan Pajak"i + + + false + true + + false + equals + tag + Main + textarea + c30b4166-33b0-40f9-9aa7-2e12c412afcf + + + true + equals + id + Main + tax_notes + e9ec06e0-f1e2-4f37-8007-420bcd23baf8 + + + true + equals + name + Main + tax_notes + 9b2f0be2-f995-465a-88f1-1c9c6744adc9 + + + false + equals + rows + Main + 2 + b86a5092-db95-4c71-8767-615656d1770e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 41a6ba81-a274-4d2d-85de-7b950e2c4e13 + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + c98cb0ae-5d7b-4982-92a8-fed42c7f7eb2 + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + 48c75f1f-2907-4a57-a049-7cab7d71d5ec + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + 8b8b4bf2-890e-4b2c-bb9c-1cfd8ea1dfb0 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes'] + a36ff1b8-5b4f-4d26-bc9c-e667371ce4c1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs new file mode 100644 index 0000000..fd4c291 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs @@ -0,0 +1,98 @@ + + + + textarea_Keterangan Kinerja + + 011e3271-d7f0-47b0-8399-6636a8cc5fd6 + + + XPATH + //*[@id = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + internal:label="Keterangan Kinerja"i + + + false + true + + false + equals + tag + Main + textarea + 46f36fae-9ce8-426b-9d1f-c7aa85b3efe9 + + + true + equals + id + Main + performance_notes + e6b0a7f4-4e1e-4a86-b89d-e2ecc9e2e2fd + + + true + equals + name + Main + performance_notes + 4a6d2fdd-9c1b-40af-b613-1f12a3186119 + + + false + equals + rows + Main + 2 + e601f2b7-5d05-405a-b8e2-77770097bb5e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 0cfd04d3-ac0c-4928-8b0f-ba8a86bcef37 + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + fd46bdb4-e000-4e88-a815-6ab47f306aea + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 85ff417e-497f-47f2-9fc9-4ca7b638ee3f + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + faadad53-e225-45b2-b452-0b0720a66182 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes'] + 84e89b75-8ba5-448d-bd37-43d487182995 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs new file mode 100644 index 0000000..79fe7d2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes.rs @@ -0,0 +1,84 @@ + + + + textarea_notes + + 36581541-a78b-445a-b2f4-59088e08b4e5 + + + XPATH + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + false + true + + false + equals + tag + Main + textarea + 6f4f7d64-3b72-4c52-9d10-cc44e09aac6e + + + true + equals + name + Main + notes + d23afea0-f250-4b20-a29f-a4f3f31f9601 + + + false + equals + rows + Main + 2 + ab2e183c-c3fa-46a5-8754-89831ce7c33d + + + false + equals + class + Main + w-full rounded-md border-gray-300 + e9f422a2-c63d-477b-9949-20df9c68547f + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 10b6b1bc-39d2-404b-92d3-ad2ad0c73c57 + + + false + equals + xpath + Main + //*[@name = 'notes'] + 17adc8a4-069e-45b5-a342-1526d906681a + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + b960aaba-f19e-485b-ad62-93ef877d96a0 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + 4d1e6180-5f18-4f7f-bdad-6e608d72fc4e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs new file mode 100644 index 0000000..a9b971e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_notes_1.rs @@ -0,0 +1,90 @@ + + + + textarea_notes_1 + + 6616bf0f-ab20-4d1b-8cb7-9ef51dcec460 + + + XPATH + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + + + SMART_LOCATOR + textarea[name="notes"] + + + false + true + + false + equals + tag + Main + textarea + ea90e811-f257-4f79-bbfd-5796f2a96002 + + + true + equals + name + Main + notes + a950260d-496b-4315-b887-73efa1a076ed + + + false + equals + rows + Main + 2 + 24423e4d-0e10-4602-af6f-64d16ac6685a + + + false + equals + class + Main + w-full rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 7f1f7f05-cb8b-41ff-813a-f109952f9857 + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 92cee22c-50b2-4e81-b74c-512f1f1eea31 + + + false + equals + xpath + Main + //*[@name = 'notes'] + c76eba66-05f2-4670-aefd-a2f3490685c5 + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + 34916596-9e45-4884-805a-ed2788727826 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + b29d6bc3-13c3-44c8-a3ae-bf948bb2fcba + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs new file mode 100644 index 0000000..424eda0 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_1.rs @@ -0,0 +1,117 @@ + + + + a_1 + + 7a38cd67-7426-4504-8f6d-29f174862c00 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 25fe8006-fcbd-44b5-ab44-3356b7a3de62 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + e9381a55-aca2-4908-8d7d-835ca716203e + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + f534cdd1-2d9a-4a1d-860e-181a1430f6c7 + + + true + equals + text + Main + + + + + + + + 1 + Cuti Aktif + + 3c066b51-87e5-453f-9e67-6284e5cd723b + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + ef345925-f4cb-4c54-bfcd-1ff999a2c98b + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 996a7bb9-8267-4c68-a8e7-9fbbbc11a406 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + d7483ea3-0f7e-4573-9c68-64c68fe14e83 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + + + + + + + 1 + Cuti Aktif + ' or . = ' + + + + + + + 1 + Cuti Aktif + ')] + d6cb75fa-0ab2-4407-91d5-b3d643ab3ef3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs new file mode 100644 index 0000000..7198476 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_26.rs @@ -0,0 +1,117 @@ + + + + a_26 + + c23ff9ca-21dc-458b-8a0e-6329392a7e02 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + CSS + .rounded-xl[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 889d77bb-c419-4eee-b833-f5b21f8d0b9a + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + 3a3a9f71-2fdc-4dda-a147-9f33bba9d321 + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + 469f752d-03b7-4b2f-99c9-740e1b15efe1 + + + true + equals + text + Main + + + + + + + + 26 + Jumlah Pegawai + + 9d8aa861-91ae-45eb-b256-eabf048babf2 + + + false + equals + parent + Main + md5.v1-4f1447d2cfdfab7babb911ec7fea0f85 + 10d55c51-cc68-4157-82e8-860a93b070d5 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 36e4186e-119b-4037-9248-db397c1b7b0f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and (@href = 'https://kaumancare.my.id/admin/employees')] + f94bcd3c-55a5-4dee-9e1d-6432ff1a4b2b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + + + + + + + 26 + Jumlah Pegawai + ' or . = ' + + + + + + + 26 + Jumlah Pegawai + ')] + ab9dc78c-5ba5-45bb-8384-f374cf9a0c76 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs new file mode 100644 index 0000000..334bf3c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_3.rs @@ -0,0 +1,117 @@ + + + + a_3 + + e546e8f9-ac99-477f-875b-04639c8d5142 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 9ed54082-e44d-4163-9721-28aa231ddff9 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + d8b0b813-3958-4887-b0e8-9f2e469e02aa + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center hover:shadow-md transition-shadow + 9139b4f2-0399-47af-8f7b-0bb907514a1f + + + true + equals + text + Main + + + + + + + + 3 + Izin Pending + + 72fd76da-3464-434e-af0c-707163581a3b + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 7d09fda4-7382-4cf8-9c33-8fce791eb40a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 3c8c00cd-d936-4751-a2f7-a692fb552db4 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + aaffb7d0-f82e-4cbb-9896-729031e64d8b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + + + + + + + 3 + Izin Pending + ' or . = ' + + + + + + + 3 + Izin Pending + ')] + 1dc1c0ba-fcfa-42b7-8c14-1773f34b7684 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs new file mode 100644 index 0000000..fcef6da --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Absensi.rs @@ -0,0 +1,103 @@ + + + + a_Absensi + + 35ed6c6a-dd0e-4c74-883b-51c184fe6b4c + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/attendances' and (text() = ' + Absensi + ' or . = ' + Absensi + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/attendances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + e7e1bb4f-b7d8-41a5-afa5-12ea2a3b3507 + + + true + equals + href + Main + https://kaumancare.my.id/admin/attendances + e12af452-02ec-4eef-ab5c-fef22ce2fba3 + + + false + equals + class + Main + sidebar-link + 47d5862b-4e39-443e-8ed2-666235c7b3b3 + + + true + equals + text + Main + + Absensi + + 98afc12e-810f-441e-b139-a64bec93a2fb + + + false + equals + parent + Main + md5.v1-f87ab856086dd31f2518f69e46a06f54 + dd4aa021-1161-4f4d-9fe0-063f1ba37f2f + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + 4b4df10e-98a0-4a75-935d-75797d6c09b7 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/attendances'] + 80ff4f10-855d-47f0-b31b-af00b6f01480 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/attendances' and (text() = ' + Absensi + ' or . = ' + Absensi + ')] + 102d8d81-b9d3-4b76-a526-062015d76b5c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs new file mode 100644 index 0000000..b5e2668 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Batal.rs @@ -0,0 +1,104 @@ + + + + a_Batal + + adb22547-1672-437d-96de-6f09c3250991 + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Batal + ' or . = ' + Batal + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + aa2cfc2e-cda9-453f-96a3-9b3f9fb4cabf + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories + 86a29901-14ea-4be0-8d35-a1508d25deae + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-xs font-semibold uppercase tracking-widest text-gray-700 shadow-sm transition duration-150 ease-in-out hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:opacity-25 dark:border-gray-500 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 dark:focus:ring-offset-gray-800 + 8c0f37dc-b393-4035-baa1-e0c7255a55c7 + + + true + equals + text + Main + + Batal + + 8da14dd3-5103-4b48-a952-51d8c7e5996e + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + 1182cccc-0ba5-45de-89e7-d1c764b1b8ad + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + ef538006-7be1-400c-81f1-7e56e49ac83c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 362147cf-b7bc-4292-8ede-f95ddb721019 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 84836106-c459-49a2-9df4-cabb882834b0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs new file mode 100644 index 0000000..0fab55b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Belum Dinilai.rs @@ -0,0 +1,104 @@ + + + + a_Belum Dinilai + + 5be0b425-4c12-4e70-ac0c-780a4b8326bd + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances\?status\=pending"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending' and (text() = ' + Belum Dinilai + ' or . = ' + Belum Dinilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 8ecc550b-aba8-46d4-acdf-c7ffe71456a6 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances?status=pending + 9d926e72-327d-4cda-81dd-6a3ad94a5ce7 + + + false + equals + class + Main + px-3 py-1 text-sm rounded-full bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 + 036f3f21-a483-45b5-b05f-74b30d06687a + + + true + equals + text + Main + + Belum Dinilai + + 3faafd71-51eb-4a80-a30f-668232d5aaea + + + false + equals + parent + Main + md5.v1-77445818616ce738228f98b71c3ed337 + 32758763-1a7c-41bc-83ea-ef6ab8149741 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + 6cf3ba58-9054-484e-9752-5bef4143c7a5 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=pending'] + 6f82090a-a56f-478d-8d7b-eaa650fc2caa + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances?status=pending' and (text() = ' + Belum Dinilai + ' or . = ' + Belum Dinilai + ')] + cf7eea65-2fbc-44e5-848d-b33dbf885f25 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs new file mode 100644 index 0000000..6267f02 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Click Here.rs @@ -0,0 +1,103 @@ + + + + a_Click Here + + 3969317c-fea8-4ddf-b9f2-da68059e942b + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/register"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/register'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/register' and (text() = ' + Click Here + ' or . = ' + Click Here + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 32d38da9-1b23-4128-976c-72309d80b3f2 + + + true + equals + href + Main + https://kaumancare.my.id/register + 408d942c-7a3a-48a7-b4cc-a599e04953e8 + + + false + equals + class + Main + underline hover:no-underline font-medium + e53042f5-5a46-4ff2-a63b-1d834b8b9531 + + + true + equals + text + Main + + Click Here + + 08040d05-5d70-42b7-9778-371b213e9672 + + + false + equals + parent + Main + md5.v1-1ca63382a97863cae394b95756b107e9 + 1e0a3d67-7b13-40ef-9a41-2c1907feacff + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/register'] + 7e5f2a66-21e0-4ba2-a4c4-34eae7b47d38 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/register'] + a1fe2aff-186d-48f9-9419-d7333685a369 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/register' and (text() = ' + Click Here + ' or . = ' + Click Here + ')] + c00fa137-dcf4-47ed-a038-42dcf9e07ae2 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs new file mode 100644 index 0000000..a0690f1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Cuti.rs @@ -0,0 +1,103 @@ + + + + a_Cuti + + 3e43b64f-311a-4948-b427-9b6e14447a2c + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leaves' and (text() = ' + Cuti + ' or . = ' + Cuti + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + f71a60ba-b85c-42c4-8322-a785893e2c8d + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves + effcd2af-94d2-4f92-ab40-463c77330f7d + + + false + equals + class + Main + sidebar-link + 3a4dfa3b-e979-4d21-80c2-7f149bff57de + + + true + equals + text + Main + + Cuti + + 8ec1c0ba-fcaf-43c3-84eb-f451b44e44b7 + + + false + equals + parent + Main + md5.v1-c2fe3af92747fd07e7c0d089d82ec7f7 + 36cca41c-c8f7-4fef-8e53-02a05ed670da + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + 6c570cd1-6f54-47d0-8a26-780d6e6bf60c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves'] + e256c26c-98a5-460b-b99f-2903c82155ee + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves' and (text() = ' + Cuti + ' or . = ' + Cuti + ')] + dfa5fc49-a57d-43d7-b7a9-991228af1946 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs new file mode 100644 index 0000000..ca839e1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Dashboard.rs @@ -0,0 +1,96 @@ + + + + a_Dashboard + + 0e09532a-3d1d-4c54-b434-8ed34e5581bb + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/dashboard"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 3d7be759-b07c-46a1-8323-9343999634fa + + + true + equals + href + Main + https://kaumancare.my.id/admin/dashboard + 7faad474-efac-45e4-bc6b-a6247f0330bf + + + false + equals + class + Main + sidebar-link + 33ff4c8c-20cd-410a-82de-2066257ae2cc + + + true + equals + text + Main + + Dashboard + + 3a82aa1d-02f6-4b6f-a338-d6e1cbd5af98 + + + false + equals + parent + Main + md5.v1-1815d5a3eb0747e052a24cad809d56ce + d060fff3-8dd8-44b8-9f2c-9f47f0e7a9c8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + 2f22eaa5-386c-4946-86aa-6c7540655902 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/dashboard')] + 58905590-05a7-46e5-af0e-bcedab26537d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/dashboard' and (text() = ' + Dashboard + ' or . = ' + Dashboard + ')] + 774fe58a-3e38-4e9a-a412-c12ca329be3c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs new file mode 100644 index 0000000..da33855 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (10).rs @@ -0,0 +1,96 @@ + + + + a_Disetujui (10) + + 6c182877-ac5a-4945-93f9-ce2f9c4eccb8 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + e16e8ba3-2c33-466b-b67b-55aac25ead1d + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + aa3361cd-8dd5-45f6-bd79-afa355d370d1 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 494b01a8-22e8-4744-b910-0b9260ca32ac + + + true + equals + text + Main + + Disetujui (10) + + ffa638d1-6767-453d-b003-63afd0f1484b + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + aab06fc0-c940-4770-9726-2ec3bbbf81d1 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 3b821fe4-f842-4d3a-b235-161e64a4f9dc + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 9c279e4e-824c-4c59-b3d4-0f546b8fe744 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + Disetujui (10) + ' or . = ' + Disetujui (10) + ')] + 63d28933-db22-4111-aa0b-c19525102c73 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs new file mode 100644 index 0000000..a375862 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Disetujui (6).rs @@ -0,0 +1,96 @@ + + + + a_Disetujui (6) + + 875f5ddc-00d6-4a42-8ff5-06e068e7519c + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=approved"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 4449864d-4a03-4072-acc0-51bb7e1001b4 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=approved + e5242107-0dae-4f4e-9375-171742239528 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + c54cd420-4bd0-4b88-8e9e-d81e1aa5f2df + + + true + equals + text + Main + + Disetujui (6) + + fe1d53e4-a4c7-4607-a868-6d4b773c3df2 + + + false + equals + parent + Main + md5.v1-e7579400afc39f3ba65bdc29a2e69849 + 0a19669e-63c9-4ebc-9f24-ce1f4cd675c9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + d80a42f1-f177-4cc6-85fc-0c5a3b280fa5 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=approved'] + 31a0b20b-5b6c-4047-b0a1-717829a92de9 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=approved' and (text() = ' + Disetujui (6) + ' or . = ' + Disetujui (6) + ')] + 6cfd9e5a-b3d0-4819-964b-5af445088aa3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs new file mode 100644 index 0000000..70dd592 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (3).rs @@ -0,0 +1,96 @@ + + + + a_Ditolak (3) + + efbb24c2-4ba1-421e-a1f1-bb8e3801e05a + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=rejected"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f0197eb9-a542-44cb-a846-ae73ce7979d9 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=rejected + 26485cae-b53f-4ea3-9b25-b1d036ee9537 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + d7d229eb-00f8-4ac2-9f34-12a6178e1a33 + + + true + equals + text + Main + + Ditolak (3) + + c312c184-e752-48bd-b6a0-b2fdaabc759f + + + false + equals + parent + Main + md5.v1-f3b34037771ef8e7925a34b8f667e22e + 67648e5b-a55b-469f-97ac-eb119ccdd45a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + 9723503c-1618-4886-b011-3f35b4a2df4d + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + 2d2d4c3b-930b-41d1-9f64-8f1b2768606b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected' and (text() = ' + Ditolak (3) + ' or . = ' + Ditolak (3) + ')] + 60a21d6a-21fe-4fcb-88fe-15b2faea945e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs new file mode 100644 index 0000000..405c62b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ditolak (4).rs @@ -0,0 +1,96 @@ + + + + a_Ditolak (4) + + 5a4c1945-655f-40ec-a137-25380f0d7ecc + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=rejected"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + d9f88852-c8a3-4bca-8a30-4ea56e882e5b + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=rejected + e1f7dcec-a666-4857-a6a7-9916dc79fa15 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 80e89c5b-06d2-43d6-9eda-b9c3a61a8f54 + + + true + equals + text + Main + + Ditolak (4) + + 68238710-7f39-4223-8d5a-b03c1599302d + + + false + equals + parent + Main + md5.v1-f3b34037771ef8e7925a34b8f667e22e + e55cf0a2-f0f3-43af-9975-f735592f2e38 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + cf10a069-146f-402a-891f-f6993d016eb0 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected'] + cae603bd-0a49-43c1-a9f3-a8adba05e309 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=rejected' and (text() = ' + Ditolak (4) + ' or . = ' + Ditolak (4) + ')] + 868b333f-1dae-491a-92ef-73b599ff4d05 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs new file mode 100644 index 0000000..bebce34 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit Profil.rs @@ -0,0 +1,114 @@ + + + + a_Edit Profil + + e41ff54a-53f1-4a36-a5be-edddd7846a84 + + + XPATH + //*[@href = 'https://kaumancare.my.id/profile/edit'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/profile/edit' and (text() = ' + + + Edit Profil + ' or . = ' + + + Edit Profil + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/profile\/edit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 1c051152-de8d-4b79-9e56-2d5af33fa684 + + + true + equals + href + Main + https://kaumancare.my.id/profile/edit + 7789c922-1377-4e9e-bcf1-aee93506f8bc + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + c27a767b-8bfc-4c53-9e23-4732fac5e90e + + + true + equals + text + Main + + + + Edit Profil + + 9dfdbaba-95e4-4304-b572-c0ed3170922b + + + false + equals + parent + Main + md5.v1-c546244bcbba1ad4ac7258437954cecf + f21f2099-15b8-4149-b0b0-319699425a01 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/profile/edit'] + 488d4801-0aa0-4033-829e-15e43fd9673a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/profile/edit'] + 4d7de96b-ff98-44d6-9a89-0c4f43502870 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile/edit' and (text() = ' + + + Edit Profil + ' or . = ' + + + Edit Profil + ')] + 264e4a86-1edc-4da3-a74f-3a89f443bd7d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs new file mode 100644 index 0000000..ac42933 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Edit.rs @@ -0,0 +1,186 @@ + + + + a_Edit + + 5239b93b-5a1a-4158-ad52-ad25c1cc1de3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + + + CSS + a.inline-flex.items-center:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 49f6ea3e-7080-44df-bf9a-a756993165ec + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit + 8cc0749a-46e1-46eb-b368-de3f072a55d2 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 + 815d68a2-c3d6-4d80-a6a8-5cafa9424bdd + + + true + equals + text + Main + + + + Edit + + d9989b08-3676-44be-a6f2-e2d4b75cf378 + + + false + equals + parent + Main + md5.v1-7dc380c1c812c33aa09e824cfae4dbed + 18b872af-57e8-4473-9563-0ddb1ef52182 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 867e8310-fd80-49e9-96dc-b099cd888b92 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + ccfd935d-5395-4601-9aca-9963d7ad49c6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01knv95hv942hhhx92hztnk8ka/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 824f1d71-b109-42f0-897b-497c510edefd + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + 08a0b68d-c26c-4d4d-92af-070e40ff59ac + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km250nr3jjdajk0k1hpz5gdf/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 30a0f336-97a4-401f-9414-d80008f200d6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 9)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 2)] + df40ed9f-f57e-45b6-9456-4acc3afd1b9f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01km7xjfxzc6h1jg36x92vg1pe/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + e980f43d-7268-4f68-95ef-b1875c451ffd + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + 059d728f-4ed6-4662-b87a-8bf6697bb6f5 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01km7sykrwsbyymax8y5bnea9k/edit' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 709e9aed-feda-4074-ba95-e1cce8180bd6 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs new file mode 100644 index 0000000..6a87c66 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Excel.rs @@ -0,0 +1,90 @@ + + + + a_Excel + + 4fed18f1-47a0-46f4-ae41-7b2fdb123c57 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + + + CSS + a.rounded.text-sm.text-white:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 6a24e541-6759-4e2f-9348-14f814d56f47 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-excel + 2374c166-ef32-426e-a5cf-52c10bde4e18 + + + false + equals + class + Main + px-3 py-1 bg-green-600 text-white rounded text-sm + b3d3aefd-548a-4488-9b96-d3b471be73dd + + + true + equals + text + Main + Excel + a5c8eb0f-a26c-4df1-973b-fcafee33ee12 + + + false + equals + parent + Main + md5.v1-7515a3dd1ec1d15dea533c4732849aed + e1af0e7b-2a29-43c5-9dde-2c3950fcf795 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + 1a4fc0cc-2511-411c-ac62-2e0548c41219 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 2)] + ce2d24df-2eee-4b37-a068-9100945d0639 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-excel' and (text() = 'Excel' or . = 'Excel')] + 83f67c7f-f50a-46d8-8ae0-441a21a72f13 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs new file mode 100644 index 0000000..68b791b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Forgot.rs @@ -0,0 +1,103 @@ + + + + a_Forgot + + 9e6c5ba3-85f0-4a33-b849-39067bce6da0 + + + XPATH + //*[@href = 'https://kaumancare.my.id/forgot-password'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/forgot-password' and (text() = ' + Forgot? + ' or . = ' + Forgot? + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/forgot-password"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 8682e03f-9302-4ad3-beca-a6fb59ab5fe2 + + + true + equals + href + Main + https://kaumancare.my.id/forgot-password + 1a688d87-7877-4ce3-a30e-c8af2c5e9421 + + + false + equals + class + Main + text-sm text-blue-600 hover:text-blue-700 underline underline-offset-2 + ae948073-fc68-4734-99af-2048a0f0380c + + + true + equals + text + Main + + Forgot? + + 8a34a0b9-7256-41ba-9d10-43b07aa7b60c + + + false + equals + parent + Main + md5.v1-83209ea53de99cf8371a5444e6dfefd9 + 69d45a8f-30f1-4ad1-9d85-aed24d3ef858 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/forgot-password'] + 6a9442c6-914d-4684-8e5b-c9360694c420 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/forgot-password'] + 42972264-8b31-41b3-a31a-8178dac55ca8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/forgot-password' and (text() = ' + Forgot? + ' or . = ' + Forgot? + ')] + ef39d966-f6aa-42f6-a8e4-14d9d8dcfe31 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs new file mode 100644 index 0000000..578358f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Generate Slip Gaji.rs @@ -0,0 +1,94 @@ + + + + a_Generate Slip Gaji + + ff9a68f8-f468-4240-ac4a-dd49be62b4db + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips/create' and (text() = '+ Generate Slip Gaji' or . = '+ Generate Slip Gaji')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/create"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b41a99b1-1b13-4553-9dc2-0a6d6d30bb78 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/create + 96644339-a4e1-4615-9839-028b35a8e37e + + + false + equals + class + Main + px-4 py-2 bg-green-600 text-white rounded-md text-sm + 11a9408a-9f8e-4477-bac9-9ce160755206 + + + true + equals + text + Main + + Generate Slip Gaji + 718af825-469f-4e9a-86e9-725e5377b03a + + + false + equals + parent + Main + md5.v1-f52caffe1931e85d6e5648bff23f6f76 + e122e874-5096-4b07-828c-b0428e31f61f + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + ab3e001a-ed30-4994-8c9f-f1fd0875d83a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips/create'] + 2ad58a27-0945-49a0-b2f9-6e4d7f686ccb + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/create' and (text() = '+ Generate Slip Gaji' or . = '+ Generate Slip Gaji')] + df963e2b-6ea3-4235-afa0-fec80dab0f3d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs new file mode 100644 index 0000000..a75b8c1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Golongan.rs @@ -0,0 +1,104 @@ + + + + a_Golongan + + bd64c73a-73ac-4b05-a77f-c7964b24f0f0 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades' and (text() = ' + Golongan + ' or . = ' + Golongan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/grades"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + a04ac5fb-ec04-4559-84fe-431f4eb68016 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/grades + dc126597-d7f2-434f-838c-ea419f56e032 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 3f90e1b4-0358-41e5-a2cd-2f94bffc753b + + + true + equals + text + Main + + Golongan + + 328cf25a-0edb-4a09-b2ef-32593f450215 + + + false + equals + parent + Main + md5.v1-e71f207c779f3dca788734ed88c1ea28 + 8a869137-011b-4346-9809-37d0a8c8a763 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + 41b952c7-3f16-43ef-9de1-80cc6f72dce7 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/grades'] + 8ee7cdb4-1d85-42a6-b7c8-b231dd9ca3a3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/grades' and (text() = ' + Golongan + ' or . = ' + Golongan + ')] + bc089ace-8b6e-4977-b345-a7e4487d00d8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs new file mode 100644 index 0000000..ea7482e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Home.rs @@ -0,0 +1,96 @@ + + + + a_Home + + 856db5bc-df5e-4ad0-9636-dc73488a4510 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/home"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 247f76cc-18aa-4a83-9bbe-1a6f857c39ef + + + true + equals + href + Main + https://kaumancare.my.id/home + 2c53cf92-cdf8-4f44-aeb2-9b0c7940e10b + + + false + equals + class + Main + sidebar-link + c831db36-112e-496b-9518-22582fa2e473 + + + true + equals + text + Main + + Home + + 9478da9d-a99f-4b28-80f3-96a01cdac184 + + + false + equals + parent + Main + md5.v1-a3c4a405faf05c45cb822259f357b881 + 698deedf-f63f-4a3c-8a16-0f8de8a39095 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + cc654abe-fd5e-42f9-9de8-dfd3c9ce5505 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/home')] + d94d9a14-03e4-401f-b521-44231551519d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/home' and (text() = ' + Home + ' or . = ' + Home + ')] + 842189e8-7387-4708-8534-fdff517b05ca + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs new file mode 100644 index 0000000..771fb3a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Izin_Cuti.rs @@ -0,0 +1,103 @@ + + + + a_Izin_Cuti + + 3cd029c7-6339-4b23-8ad5-1304b05578d7 + + + BASIC + //*[@href = 'https://kaumancare.my.id/leave' and (text() = ' + Izin/Cuti + ' or . = ' + Izin/Cuti + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/leave"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/leave'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 7b7bf34c-d7ad-4bef-9d8e-527ec252d5cd + + + true + equals + href + Main + https://kaumancare.my.id/leave + dbe123e2-56f6-44af-b2ed-5f957ec5712e + + + false + equals + class + Main + sidebar-link + caef9f2e-0ae5-4032-84ae-007d090397d5 + + + true + equals + text + Main + + Izin/Cuti + + cedf9da1-bdb1-4cf5-aa8b-92a0cb24dd65 + + + false + equals + parent + Main + md5.v1-e10b1fbcb5fe24cc7b36cfe92902bf28 + 801cd506-99c3-4fbf-bb5d-376731267b49 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/leave'] + 27bff371-3d87-42a3-af50-408118207a40 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/leave'] + a3fa8cbb-0a1c-4448-9775-eb001ceb4404 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/leave' and (text() = ' + Izin/Cuti + ' or . = ' + Izin/Cuti + ')] + b621b5d1-31a7-4a7d-9923-270eff65689f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs new file mode 100644 index 0000000..661d38d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Jabatan.rs @@ -0,0 +1,104 @@ + + + + a_Jabatan + + 5f23f103-5579-48cc-ba4d-341322024337 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles' and (text() = ' + Jabatan + ' or . = ' + Jabatan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/job-titles"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 2acfe7e1-18ad-4589-bd2d-291ed8ee50bb + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/job-titles + 731d4ffd-538a-4bab-8bb8-46bddcdbec56 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 7f04de8a-4ea5-4e06-97d6-dd1b937c2d1f + + + true + equals + text + Main + + Jabatan + + 60fd58b0-bb7c-496a-8360-beda43d69667 + + + false + equals + parent + Main + md5.v1-e3bd3bf7320372255c7efc4280003c93 + 5e07f86d-143e-4f61-9ca9-aa5fe089f6a7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + 9b8d9801-c322-4cce-b4fe-24add80418c8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/job-titles'] + 878c91d4-6889-42cb-9033-644fdec580de + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/job-titles' and (text() = ' + Jabatan + ' or . = ' + Jabatan + ')] + fa5fa792-6391-4fb0-a0a4-9745fbe6f83e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs new file mode 100644 index 0000000..778f67a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kategori Izin.rs @@ -0,0 +1,104 @@ + + + + a_Kategori Izin + + 4f202048-881c-44f9-970c-438fb69d7625 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leave-categories"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Kategori Izin + ' or . = ' + Kategori Izin + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 0f0335b7-d6c8-4341-a923-e9880ec4dbe4 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories + e6b7313a-2206-4a44-aa8e-bf5d26f7cb60 + + + false + equals + class + Main + sidebar-link + 77fb4ac7-f74f-40cd-bce4-2ef35ae36981 + + + true + equals + text + Main + + Kategori Izin + + 5040fc97-6d72-4948-8dc2-e2a48d01b9d2 + + + false + equals + parent + Main + md5.v1-275f4b5ad9117fcf8741da91ab415761 + 6c91922e-ea04-4c76-abe0-f51b43f2d7b1 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + f49edb05-e317-4933-9e5f-04547287d51c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leave-categories'] + ffe21d8f-d25e-4a91-aa22-f4b1e70bc063 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories' and (text() = ' + Kategori Izin + ' or . = ' + Kategori Izin + ')] + c5475fca-c578-4106-8d49-8671c35a83b9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs new file mode 100644 index 0000000..26499b2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Ke halaman 2.rs @@ -0,0 +1,112 @@ + + + + a_Ke halaman 2 + + 42f5be6d-be85-49ce-a41e-d2098697e079 + + + XPATH + //*[@aria-label = 'Ke halaman 2'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees?page=2' and (text() = ' + 2 + ' or . = ' + 2 + ')] + + + CSS + [aria-label="Ke\ halaman\ 2"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 571d9c2b-2748-45d3-b3e5-3200099c589d + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees?page=2 + 1493ffcd-21b8-404b-9e17-f3e7c0249688 + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:ring ring-gray-300 focus:border-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + a79d82ff-8d41-4277-96de-b8d29039e404 + + + false + equals + aria-label + Main + Ke halaman 2 + 651272f0-2cc8-4d3e-b8e6-f29a9955367e + + + true + equals + text + Main + + 2 + + 65afb0f1-a7c4-46da-924f-7624238477bc + + + false + equals + parent + Main + md5.v1-892ac274a62129c087dbbe7ec1fab34c + 3f019de3-c7f1-4d11-af2c-bef9844da097 + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 2'] + 39d2f93e-1ad6-47e8-8e13-9a20acf65096 + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 2'] + 1f7e88c0-c657-479f-b3ad-d119d25fcfc3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees?page=2' and (text() = ' + 2 + ' or . = ' + 2 + ')] + a6c39a07-3a65-442d-8747-7454a2a046e3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs new file mode 100644 index 0000000..603ee11 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kelola.rs @@ -0,0 +1,105 @@ + + + + a_Kelola + + 5f6f9baf-b086-4f2f-b525-4ac2edea8b4b + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/organization-structure"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 5e49af60-ce14-491a-9a80-e457bee492aa + + + true + equals + href + Main + https://kaumancare.my.id/admin/organization-structure + 8fc738c3-b6ff-4dcd-8c10-83c43579a306 + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300 flex items-center gap-1 + 5c82843e-2de0-4c06-b56c-d5d61146e043 + + + true + equals + text + Main + + + + + Kelola + + f3391e68-5e7c-4f86-ba5d-9524c0ff65c1 + + + false + equals + parent + Main + md5.v1-adcdf8810493469f772c89a26a0aeeb2 + ae387f28-bd2e-42cb-a70a-602fe95a1724 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + 124db296-15de-4e9e-b49a-10c1c2651ac8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/organization-structure'] + cbb4ba57-3c0e-4d76-8c85-e11853a7c93a + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/organization-structure' and (text() = ' + + + + Kelola + ' or . = ' + + + + Kelola + ')] + a7cfc319-3018-4e71-a84c-df20372b5096 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs new file mode 100644 index 0000000..c1323f1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Kembali.rs @@ -0,0 +1,120 @@ + + + + a_Kembali + + d32ba3d7-ccb8-40d0-ad2b-a14256e9109a + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + + + CSS + .rounded-md[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 65790605-1299-4490-a4ab-c7282616c6de + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + f2e38be5-4244-48f4-8263-345c4e9a0efc + + + false + equals + class + Main + inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-semibold text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700 + 283d2330-fbaf-472f-a208-5edad3fe8a81 + + + true + equals + text + Main + + Kembali + + 02a9470d-a678-4d9d-8ab7-19c945a8b2de + + + false + equals + parent + Main + md5.v1-6fc382f9df8eec3834a4052f3e43e734 + 809d1cd1-5b68-4008-aa48-f64cf2e505f1 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + d1ad76c5-81e9-40a1-aab7-ddd8705b9d93 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@href = 'https://kaumancare.my.id/admin/employees')] + e2434ae9-17b0-4171-bedd-92b0b3f2a6a4 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Kembali + ' or . = ' + Kembali + ')] + 97e74a0d-19d0-4cee-984e-1d20997a54ad + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + c9a44e2a-4e82-4209-b907-63fd27db80de + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Kembali' or . = 'Kembali')] + 2297baf6-4aec-472c-97ef-cdc100f711e7 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs new file mode 100644 index 0000000..ce7a4cb --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Absensi.rs @@ -0,0 +1,123 @@ + + + + a_Laporan Absensi + + b4dfca61-9742-450a-b686-15b15e6b3cde + + + BASIC + //*[@href = 'https://kaumancare.my.id/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/reports\/attendance"] + + + XPATH + //a[normalize-space()='Laporan Absensi'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 85013775-8c36-4886-b867-2ea7b62bbc83 + + + true + equals + href + Main + https://kaumancare.my.id/reports/attendance + 02c0b15d-add5-4497-8cce-7ec04f182fce + + + false + equals + class + Main + sidebar-link + 142426a7-9a87-4ee1-a1bf-22416065913e + + + true + equals + text + Main + + Laporan Absensi + + 261b86e1-d90f-4f74-8b4d-80ff300342eb + + + false + equals + parent + Main + md5.v1-15424c9da3614a9a5fa1a8fdb0b02160 + f3b60f41-4601-4791-83a5-224201edc87c + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/reports/attendance'] + 628abd3f-aa67-4066-8f9b-609963c910e9 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/reports/attendance'] + d2aa11fa-54bb-4b0e-b4c0-3281558797c3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + d9bc6f3a-5399-45a1-9cdc-ae951b46b514 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/attendance'] + 4bd9ec94-393a-4da9-bceb-bb40de4100fa + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/attendance' and (text() = ' + Laporan Absensi + ' or . = ' + Laporan Absensi + ')] + e8965ee5-e604-44ff-a031-3af608f05268 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs new file mode 100644 index 0000000..d18db26 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Cuti.rs @@ -0,0 +1,96 @@ + + + + a_Laporan Cuti + + 99d6abd5-66ba-4a73-9edd-381596a8e6c1 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/reports\/leave"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + e03d6ff2-3bc9-4cab-a26b-cf880e4af98d + + + true + equals + href + Main + https://kaumancare.my.id/admin/reports/leave + 6da79d87-f00e-49a7-88d4-b8440ee8cbce + + + false + equals + class + Main + sidebar-link + c32369ea-6b28-4df0-9f71-e794b502efd1 + + + true + equals + text + Main + + Laporan Cuti + + f66da833-2b16-468b-893f-42ad112c2581 + + + false + equals + parent + Main + md5.v1-d9534340ce20a275104c8843d0f3eb4e + e090d474-2d54-4376-a3fd-5ee6209b7622 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + 8e0fa734-f980-4fca-9e5d-a45b474b9cda + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/reports/leave'] + 0b4837ff-7bad-4331-b983-72ad149bed76 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/leave' and (text() = ' + Laporan Cuti + ' or . = ' + Laporan Cuti + ')] + 80067f43-c462-46dc-972a-8820b0d41f78 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs new file mode 100644 index 0000000..c1d8cf2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Laporan Kinerja.rs @@ -0,0 +1,103 @@ + + + + a_Laporan Kinerja + + 036ed7e9-f311-4394-88b1-748dc06cf803 + + + BASIC + //*[@href = 'https://kaumancare.my.id/performances' and (text() = ' + Laporan Kinerja + ' or . = ' + Laporan Kinerja + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/performances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/performances'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 1db37916-41fa-45d2-831f-19a782dee351 + + + true + equals + href + Main + https://kaumancare.my.id/performances + 2c5c55d2-7333-4175-8325-75e40b99244c + + + false + equals + class + Main + sidebar-link + 97a87595-4d55-42a2-9cd8-e99224a1e9b8 + + + true + equals + text + Main + + Laporan Kinerja + + bba61c17-f6e6-4408-af5c-e9b9ba2a18cc + + + false + equals + parent + Main + md5.v1-3d5973a94b5536184b043731e454b800 + 7d3e83cc-7c2a-49c8-a040-8d764f0f50a9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/performances'] + 46160ae9-a77f-44d7-8bfb-0130d19910bb + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/performances'] + 59db684c-f179-4165-9562-8126b88bc12d + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/performances' and (text() = ' + Laporan Kinerja + ' or . = ' + Laporan Kinerja + ')] + caf88d9a-9fcf-4e80-a4b4-ca78199bcc72 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs new file mode 100644 index 0000000..227958c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat.rs @@ -0,0 +1,105 @@ + + + + a_Lihat + + e9d5f654-bc6a-4f50-8043-42d8a07d05f3 + + + XPATH + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + + + CSS + tr:nth-child(11) a.inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + bd67cc4a-4c19-4559-94b6-c41328b03e97 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq + 3f33e7e7-fb1b-4b80-8e06-f3dd32de1186 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 6d19446f-70d3-4711-b663-665d9d5c5b92 + + + true + equals + text + Main + + + + + Lihat + + 3b04639c-22cb-435f-abed-49aefd055b51 + + + false + equals + parent + Main + md5.v1-8d0e1a2753374fa4dad98dc8dfa5579f + 8ca626b7-a1df-4e0b-b1d7-8520df4b9163 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + b4be2091-8859-4b50-a10e-3f218da9ac55 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 11)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (name() = 'a') and (position() = 1)] + f96584f2-cde4-4b9b-85c5-061c1fccf2e6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/01kk1pb34m8b13mdf6xbs6fwaq' and (text() = ' + + + + Lihat + ' or . = ' + + + + Lihat + ')] + 265e95e5-8466-4137-8cb8-beeb5dded44c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs new file mode 100644 index 0000000..d91aed3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Lihat_Download.rs @@ -0,0 +1,104 @@ + + + + a_Lihat_Download + + 38f873ab-ab66-4e50-9b6e-d010704db4c6 + + + XPATH + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + + + CSS + a.text-sm[target="_blank"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b3bc626e-3180-4bf3-ad8f-f5605f8c7f4e + + + true + equals + href + Main + https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png + 54d3f8a7-ee74-4b93-8cfc-b18f5295f273 + + + false + equals + target + Main + _blank + e256ebc0-8126-40b1-9405-fb6de6e8842b + + + false + equals + class + Main + text-sm text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + e38de74e-e101-40b2-b363-56bf8f04f5b8 + + + true + equals + text + Main + + Lihat/Download + + 73d0792f-a737-4fa0-9e96-9c0c65c53622 + + + false + equals + parent + Main + md5.v1-999639da8fe09d6d8f98d7fd9509513d + 97f624b6-9b55-44f8-97f3-14522149b9f5 + + + false + equals + xpath + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 6369e685-63fa-4e53-97ed-7e5282759a5f + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@target = '_blank')] + 8bd27241-e76b-45fa-88bc-ddee7905afa3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/employee_documents/01km7xjfxzc6h1jg36x92vg1pe/1774107215_Brown Pastel Aesthetic Organizer Dekstop Wallpaper.png' and (text() = ' + Lihat/Download + ' or . = ' + Lihat/Download + ')] + 098fbd49-7048-4f63-942e-b39cefaead18 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs new file mode 100644 index 0000000..ceda7a4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Manajemen Admin.rs @@ -0,0 +1,104 @@ + + + + a_Manajemen Admin + + f58a3a38-18fa-4f14-b691-bb882ebd2982 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin' and (text() = ' + Manajemen Admin + ' or . = ' + Manajemen Admin + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/masterdata\/admin"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 14961b88-b77b-478f-b450-3835639d85a1 + + + true + equals + href + Main + https://kaumancare.my.id/admin/masterdata/admin + 9d20540c-3354-4077-8281-d43bccdf99ae + + + false + equals + class + Main + sidebar-link + 6d0bee62-f7b5-456b-8993-316eb7eb1f56 + + + true + equals + text + Main + + Manajemen Admin + + 602d8fdd-c16a-4189-aa1a-c6ac7dbe6426 + + + false + equals + parent + Main + md5.v1-2ebd4f4e99d3b01d5d95753d0ed1c207 + 3699e062-2fe4-43a9-b747-ac193f2be8c7 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + aa50e04d-f19c-4f87-9505-80c63ea7b337 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/masterdata/admin'] + 5d60ad32-6482-46ae-aa30-42646aff441c + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/masterdata/admin' and (text() = ' + Manajemen Admin + ' or . = ' + Manajemen Admin + ')] + d6f2079f-7207-4d5a-a0de-6a213457aa98 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs new file mode 100644 index 0000000..9779382 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Master Data.rs @@ -0,0 +1,103 @@ + + + + a_Master Data + + 4db95fea-ff7b-4c68-9ce0-1407927b9c6f + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions' and (text() = ' + Master Data + ' or . = ' + Master Data + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/divisions"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 738bc899-3df9-43e3-b44e-058c4f0ef159 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/divisions + 884e7d74-196b-4ad8-bcd0-7e328b55265d + + + false + equals + class + Main + sidebar-link + 23351ed5-2090-4773-b4b4-d644317069cc + + + true + equals + text + Main + + Master Data + + b291480f-11c2-4a67-8c4b-e80cb6353fb7 + + + false + equals + parent + Main + md5.v1-6bff25c587c92150f3c2582b71997e93 + 03a1eb23-afd4-47d8-b184-e7208d205440 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + d453bc67-872f-48fa-8db9-b1d2adc96655 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/divisions'] + 7535a47d-02cc-4eb3-bc5d-a798d1bfe5a8 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/divisions' and (text() = ' + Master Data + ' or . = ' + Master Data + ')] + f6c5fac0-17b0-4b99-880b-6592c6383f1c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs new file mode 100644 index 0000000..586c48d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Nilai.rs @@ -0,0 +1,138 @@ + + + + a_Nilai + + 8b948c7a-e4e3-4965-9137-26bec2106478 + + + CSS + tr:nth-child(1) a.inline-flex.items-center:nth-child(2) + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + baffdcd9-7f8f-4c51-b490-0e66ade7f1a1 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit + c76fe8af-f489-4032-9230-41ba7a8aa0ad + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-800 dark:text-indigo-400 + 0b07e9f9-1891-491b-aa85-44c9aa1129c5 + + + true + equals + text + Main + + + + Nilai + + 9533019f-29c6-42f7-80e8-5327d24d98cd + + + false + equals + parent + Main + md5.v1-527e1046fc88b876314d7421b8febc88 + 35bc077d-d57e-46b1-9539-1dacb8b32261 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + cae7d9ec-4f33-4266-9e8a-f342a3483f93 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'a') and (position() = 2)] + bfff2024-1f24-4a31-9ecb-14bdad706ae0 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances/01knv7gs20cy8n949grjzfkdef/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + b41eb5bd-7486-4561-87b2-a0bf6585a0d4 + + + false + equals + xpath:attributes + Main + //a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ')] + bf7af98d-72d3-4314-9717-940dbee0f1c6 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances/01kn4f7q9cb1jmps2tg5p1563x/edit' and (text() = ' + + + Nilai + ' or . = ' + + + Nilai + ')] + 50109015-2302-462f-8576-16f1cf1ccb9c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs new file mode 100644 index 0000000..7f6f33f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_PDF.rs @@ -0,0 +1,90 @@ + + + + a_PDF + + 46241e64-b48f-4d47-b5ed-0ee4430a9814 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + + + CSS + a.rounded.text-sm.text-white:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + dfb81ebc-c257-46b3-beb1-684bcbf0d6f0 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-pdf + 933b912d-0745-4d48-a95e-78aad0f93151 + + + false + equals + class + Main + px-3 py-1 bg-red-600 text-white rounded text-sm + a970027c-6ae0-4e12-a536-e71acdd1cfc2 + + + true + equals + text + Main + PDF + 247c965f-b231-4af1-8a0c-0e074720089b + + + false + equals + parent + Main + md5.v1-283b13330662f6ec700eabef0ffd2031 + a9e91327-2dcd-444e-b9b4-0391285405ab + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + c53f8b42-9642-4469-a8c6-14d71946d18a + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' text-white ') and (name() = 'a') and (position() = 1)] + a2922a60-c92a-4ac2-9ecd-4348e3553eed + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips/01kn4hyb81nm9x1abfc8r63t7c/export-pdf' and (text() = 'PDF' or . = 'PDF')] + 1257b50e-cd89-4865-8d6c-9ff327df6822 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs new file mode 100644 index 0000000..88af617 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pegawai.rs @@ -0,0 +1,104 @@ + + + + a_Pegawai + + 22c02832-eb52-4e77-bb80-b2965b7d42bf + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f3a7dfae-a1cc-4b71-b1ee-4534b1c24c10 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees + f8e441e4-821e-42e3-95e5-f4828aa84f44 + + + false + equals + class + Main + sidebar-link + d32c5dda-981c-47e5-ab65-031a20919b35 + + + true + equals + text + Main + + Pegawai + + 3fa590f0-bcb3-4b33-9a35-8b4f2a22d350 + + + false + equals + parent + Main + md5.v1-56c5dc042dd4bc0d0aa27df724f7d675 + 8775f6c3-ed8e-4387-8b22-28d086b75533 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + 8d1ddf03-8434-4859-8da6-44b2feb95d85 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')] + a5d1f865-dfa1-41f7-bfc1-831075de3b77 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees' and (text() = ' + Pegawai + ' or . = ' + Pegawai + ')] + 3b776670-9fa4-4e16-aca6-3f4d76b2bbd1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs new file mode 100644 index 0000000..7263cc7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pendidikan.rs @@ -0,0 +1,104 @@ + + + + a_Pendidikan + + dd9a68b0-5fe1-46e0-929e-4f331d5c0cee + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations' and (text() = ' + Pendidikan + ' or . = ' + Pendidikan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/master-data\/educations"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + f5c050bc-075e-4676-b3bf-dae0b28743e8 + + + true + equals + href + Main + https://kaumancare.my.id/admin/master-data/educations + 83b352da-a2ba-4d4d-b631-ecacd9debc52 + + + false + equals + class + Main + border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium + 9da57181-c444-4b8b-a229-dbfeb456c49f + + + true + equals + text + Main + + Pendidikan + + 4b784476-1e0a-4fcb-8ecb-52c3ce3bdcbe + + + false + equals + parent + Main + md5.v1-10293f707384dba88b6beb31f243e61e + 5e1d9009-8312-4c29-b58f-1e4c8e9192d9 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + 29721221-54e0-4edb-a849-3c82e6ad8a28 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/master-data/educations'] + 50b97409-9b52-458e-a7a7-3e8a1726c1c3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/master-data/educations' and (text() = ' + Pendidikan + ' or . = ' + Pendidikan + ')] + a1fc68cf-fb6b-4325-b96b-68aaac61d015 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs new file mode 100644 index 0000000..c7e18dd --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (1).rs @@ -0,0 +1,96 @@ + + + + a_Pending (1) + + 014ab5a9-ac71-49eb-a8ba-183a77f3e7f7 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b79a1842-e255-418d-894c-710408c5b8db + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + ae00df3e-b936-4726-81d7-0e82a5ae5c6a + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 9ea0a3bc-eee3-432a-97ee-6d9e855cfe59 + + + true + equals + text + Main + + Pending (1) + + 5b8c638a-b6a2-457c-922d-1f1079a3ff57 + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 020ef015-a25a-40e6-aac7-e98e337e598c + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 8b871450-7bd9-4188-bce4-4923c55cbada + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 3495dda4-2704-4dd0-83b9-e27f28256f3b + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + Pending (1) + ' or . = ' + Pending (1) + ')] + d3e88c90-7e86-4639-91ac-ce3c8a4425ea + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs new file mode 100644 index 0000000..ceb6d49 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pending (3).rs @@ -0,0 +1,96 @@ + + + + a_Pending (3) + + a65e0590-b160-4b40-b7b3-38577bc19bf4 + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=pending"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 0ea98c8e-dcd6-4b43-8987-26851c23f440 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=pending + 68afe2f3-f84f-4b08-8cf5-f405176672ae + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 11161d6b-ccfd-4e00-8ea3-c0edb6d694a6 + + + true + equals + text + Main + + Pending (3) + + 2bd901ca-6c68-45bc-89bf-4b197097d078 + + + false + equals + parent + Main + md5.v1-133c3840eade14fa5f3bdf00cad6fc0f + 162be297-b501-4e7b-b3a5-29f8686e5aed + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 1b2b5a23-981e-4a62-8c99-99f3a5c63ed1 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=pending'] + 674fac02-8a70-4a34-836a-acffdda8b878 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=pending' and (text() = ' + Pending (3) + ' or . = ' + Pending (3) + ')] + d99cc609-9eeb-4d45-910f-71cc9457163e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs new file mode 100644 index 0000000..8cc62ec --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Pengaturan.rs @@ -0,0 +1,104 @@ + + + + a_Pengaturan + + 0cd19942-4173-40c0-84cc-8de44354e7fd + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/settings'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/settings' and (text() = ' + Pengaturan + ' or . = ' + Pengaturan + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/settings"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 23c9579f-e961-4a24-afe9-4fa318bb07be + + + true + equals + href + Main + https://kaumancare.my.id/admin/settings + b851d0e4-d5af-472c-851c-e31b4247c7d2 + + + false + equals + class + Main + sidebar-link + 3657e906-fcfe-47cc-ac2c-17853d2b0918 + + + true + equals + text + Main + + Pengaturan + + 03b8029d-9df5-48af-849a-8951a62cf02f + + + false + equals + parent + Main + md5.v1-02b41d9d71d3a2110917a5491b53385d + 419f4e26-961f-4475-996b-a8b169493ff8 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/settings'] + 3173e592-4a69-47d9-91ed-e7ec3eae1d8a + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/settings'] + 9ea0a5aa-d6dd-4877-9566-a570d4a11d40 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/settings' and (text() = ' + Pengaturan + ' or . = ' + Pengaturan + ')] + 65eb2257-c007-4c88-8417-3341c664eb96 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs new file mode 100644 index 0000000..8476b99 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Penilaian Kinerja.rs @@ -0,0 +1,104 @@ + + + + a_Penilaian Kinerja + + f8540a63-a39e-4c29-b8ac-0a75215e2ecf + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances' and (text() = ' + Penilaian Kinerja + ' or . = ' + Penilaian Kinerja + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 3611bfef-0a63-4ef9-a584-f044f9d788bd + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances + 3140fffe-076e-42af-a895-59f6e18de179 + + + false + equals + class + Main + sidebar-link + 36e9bda4-9579-4324-aaac-d09b4fe433e3 + + + true + equals + text + Main + + Penilaian Kinerja + + 730461ab-470f-4105-ac59-68a7f1805e82 + + + false + equals + parent + Main + md5.v1-b0265dc0affbf7d44204fc10fbe6fe4d + 95db223b-86e7-4e0c-8803-8483a020d00a + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances'] + 8faa03c2-d886-4f6a-8267-3e235e50925c + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances'] + 394e6a3a-1ffc-4f1c-9ad0-b748d6a9e371 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances' and (text() = ' + Penilaian Kinerja + ' or . = ' + Penilaian Kinerja + ')] + faf44fa3-acf6-4fef-93b2-6f1ec9e44683 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs new file mode 100644 index 0000000..94b22b7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Profil Saya.rs @@ -0,0 +1,104 @@ + + + + a_Profil Saya + + 45dba02b-f6e7-4693-8791-15ebb2c8fde0 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/profile"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 6343959e-780a-41c3-b81c-35083ec1d543 + + + true + equals + href + Main + https://kaumancare.my.id/profile + 5b6a503e-629a-4ec6-8669-128996529537 + + + false + equals + class + Main + sidebar-link + 58d5db11-46e1-49d5-87b3-8979e87de6e2 + + + true + equals + text + Main + + Profil Saya + + 065f28f5-53e4-479f-bb4c-6204b00f4425 + + + false + equals + parent + Main + md5.v1-36993ad719b294bb4fbfda595373e0e5 + 8bff9340-8046-441c-89d4-ede8afa70d3f + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + 031ba947-0025-484d-b8e6-b176fe4f305b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/profile')] + f40fae66-cf7e-4c89-8808-e5c473c5d677 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/profile' and (text() = ' + Profil Saya + ' or . = ' + Profil Saya + ')] + b428bf8a-eca7-4457-88c1-e5def8a6e823 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs new file mode 100644 index 0000000..7b8dca8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Reset.rs @@ -0,0 +1,126 @@ + + + + a_Reset + + 09c5949a-8b53-4a74-a89d-8fa996009b8b + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/payslips' and (text() = 'Reset' or . = 'Reset')] + + + CSS + .rounded.text-sm.border + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + b5c55838-f6ea-4839-8194-1d546e346a56 + + + true + equals + href + Main + https://kaumancare.my.id/payslips + 954d73c1-914e-4635-8097-bbe3c6b3b7f7 + + + false + equals + class + Main + px-4 py-2 border rounded text-sm + 82b81ef5-dd98-4822-9c32-a1dbe6e49f80 + + + true + equals + text + Main + Reset + 7af1e0ed-aca8-410c-9854-c9cc1116ad3e + + + false + equals + parent + Main + md5.v1-e3461497aa82229c6976bd8c684cc905 + 77cb3fe4-e576-4606-b912-13d3126ee186 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + d07834be-7f97-49ff-9243-dcc7420a44df + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 583c6786-7c24-4241-8432-19243021859c + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/payslips' and (text() = 'Reset' or . = 'Reset')] + d7ba1f4c-4334-4657-b639-df9c342df3db + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 522be58f-6378-4b80-b84d-9ec3607c0af5 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = 'Reset' or . = 'Reset')] + 9d507b23-7bef-4aca-9c7f-700794a3479f + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/attendance' and (text() = 'Reset' or . = 'Reset')] + 15194d12-0dd3-4077-af0a-4b914ff41326 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/reports/leave' and (text() = 'Reset' or . = 'Reset')] + 09128566-4f13-4f83-bdc1-c3c7edc7f6bb + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs new file mode 100644 index 0000000..a89d80a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Semua.rs @@ -0,0 +1,104 @@ + + + + a_Semua + + d070e114-dbea-4d7c-981b-b91f95bca137 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all' and (text() = ' + Semua + ' or . = ' + Semua + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/leaves\?status\=all"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 46dd5e42-47a8-4124-99c6-b1a64ef2f8a7 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leaves?status=all + 39930193-1bc1-40d9-9d2b-0c3a883acbb3 + + + false + equals + class + Main + px-4 py-2 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-300 + 092a6073-5763-40ba-8f45-8ead8f0d9c59 + + + true + equals + text + Main + + Semua + + 44029a45-437f-4c39-b0a1-1ac3bd4fea71 + + + false + equals + parent + Main + md5.v1-3b6333c4fd23f0547d0cf1f774ccb8ff + aeeca59b-5d5e-4356-8538-f4839ecec399 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + 452115db-26c4-4d29-94bd-4909e55d71fd + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/leaves?status=all'] + 3fa852c9-36e0-4270-a5c6-5ebfdee04add + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leaves?status=all' and (text() = ' + Semua + ' or . = ' + Semua + ')] + 22c7463f-472d-4dd6-8fef-4b3a607a7abe + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs new file mode 100644 index 0000000..75525a7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji Saya.rs @@ -0,0 +1,96 @@ + + + + a_Slip Gaji Saya + + 590da642-69ac-4f5c-ad24-a6e26a3a66d2 + + + XPATH + //*[@href = 'https://kaumancare.my.id/payslips'] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/payslips"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 8b1923ad-a448-497f-9645-03813eb47274 + + + true + equals + href + Main + https://kaumancare.my.id/payslips + 3aba2bfa-702d-4ade-8a53-462153e50d37 + + + false + equals + class + Main + sidebar-link + b58cc666-d88a-417e-b99e-4397b4cf38ff + + + true + equals + text + Main + + Slip Gaji Saya + + bcfa6f81-057f-4b2d-bc16-a9f44019b579 + + + false + equals + parent + Main + md5.v1-f1bfaedc07096c602a8f672cd0b2b618 + a423fea9-cfe2-45bf-9022-8f458309c9fe + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/payslips'] + 9be207e2-0b07-47f6-a7d8-9e3db88506e4 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/payslips'] + ab18176b-a817-4238-956c-0403c1905935 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/payslips' and (text() = ' + Slip Gaji Saya + ' or . = ' + Slip Gaji Saya + ')] + 0a38fd7b-1fd7-4c34-bc24-8a1f01a5f355 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs new file mode 100644 index 0000000..332f62e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Slip Gaji.rs @@ -0,0 +1,104 @@ + + + + a_Slip Gaji + + 33755f33-6abc-4499-99d7-c213f1a29d92 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = ' + Slip Gaji + ' or . = ' + Slip Gaji + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/payslips"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + d885d9ac-03b9-4a06-ad75-53d19801f916 + + + true + equals + href + Main + https://kaumancare.my.id/admin/payslips + 8973e630-abf5-46e9-bafc-c64125a8ef5b + + + false + equals + class + Main + sidebar-link + a1450b9e-ebeb-4e45-ab7c-39ea0568d62d + + + true + equals + text + Main + + Slip Gaji + + aa70e4fa-c030-4ab7-b45c-f89325e9f0bc + + + false + equals + parent + Main + md5.v1-8952dc928cd1d857f5ef9be17dd1800c + e153f0d7-9f8b-4f7a-8b50-b07e303cb656 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + cc70e01f-0065-4bd2-b72c-ab037c996333 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/payslips'] + f1267af1-29e1-44d0-8b9f-2b24da0ebac3 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/payslips' and (text() = ' + Slip Gaji + ' or . = ' + Slip Gaji + ')] + da3fb859-6e33-448b-8a82-1d00e12e9b3d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs new file mode 100644 index 0000000..db05688 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Sudah Dinilai.rs @@ -0,0 +1,104 @@ + + + + a_Sudah Dinilai + + a18abc61-077a-4cea-9d83-6200c8565e9a + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/performances\?status\=scored"] + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored' and (text() = ' + Sudah Dinilai + ' or . = ' + Sudah Dinilai + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 93be9e1d-de7e-415f-8e00-b1a06fe95c67 + + + true + equals + href + Main + https://kaumancare.my.id/admin/performances?status=scored + bf695979-5316-4188-83f7-6c8bf675e882 + + + false + equals + class + Main + px-3 py-1 text-sm rounded-full bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 + 53316a32-761e-417f-ac38-914f0496555a + + + true + equals + text + Main + + Sudah Dinilai + + fe2c470d-074b-441d-b1fe-b56056c8b7bc + + + false + equals + parent + Main + md5.v1-bfd0877a780c42c452816d059dc92ee1 + ced12b41-4d72-4725-8bd3-675d3a1de2eb + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + c0d9b7f4-8a16-4407-9590-1232bb5eed78 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/performances?status=scored'] + ebd7a738-1eb4-4f96-bb42-7959db295420 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/performances?status=scored' and (text() = ' + Sudah Dinilai + ' or . = ' + Sudah Dinilai + ')] + 1e16ef81-f0ae-4699-8622-144259ed208a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs new file mode 100644 index 0000000..811a6bf --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Kategori.rs @@ -0,0 +1,114 @@ + + + + a_Tambah Kategori + + b0542301-5efd-4fb2-9afa-94ef940d0c5d + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/leave-categories/create' and (text() = ' + + + Tambah Kategori + ' or . = ' + + + Tambah Kategori + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 73b6d410-524b-4d8c-a31f-f4f763ced859 + + + true + equals + href + Main + https://kaumancare.my.id/admin/leave-categories/create + cd470c60-c7fb-4e14-9dc4-4e94654ce957 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-xs font-semibold uppercase tracking-widest text-white transition duration-150 ease-in-out hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 + fdbde81d-3fc3-40d2-8029-be1d2a3c042e + + + true + equals + text + Main + + + + Tambah Kategori + + 96ba2a46-9636-4de2-85c9-743d37b06415 + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + c0b7efff-b3d9-416a-8b0c-db8847118a9d + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 6e0b2221-c74b-4841-b815-1d22ef781155 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 38e79c2c-05ee-4204-b8b9-6505ed02aace + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/leave-categories/create' and (text() = ' + + + Tambah Kategori + ' or . = ' + + + Tambah Kategori + ')] + 74f2da12-6380-4bef-94bf-de48cb645b04 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs new file mode 100644 index 0000000..c955b5e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Tambah Pegawai.rs @@ -0,0 +1,114 @@ + + + + a_Tambah Pegawai + + fc9c10f1-1e9d-4c31-bae8-bdea180d4c11 + + + XPATH + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + + + BASIC + //*[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + + + CSS + [href="https\:\/\/kaumancare\.my\.id\/admin\/employees\/create"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 46204099-a7dc-4b40-9733-0adeb94f4e02 + + + true + equals + href + Main + https://kaumancare.my.id/admin/employees/create + 6196839a-13ce-4724-83a2-40b664a9edb0 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + a25fcec0-04b6-4786-a88a-842c95e95361 + + + true + equals + text + Main + + + + Tambah Pegawai + + 77bf14b1-18cd-4026-ba49-0a003201f4fc + + + false + equals + parent + Main + md5.v1-48f143bbb5ec8c8b7b728db9e8852fc3 + 2093b1bf-bd4b-4994-8599-95b2acc64bf3 + + + false + equals + xpath + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 530f40f8-df47-4fa2-8c4d-b9a489cf37b8 + + + false + equals + xpath:attributes + Main + //*[@href = 'https://kaumancare.my.id/admin/employees/create'] + 59195186-663e-497d-8285-85426aa4f790 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/admin/employees/create' and (text() = ' + + + Tambah Pegawai + ' or . = ' + + + Tambah Pegawai + ')] + 658bf02e-8059-40e5-b263-ba9c4e629aa3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs new file mode 100644 index 0000000..ccf1632 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Unduh.rs @@ -0,0 +1,110 @@ + + + + a_Unduh + + 22c8aa19-aedf-4fec-883e-1672e9fbc0dd + + + CSS + tr:nth-child(1) .inline-flex[target="_blank"] + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 51b13465-8165-4657-b23c-accf1b6cee27 + + + true + equals + href + Main + https://kaumancare.my.id/storage/performances/IKPoO5AWLJTTbSHdRLbFQxIGNYc0Cs1qRVXFbidW.pdf + c7558d08-ba18-4e30-9216-4e4a737ed3e6 + + + false + equals + target + Main + _blank + 14232e5f-4e82-46e6-9830-887b01677525 + + + false + equals + class + Main + inline-flex items-center gap-1 text-blue-600 hover:text-blue-800 dark:text-blue-400 + e666c4a9-28fb-4690-a509-df4d74150357 + + + true + equals + text + Main + + + + Unduh + + 4783f29d-59dd-4253-a09b-b476a6d490c4 + + + false + equals + parent + Main + md5.v1-7ae55febaf87d23fc9e96650795e92e5 + c72a9d45-4fd4-4d2a-a510-4a99d1892acf + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + 74b12279-31ad-4b67-a638-54eb4345af56 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')] + 0aafd000-ffff-4661-a32d-c6ae0c131cb0 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/storage/performances/IKPoO5AWLJTTbSHdRLbFQxIGNYc0Cs1qRVXFbidW.pdf' and (text() = ' + + + Unduh + ' or . = ' + + + Unduh + ')] + 2967ca3c-1448-4d76-9ce8-bba9a3d6a856 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs new file mode 100644 index 0000000..ac0812c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_Upload Kinerja.rs @@ -0,0 +1,113 @@ + + + + a_Upload Kinerja + + 5bd574e3-268c-4970-af1e-9348a096df93 + + + BASIC + //*[@href = 'https://kaumancare.my.id/performances/create' and (text() = ' + + + Upload Kinerja + ' or . = ' + + + Upload Kinerja + ')] + + + CSS + .tracking-widest + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + a + 858b66c5-a249-4f16-b65b-5b9d46561260 + + + true + equals + href + Main + https://kaumancare.my.id/performances/create + 9f27c7f8-b927-4cfb-94d4-485206f6b8ae + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-indigo-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150 + 1f85125e-a278-468d-9d10-bb702ecec595 + + + true + equals + text + Main + + + + Upload Kinerja + + 7bf10a7a-cd06-46cb-8dbd-cd6576dca4dc + + + false + equals + parent + Main + md5.v1-5ad33e9776d5128d75c30927a9c13375 + 308ac62f-1f8a-4f80-9b78-0e20782dc53e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + 3ff75d95-4abd-4461-8c6c-8d95d7bd03d6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' tracking-widest ')] + de567556-a056-487b-9f03-1ae18b4ea686 + + + false + equals + xpath:customAttributes + Main + //a[@href = 'https://kaumancare.my.id/performances/create' and (text() = ' + + + Upload Kinerja + ' or . = ' + + + Upload Kinerja + ')] + 9a4f8d04-c421-41b6-ad6d-d079bc86a25e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs new file mode 100644 index 0000000..4b53146 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/a_tab-dokumen.rs @@ -0,0 +1,120 @@ + + + + a_tab-dokumen + + 3efc9058-3e79-4e34-b74e-f81f059fc543 + + + XPATH + //*[@id = 'tab-dokumen'] + + + BASIC + //*[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + + + CSS + #tab-dokumen + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + a + 4679fa9a-f75c-406c-b736-9bfc6b4d07da + + + true + equals + href + Main + #dokumen + ba58cb35-364d-4809-9201-0ec452c28029 + + + false + equals + onclick + Main + showTab('dokumen') + d07cd30a-3334-4f49-8e99-8208bcf836c8 + + + true + equals + id + Main + tab-dokumen + ea7f6ce4-790b-4791-b134-60e7e6b84909 + + + false + equals + class + Main + tab-link border-b-2 border-transparent py-4 px-1 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 + ff0c4c24-b97c-415f-9030-9e53dcfda558 + + + true + equals + text + Main + + Dokumen Saya + + bcac2e13-f0a6-49ad-b1cc-41ca7049bdda + + + false + equals + parent + Main + md5.v1-c4e285fac5b25d674251a540e656e90b + 77615d43-fef2-4413-9f4c-5c63e4559916 + + + false + equals + xpath + Main + //*[@id = 'tab-dokumen'] + bb91d3a4-0ee4-4801-9aff-fba15c46fe4f + + + false + equals + xpath:attributes + Main + //*[@id = 'tab-dokumen'] + 24ab38ae-cb0c-44c5-a89d-e0ffa88de90e + + + false + equals + xpath:customAttributes + Main + //a[@href = '#dokumen' and @id = 'tab-dokumen' and (text() = ' + Dokumen Saya + ' or . = ' + Dokumen Saya + ')] + 1a470459-973b-4824-af34-504943d9e07f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs new file mode 100644 index 0000000..109e0a4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/body_Internal Server Error.rs @@ -0,0 +1,7365 @@ + + + + body_Internal Server Error + + 8b1a152b-e70f-4852-8068-afb3e164a311 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + + + CSS + .antialiased + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + body + 478811b3-59af-43ae-af37-bd0eba346e59 + + + false + equals + class + Main + bg-gray-200/80 font-sans antialiased dark:bg-gray-950/95 + a6808a85-9b3b-4666-8402-22b76d198eb5 + + + true + equals + text + Main + + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector('style[data-theme="dark"]')?.textContent + const lightStyles = document.querySelector('style[data-theme="light"]')?.textContent + + const removeStyles = () => { + document.querySelector('style[data-theme="dark"]')?.remove() + document.querySelector('style[data-theme="light"]')?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) + + isDark ? document.documentElement.classList.add('dark') : document.documentElement.classList.remove('dark') + + if (isDark) { + document.head.insertAdjacentHTML('beforeend', `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML('beforeend', `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), ['ResponseContentDisposition' => 'attachment; filename="' . urlencode($this->getClientOriginalName()) . '"'] ); } if (method_exists($this->storage->getAdapter(), 'getTemporaryUrl')) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains(['No such file or directory', 'File does not exist at path'])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger('view:compile', $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we've finished rendering the view, we'll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews('__livewire', $component); $revertB = Utils::shareWithViews('_instance', $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ 'wire:id' => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger('render', $component, $view, $properties); $revertA = Utils::shareWithViews('__livewire', $component); $revertB = Utils::shareWithViews('_instance', $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config('app.debug')) trigger('profile', 'hydrate', $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config('app.debug')) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect('html', $html); if (config('app.debug')) trigger('profile', 'render', $component->getId(), [$start, microtime(true)]); } if (config('app.debug')) $start = microtime(true); trigger('dehydrate', $component, $context); $snapshot = $this->snapshot($component, $context); if (config('app.debug')) trigger('profile', 'dehydrate', $component->getId(), [$start, microtime(true)]); trigger('destroy', $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload['snapshot'], associative: true); $updates = $componentPayload['updates']; $calls = $componentPayload['calls']; [ $snapshot, $effects ] = app('livewire')->update($snapshot, $updates, $calls); $componentResponses[] = [ 'snapshot' => json_encode($snapshot), 'effects' => $effects, ]; } $responsePayload = [ 'components' => $componentResponses, 'assets' => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route's action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException('CSRF token mismatch.'); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ 'Pragma' => 'no-cache', 'Expires' => 'Fri, 01 Jan 1990 00:00:00 GMT', 'Cache-Control' => 'no-cache, must-revalidate, no-store, max-age=0, private', ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException('The POST data is too large.'); } return $next($request); } /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container['config']->get('cors', [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, 'Access-Control-Request-Method'); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config('trustedproxy.proxies'); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app['events']->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind('path.public', function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = 'zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC' limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = '01kn4eqz256t25fkekfnz63kz0' limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = '01kn4eqz256t25fkekfnz63kz0' order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?'Expression: "'+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can't use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve('x-for ":key" is undefined or invalid',o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can't use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[kt]},il={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error('Illegal lexeme "'+D+'" for mode "'+(T.scope||"<unnamed>")+'"');throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error('Unknown language: "'+p+'"');const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for '{}' could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p('.{0}[{1}="{2}"]',[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p('<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>',[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p('<table class="{0}">{1}</table>',[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p('<span class="{0}">{1}</span>\n',[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener('load', function() { + document.querySelectorAll('.renderer').forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector('.default-highlightable-code').style.display = 'block'; + + document.querySelectorAll('.highlightable-code').forEach(function(element) { + element.style.display = 'block'; + }) + }); + + + + + d7d4c93e-afc0-4fb4-8467-b438b7670bc5 + + + false + equals + parent + Main + md5.v1-3394632b5f0bec4af868e325ea64dfaf + 2ecea1d4-75d3-4ff5-a4f9-eaa721f8819b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + eb2cfc67-678d-403e-9a83-3206e14f0f03 + + + true + equals + ref_element + Main + Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe + 23c9f0c1-26b8-4e01-98be-6c9977f5545d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' antialiased ')] + 2f2180e1-a2b8-45ff-ba82-eda71cf3fd84 + + + false + equals + xpath:customAttributes + Main + //body[(text() = concat(" + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.textContent + const lightStyles = document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.textContent + + const removeStyles = () => { + document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.remove() + document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === " , "'" , "dark" , "'" , " || (!(" , "'" , "theme" , "'" , " in localStorage) && window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").matches) + + isDark ? document.documentElement.classList.add(" , "'" , "dark" , "'" , ") : document.documentElement.classList.remove(" , "'" , "dark" , "'" , ") + + if (isDark) { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").addEventListener(" , "'" , "change" , "'" , ", setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), [" , "'" , "ResponseContentDisposition" , "'" , " => " , "'" , "attachment; filename="" , "'" , " . urlencode($this->getClientOriginalName()) . " , "'" , """ , "'" , "] ); } if (method_exists($this->storage->getAdapter(), " , "'" , "getTemporaryUrl" , "'" , ")) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains([" , "'" , "No such file or directory" , "'" , ", " , "'" , "File does not exist at path" , "'" , "])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger(" , "'" , "view:compile" , "'" , ", $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we" , "'" , "ve finished rendering the view, we" , "'" , "ll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ " , "'" , "wire:id" , "'" , " => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger(" , "'" , "render" , "'" , ", $component, $view, $properties); $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "hydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect(" , "'" , "html" , "'" , ", $html); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "render" , "'" , ", $component->getId(), [$start, microtime(true)]); } if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); trigger(" , "'" , "dehydrate" , "'" , ", $component, $context); $snapshot = $this->snapshot($component, $context); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "dehydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); trigger(" , "'" , "destroy" , "'" , ", $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload[" , "'" , "snapshot" , "'" , "], associative: true); $updates = $componentPayload[" , "'" , "updates" , "'" , "]; $calls = $componentPayload[" , "'" , "calls" , "'" , "]; [ $snapshot, $effects ] = app(" , "'" , "livewire" , "'" , ")->update($snapshot, $updates, $calls); $componentResponses[] = [ " , "'" , "snapshot" , "'" , " => json_encode($snapshot), " , "'" , "effects" , "'" , " => $effects, ]; } $responsePayload = [ " , "'" , "components" , "'" , " => $componentResponses, " , "'" , "assets" , "'" , " => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, " , "'" , "callAction" , "'" , ")) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route" , "'" , "s action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException(" , "'" , "CSRF token mismatch." , "'" , "); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don" , "'" , "t have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance(" , "'" , "request" , "'" , ", $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ " , "'" , "Pragma" , "'" , " => " , "'" , "no-cache" , "'" , ", " , "'" , "Expires" , "'" , " => " , "'" , "Fri, 01 Jan 1990 00:00:00 GMT" , "'" , ", " , "'" , "Cache-Control" , "'" , " => " , "'" , "no-cache, must-revalidate, no-store, max-age=0, private" , "'" , ", ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server(" , "'" , "CONTENT_LENGTH" , "'" , ") > $max) { throw new PostTooLargeException(" , "'" , "The POST data is too large." , "'" , "); } return $next($request); } /** * Determine the server " , "'" , "post_max_size" , "'" , " as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get(" , "'" , "post_max_size" , "'" , "))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container[" , "'" , "config" , "'" , "]->get(" , "'" , "cors" , "'" , ", [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, " , "'" , "Access-Control-Request-Method" , "'" , "); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config(" , "'" , "trustedproxy.proxies" , "'" , "); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app[" , "'" , "events" , "'" , "]->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind(" , "'" , "path.public" , "'" , ", function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = " , "'" , "zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC" , "'" , " limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?" , "'" , "Expression: "" , "'" , "+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine" , "'" , "s `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can" , "'" , "t use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve(" , "'" , "x-for ":key" is undefined or invalid" , "'" , ",o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can" , "'" , "t use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/" , "'" , "/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"" , "'" , "",end:"" , "'" , "",illegal:"\\n",contains:[kt]},il={scope:"string",begin:" , "'" , """ , "'" , ",end:" , "'" , """ , "'" , ",illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I" , "'" , "m|isn" , "'" , "t|don" , "'" , "t|doesn" , "'" , "t|won" , "'" , "t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+[" , "'" , "](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language " , "'" , "{}" , "'" , ", did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error(" , "'" , "Illegal lexeme "" , "'" , "+D+" , "'" , "" for mode "" , "'" , "+(T.scope||"<unnamed>")+" , "'" , """ , "'" , ");throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error(" , "'" , "Unknown language: "" , "'" , "+p+" , "'" , """ , "'" , ");const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for " , "'" , "{}" , "'" , " could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*" , "'" , "(\w+)" , "'" , "\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[." , "'" , "]/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p(" , "'" , ".{0}[{1}="{2}"]" , "'" , ",[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p(" , "'" , "<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>" , "'" , ",[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p(" , "'" , "<table class="{0}">{1}</table>" , "'" , ",[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p(" , "'" , "<span class="{0}">{1}</span>\n" , "'" , ",[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener(" , "'" , "load" , "'" , ", function() { + document.querySelectorAll(" , "'" , ".renderer" , "'" , ").forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector(" , "'" , ".default-highlightable-code" , "'" , ").style.display = " , "'" , "block" , "'" , "; + + document.querySelectorAll(" , "'" , ".highlightable-code" , "'" , ").forEach(function(element) { + element.style.display = " , "'" , "block" , "'" , "; + }) + }); + + + +") or . = concat(" + + + + + + + + + + + + + Internal Server Error + + + + + + + (function () { + const darkStyles = document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.textContent + const lightStyles = document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.textContent + + const removeStyles = () => { + document.querySelector(" , "'" , "style[data-theme="dark"]" , "'" , ")?.remove() + document.querySelector(" , "'" , "style[data-theme="light"]" , "'" , ")?.remove() + } + + removeStyles() + + setDarkClass = () => { + removeStyles() + + const isDark = localStorage.theme === " , "'" , "dark" , "'" , " || (!(" , "'" , "theme" , "'" , " in localStorage) && window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").matches) + + isDark ? document.documentElement.classList.add(" , "'" , "dark" , "'" , ") : document.documentElement.classList.remove(" , "'" , "dark" , "'" , ") + + if (isDark) { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="dark">${darkStyles}</style>`) + } else { + document.head.insertAdjacentHTML(" , "'" , "beforeend" , "'" , ", `<style data-theme="light">${lightStyles}</style>`) + } + } + + setDarkClass() + + window.matchMedia(" , "'" , "(prefers-color-scheme: dark)" , "'" , ").addEventListener(" , "'" , "change" , "'" , ", setDarkClass) + })(); + + + + + + + + + + + + + + + + + + Light + + + + + + Dark + + + + + + System + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\FileNotPreviewableException + + + FileNotPreviewableException + + + + File with extension "exe" is not previewable. See the livewire.temporary_file_upload.preview_mimes config. + + + + + + + POST kaumancare.my.id + + + + PHP 8.2.29 — Laravel 11.45.1 + + + + + + + + + + + + + Collapse + Expand + vendor frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Livewire\Features\SupportFileUploads\TemporaryUploadedFile + :108 + + + + temporaryUrl + + + + + + + + + 1 vendor frame collapsed + + + + + + + + + resources/views/livewire/scan.blade.php + :131 + + + + include + + + + + + + + 59 vendor + frames collapsed + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :37 + + + + Livewire\Mechanisms\ExtendBlade\{closure} + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :38 + + + + evaluatePath + + + + + + + + + + + + Illuminate\View\Engines\CompilerEngine + :75 + + + + get + + + + + + + + + + + + Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine + :16 + + + + get + + + + + + + + + + + + Illuminate\View\View + :209 + + + + getContents + + + + + + + + + + + + Illuminate\View\View + :192 + + + + renderContents + + + + + + + + + + + + Illuminate\View\View + :161 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :259 + + + + Livewire\Mechanisms\HandleComponents\{closure} + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :303 + + + + trackInRenderStack + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :251 + + + + render + + + + + + + + + + + + Livewire\Mechanisms\HandleComponents\HandleComponents + :104 + + + + update + + + + + + + + + + + + Livewire\LivewireManager + :102 + + + + update + + + + + + + + + + + + Livewire\Mechanisms\HandleRequests\HandleRequests + :94 + + + + handleUpdate + + + + + + + + + + + + Illuminate\Routing\ControllerDispatcher + :47 + + + + dispatch + + + + + + + + + + + + Illuminate\Routing\Route + :266 + + + + runController + + + + + + + + + + + + Illuminate\Routing\Route + :212 + + + + run + + + + + + + + + + + + Illuminate\Routing\Router + :808 + + + + Illuminate\Routing\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Routing\Middleware\SubstituteBindings + :51 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\VerifyCsrfToken + :88 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\View\Middleware\ShareErrorsFromSession + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :121 + + + + handleStatefulRequest + + + + + + + + + + + + Illuminate\Session\Middleware\StartSession + :64 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse + :37 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Cookie\Middleware\EncryptCookies + :75 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Routing\Router + :807 + + + + runRouteWithinStack + + + + + + + + + + + + Illuminate\Routing\Router + :786 + + + + runRoute + + + + + + + + + + + + Illuminate\Routing\Router + :750 + + + + dispatchToRoute + + + + + + + + + + + + Illuminate\Routing\Router + :739 + + + + dispatch + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :201 + + + + Illuminate\Foundation\Http\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :170 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware + :19 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\TrimStrings + :47 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\ValidatePostSize + :27 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance + :110 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\HandleCors + :49 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Http\Middleware\TrustProxies + :58 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks + :22 + + + + handle + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :209 + + + + Illuminate\Pipeline\{closure} + + + + + + + + + + + + Illuminate\Pipeline\Pipeline + :127 + + + + then + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :176 + + + + sendRequestThroughRouter + + + + + + + + + + + + Illuminate\Foundation\Http\Kernel + :145 + + + + handle + + + + + + + + + + + + Illuminate\Foundation\Application + :1220 + + + + handleRequest + + + + + + + + + + + + /home/kaumanca/public_html/index.php + :26 + + + + + + + + + + + + + + + + + + vendor/livewire/livewire/src/Features/SupportFileUploads/TemporaryUploadedFile.php + + :108 + + + + + } public function temporaryUrl() { if (!$this->isPreviewable()) { throw new FileNotPreviewableException($this); } if ((FileUploadConfiguration::isUsingS3() or FileUploadConfiguration::isUsingGCS()) && ! app()->runningUnitTests()) { return $this->storage->temporaryUrl( $this->path, now()->addDay()->endOfHour(), [" , "'" , "ResponseContentDisposition" , "'" , " => " , "'" , "attachment; filename="" , "'" , " . urlencode($this->getClientOriginalName()) . " , "'" , """ , "'" , "] ); } if (method_exists($this->storage->getAdapter(), " , "'" , "getTemporaryUrl" , "'" , ")) { + + + + + + + + resources/views/livewire/scan.blade.php + + :131 + + + + + <x-input-error for="photo" class="mt-2" /> {{-- Photo Preview --}} @if ($photo) <div class="mt-4"> <img src="{{ $photo->temporaryUrl() }}" alt="Preview" class="max-w-xs rounded-xl shadow-lg border-2 border-blue-200"/> </div> @endif </div> {{-- Note Section (Terpisah dari foto) --}} <div class="p-4 bg-gray-50 dark:bg-gray-700 rounded-xl border border-gray-200 dark:border-gray-600"> <h4 class="text-sm font-bold text-gray-800 dark:text-gray-100 mb-3 flex items-center gap-2"> <svg class="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> </svg> + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :37 + + + + + try { $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :38 + + + + + $component = ExtendBlade::currentRendering(); \Closure::bind(function () use ($__path, $__data) { extract($__data, EXTR_SKIP); include $__path; }, $component, $component)(); } catch (\Exception|\Throwable $e) { $this->handleViewException($e, $obLevel); } return ltrim(ob_get_clean()); } // Errors thrown while a view is rendering are caught by the Blade // compiler and wrapped in an "ErrorException". This makes Livewire errors // harder to read, AND causes issues like `abort(404)` not actually working. protected function handleViewException(\Throwable $e, $obLevel) + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php + + :75 + + + + + // Once we have the path to the compiled file, we will evaluate the paths with // typical PHP just like any other templates. We also keep a stack of views // which have been rendered for right exception messages to be generated. try { $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data); } catch (ViewException $e) { if (! Str::of($e->getMessage())->contains([" , "'" , "No such file or directory" , "'" , ", " , "'" , "File does not exist at path" , "'" , "])) { throw $e; } if (! isset($this->compiledOrNotExpired[$path])) { throw $e; } $this->compiler->compile($path); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/ExtendBlade/ExtendedCompilerEngine.php + + :16 + + + + + $currentComponent = ExtendBlade::currentRendering(); trigger(" , "'" , "view:compile" , "'" , ", $currentComponent, $path); return parent::get($path, $data); } protected function evaluatePath($__path, $__data) { if (! ExtendBlade::isRenderingLivewireComponent()) { return parent::evaluatePath($__path, $__data); } $obLevel = ob_get_level(); ob_start(); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :209 + + + + + * * @return string */ protected function getContents() { return $this->engine->get($this->path, $this->gatherData()); } /** * Get the data bound to the view instance. * * @return array */ public function gatherData() { $data = array_merge($this->factory->getShared(), $this->data); + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :192 + + + + + // clear out the sections for any separate views that may be rendered. $this->factory->incrementRender(); $this->factory->callComposer($this); $contents = $this->getContents(); // Once we" , "'" , "ve finished rendering the view, we" , "'" , "ll decrement the render count // so that each section gets flushed out next time a view is created and // no old sections are staying around in the memory of an environment. $this->factory->decrementRender(); return $contents; } /** * Get the evaluated contents of the view. + + + + + + + + vendor/laravel/framework/src/Illuminate/View/View.php + + :161 + + + + + * @throws \Throwable */ public function render(?callable $callback = null) { try { $contents = $this->renderContents(); $response = isset($callback) ? $callback($this, $contents) : null; // Once we have the contents of the view, we will flush the sections if we are // done rendering all views so that there is nothing left hanging over when // another view gets rendered in the future by the application developer. $this->factory->flushStateIfDoneRendering(); return ! is_null($response) ? $response : $contents; } catch (Throwable $e) { $this->factory->flushState(); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :259 + + + + + $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); $revertA(); $revertB(); $html = Utils::insertAttributesIntoHtmlRoot($html, [ " , "'" , "wire:id" , "'" , " => $component->getId(), ]); $replaceHtml = function ($newHtml) use (&$html) { + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :303 + + + + + protected function trackInRenderStack($component, $callback) { array_push(static::$renderStack, $component); return tap($callback(), function () { array_pop(static::$renderStack); }); } protected function updateProperties($component, $updates, $data, $context) { $finishes = []; foreach ($updates as $path => $value) { $value = $this->hydrateForUpdate($data, $path, $value, $context); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :251 + + + + + ]); } [ $view, $properties ] = $this->getView($component); return $this->trackInRenderStack($component, function () use ($component, $view, $properties) { $finish = trigger(" , "'" , "render" , "'" , ", $component, $view, $properties); $revertA = Utils::shareWithViews(" , "'" , "__livewire" , "'" , ", $component); $revertB = Utils::shareWithViews(" , "'" , "_instance" , "'" , ", $component); // @deprecated $viewContext = new ViewContext; $html = $view->render(function ($view) use ($viewContext) { // Extract leftover slots, sections, and pushes before they get flushed... $viewContext->extractFromEnvironment($view->getFactory()); }); + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php + + :104 + + + + + if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "hydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); $this->callMethods($component, $calls, $context); if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); if ($html = $this->render($component)) { $context->addEffect(" , "'" , "html" , "'" , ", $html); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "render" , "'" , ", $component->getId(), [$start, microtime(true)]); } if (config(" , "'" , "app.debug" , "'" , ")) $start = microtime(true); trigger(" , "'" , "dehydrate" , "'" , ", $component, $context); $snapshot = $this->snapshot($component, $context); if (config(" , "'" , "app.debug" , "'" , ")) trigger(" , "'" , "profile" , "'" , ", " , "'" , "dehydrate" , "'" , ", $component->getId(), [$start, microtime(true)]); trigger(" , "'" , "destroy" , "'" , ", $component, $context); + + + + + + + + vendor/livewire/livewire/src/LivewireManager.php + + :102 + + + + + return app(HandleComponents::class)->findSynth($keyOrTarget, $component); } function update($snapshot, $diff, $calls) { return app(HandleComponents::class)->update($snapshot, $diff, $calls); } function updateProperty($component, $path, $value) { $dummyContext = new ComponentContext($component, false); $updatedHook = app(HandleComponents::class)->updateProperty($component, $path, $value, $dummyContext); $updatedHook(); } + + + + + + + + vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php + + :94 + + + + + foreach ($requestPayload as $componentPayload) { $snapshot = json_decode($componentPayload[" , "'" , "snapshot" , "'" , "], associative: true); $updates = $componentPayload[" , "'" , "updates" , "'" , "]; $calls = $componentPayload[" , "'" , "calls" , "'" , "]; [ $snapshot, $effects ] = app(" , "'" , "livewire" , "'" , ")->update($snapshot, $updates, $calls); $componentResponses[] = [ " , "'" , "snapshot" , "'" , " => json_encode($snapshot), " , "'" , "effects" , "'" , " => $effects, ]; } $responsePayload = [ " , "'" , "components" , "'" , " => $componentResponses, " , "'" , "assets" , "'" , " => SupportScriptsAndAssets::getAssets(), ]; + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php + + :47 + + + + + if (method_exists($controller, " , "'" , "callAction" , "'" , ")) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Resolve the parameters for the controller. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return array */ protected function resolveParameters(Route $route, $controller, $method) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :266 + + + + + * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Route.php + + :212 + + + + + { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route" , "'" , "s action is a controller. * + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :808 + + + + + return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php + + :51 + + + + + } throw $exception; } return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php + + :88 + + + + + $this->isReading($request) || $this->runningUnitTests() || $this->inExceptArray($request) || $this->tokensMatch($request) ) { return tap($next($request), function ($response) use ($request) { if ($this->shouldAddXsrfTokenCookie()) { $this->addCookieToResponse($request, $response); } }); } throw new TokenMismatchException(" , "'" , "CSRF token mismatch." , "'" , "); } /** * Determine if the HTTP request uses a ‘read’ verb. + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php + + :49 + + + + + // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don" , "'" , "t have to continually run checks for the presence of errors. return $next($request); }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :121 + + + + + $this->startSession($request, $session) ); $this->collectGarbage($session); $response = $next($request); $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. $this->saveSession($request); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php + + :64 + + + + + if ($this->manager->shouldBlock() || ($request->route() instanceof Route && $request->route()->locksFor())) { return $this->handleRequestWhileBlocking($request, $session, $next); } return $this->handleStatefulRequest($request, $session, $next); } /** * Handle the given request within session state. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session * @param \Closure $next * @return mixed */ protected function handleRequestWhileBlocking(Request $request, $session, Closure $next) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php + + :37 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; }} + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php + + :75 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :807 + + + + + $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(fn ($request) => $this->prepareResponse( $request, $route->run() )); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :786 + + + + + $request->setRouteResolver(fn () => $route); $this->events->dispatch(new RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :750 + + + + + * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->events->dispatch(new Routing($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Routing/Router.php + + :739 + + + + + */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :201 + + + + + protected function dispatchToRouter() { return function ($request) { $this->app->instance(" , "'" , "request" , "'" , ", $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :170 + + + + + */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ + + + + + + + + vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php + + :19 + + + + + * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); if ($response instanceof Response && SupportDisablingBackButtonCache::$disableBackButtonCache){ $response->headers->add([ " , "'" , "Pragma" , "'" , " => " , "'" , "no-cache" , "'" , ", " , "'" , "Expires" , "'" , " => " , "'" , "Fri, 01 Jan 1990 00:00:00 GMT" , "'" , ", " , "'" , "Cache-Control" , "'" , " => " , "'" , "no-cache, must-revalidate, no-store, max-age=0, private" , "'" , ", ]); } return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php + + :27 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php + + :47 + + + + + */ public function handle($request, Closure $next) { foreach (static::$skipCallbacks as $callback) { if ($callback($request)) { return $next($request); } } return parent::handle($request, $next); } /** * Transform the given value. * * @param string $key * @param mixed $value + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php + + :27 + + + + + if ($max > 0 && $request->server(" , "'" , "CONTENT_LENGTH" , "'" , ") > $max) { throw new PostTooLargeException(" , "'" , "The POST data is too large." , "'" , "); } return $next($request); } /** * Determine the server " , "'" , "post_max_size" , "'" , " as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get(" , "'" , "post_max_size" , "'" , "))) { return (int) $postMaxSize; + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php + + :110 + + + + + null, $this->getHeaders($data) ); } return $next($request); } /** * Determine if the incoming request has a maintenance mode bypass cookie. * * @param \Illuminate\Http\Request $request * @param array $data * @return bool */ protected function hasValidBypassCookie($request, array $data) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php + + :49 + + + + + * @return \Illuminate\Http\Response */ public function handle($request, Closure $next) { if (! $this->hasMatchingPath($request)) { return $next($request); } $this->cors->setOptions($this->container[" , "'" , "config" , "'" , "]->get(" , "'" , "cors" , "'" , ", [])); if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, " , "'" , "Access-Control-Request-Method" , "'" , "); return $response; } + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php + + :58 + + + + + { $request::setTrustedProxies([], $this->getTrustedHeaderNames()); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request. * * @param \Illuminate\Http\Request $request * @return void */ protected function setTrustedProxyIpAddresses(Request $request) { $trustedIps = $this->proxies() ?: config(" , "'" , "trustedproxy.proxies" , "'" , "); + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php + + :22 + + + + + * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, Closure $next) { return $next($request); } /** * Invoke the deferred callbacks. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ public function terminate(Request $request, Response $response) { + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :209 + + + + + // since the object we" , "'" , "re given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; } /** + + + + + + + + vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php + + :127 + + + + + $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); try { return $pipeline($this->passable); } finally { if ($this->finally) { ($this->finally)($this->passable); } } } /** * Run the pipeline and return the result. * * @return mixed + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :176 + + + + + $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php + + :145 + + + + + $this->requestStartedAt = Carbon::now(); try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Throwable $e) { $this->reportException($e); $response = $this->renderException($request, $e); } $this->app[" , "'" , "events" , "'" , "]->dispatch( new RequestHandled($request, $response) ); return $response; + + + + + + + + vendor/laravel/framework/src/Illuminate/Foundation/Application.php + + :1220 + + + + + */ public function handleRequest(Request $request) { $kernel = $this->make(HttpKernelContract::class); $response = $kernel->handle($request)->send(); $kernel->terminate($request, $response); } /** * Handle the incoming Artisan command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @return int */ public function handleCommand(InputInterface $input) + + + + + + + + /home/kaumanca/public_html/index.php + + :26 + + + + + $app->bind(" , "'" , "path.public" , "'" , ", function () { return __DIR__;}); // Handle request$app->handleRequest(Request::capture()); + + + + + + + + + Request + + + + POST + /livewire/update + + + + Headers + + + + + + accept + + + */* + + + + + accept-encoding + + + gzip, deflate, br, zstd + + + + + accept-language + + + en-US,en;q=0.9 + + + + + content-type + + + application/json + + + + + content-length + + + 743 + + + + + cookie + + + remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=eyJpdiI6InhJRExoMGxCd1ZJS2xLSFFweERSN1E9PSIsInZhbHVlIjoiZVU4T1VkT3ZTazAvYTc5UkNaY2R2NVBTTzkybDJQbW5qd0wwN2VqSGtvWi9xRzdPSzdIWmxrTzF2VjZKa2Q0T1doVDNCZ3hEUkE0NjVxbk9Gci9hbEFINm5wVVpEQ1JuTkgyb3J6RHZ0YzlrREk2SGpTeFVSd1hrcnhuMGxQVXZxQ2Z4eXdqTjIwQUlsbnZERFVMRW9IazJ6WkloTi84VnFBMk1MVkRrMEV5eDQ3aG1XZTFaYkZ3Z3JkTTdBb0ExWW0yTHd6TmdWdHJ6SEVyWnd3MW9rWEs4Y0VJeXE1VU0zM0I2cFY1WExQeGM3V1FuN1pXS0dTOER1N0xCOStWQiIsIm1hYyI6IjJiNGI4OTRjOGNjOWRjOTZjNWQ2ZDM3OTY2YzY3ZGE0NjFhMDY5NDk2NDkwOWVlODBlNDI4YjllZGMwNTMxYzAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IjhUQ1FZL3JaUFZYdkpPWjZLaERGakE9PSIsInZhbHVlIjoiWWJQb040WVVYMHpTSWx3NENoaTNtNVVCb2FocnRacVpWUGJtMDIwQkVtbkxML1V6aHg4bWJzcmljeXAzc1ZNZmg3N3RQVTB6dFhrMm5DOWJqa3JGK0s0ajJaVkhtbXIyWEJZUkx6TGY4Q2dlV1hoMGJnVFV5L1MydXFnNlhTVTYiLCJtYWMiOiI1ZTY1MTQ2ZjY0MDNmODZhZWU2Mzc0ZWRjMzcwMmY4YzY1Y2FmMDJjZDE5MWZkYzIwMDRhODFmZTE5MDJiYjEyIiwidGFnIjoiIn0%3D; aplikasi_kepegawaian_session=eyJpdiI6Ii9Ja2FhdEdWZ3dENHZvQ0dkTnN5dVE9PSIsInZhbHVlIjoib25NbnJMOG44cEE1TTMzZ2c2Q2czVFV1cHhJeGNaZHFCSzFTcVNBM1luVlNYT2JWckJiM3U1cER1ZGdIUmdJUE5QNEx4dGc5VWpJNnhKQjZDUGFMc1gvb3lhVjRSWmpHRk5HMEFueCtrL0l3ODZQMW5tdFJZS0tqWSt0TGd2M1UiLCJtYWMiOiI2MGFmODA2YmEwNjYwMWU1NzU0ZDFmNzQzNWZiNDUwODcwZDk2YzQ4MWU2OWU1OGZlOTFmN2QzNjI2M2FmNDViIiwidGFnIjoiIn0%3D + + + + + host + + + kaumancare.my.id + + + + + referer + + + https://kaumancare.my.id/home + + + + + user-agent + + + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0 + + + + + sec-ch-ua-platform + + + "Windows" + + + + + sec-ch-ua + + + "Chromium";v="146", "Not-A.Brand";v="24", "Microsoft Edge";v="146" + + + + + x-livewire + + + + + + + + sec-ch-ua-mobile + + + ?0 + + + + + origin + + + https://kaumancare.my.id + + + + + sec-fetch-site + + + same-origin + + + + + sec-fetch-mode + + + cors + + + + + sec-fetch-dest + + + empty + + + + + priority + + + u=1, i + + + + + x-https + + + 1 + + + + + + Body + + + + + + { + "_token": "1KUF7gt15Tq9RJncbexxNVCIxoE3DBsi6ZqwgUYN", + "components": [ + { + "snapshot": "{"data":{"mode":"both","employee_id":"EID001","employee_name":"Zahro","photo":null,"latitude":"-7.54165","longitude":"110.8113615","successMsg":"Absen Masuk Berhasil"},"memo":{"id":"bUABK4MkO301QavTU1El","name":"scan-component","path":"home","method":"GET","children":[],"scripts":[],"assets":[],"errors":{"photo":["Foto wajib diisi."]},"locale":"id"},"checksum":"293605299d9d64970dc68cbf1f283847f35eee95890acb0347d783d1df5d64b0"}", + "updates": [], + "calls": [ + { + "path": "", + "method": "_finishUpload", + "params": [ + "photo", + [ + "/HumSM0XZ3vCu10ALQUWa1jcQU4A55w-metaTERQbGF5ZXI5X2lkXzEwMDVfbGQuZXhl-.exe" + ], + false + ] + } + ] + } + ] +} + + + + + + + + Application + + + + Routing + + + + + controller + + Livewire\Mechanisms\HandleRequests\HandleRequests@handleUpdate + + + + route name + + livewire.update + + + + middleware + + web + + + + + + + Database Queries + + + + + + + + mysql + (2.1 ms) + + + select * from `sessions` where `id` = " , "'" , "zT66IkeNtNTBjAcPSNCPzqtt26jyFeiWvCZApGyC" , "'" , " limit 1 + + + + + mysql + (0.87 ms) + + + select * from `users` where `id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " limit 1 + + + + + mysql + (0.89 ms) + + + select `date`, `time_in`, `time_out`, `latitude`, `longitude` from `attendances` where `user_id` = " , "'" , "01kn4eqz256t25fkekfnz63kz0" , "'" , " order by `date` desc limit 10 + + + + + + + + + var ce="top",be="bottom",ye="right",ue="left",nr="auto",Bt=[ce,be,ye,ue],dt="start",Dt="end",ua="clippingParents",mi="viewport",Et="popper",la="reference",Pr=Bt.reduce(function(e,t){return e.concat([t+"-"+dt,t+"-"+Dt])},[]),xi=[].concat(Bt,[nr]).reduce(function(e,t){return e.concat([t,t+"-"+dt,t+"-"+Dt])},[]),fa="beforeRead",da="read",pa="afterRead",ha="beforeMain",ga="main",va="afterMain",_a="beforeWrite",ba="write",ya="afterWrite",ma=[fa,da,pa,ha,ga,va,_a,ba,ya];function Me(e){return e?(e.nodeName||"").toLowerCase():null}function fe(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=fe(e).Element;return e instanceof t||e instanceof Element}function _e(e){var t=fe(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function rr(e){if(typeof ShadowRoot>"u")return!1;var t=fe(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function xa(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!_e(o)||!Me(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Ea(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(c,f){return c[f]="",c},{});!_e(i)||!Me(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const Ei={name:"applyStyles",enabled:!0,phase:"write",fn:xa,effect:Ea,requires:["computeStyles"]};function Te(e){return e.split("-")[0]}var Ze=Math.max,rn=Math.min,pt=Math.round;function Pn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function wi(){return!/^((?!chrome|android).)*safari/i.test(Pn())}function ht(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&_e(e)&&(i=e.offsetWidth>0&&pt(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pt(r.height)/e.offsetHeight||1);var a=it(e)?fe(e):window,s=a.visualViewport,c=!wi()&&n,f=(r.left+(c&&s?s.offsetLeft:0))/i,l=(r.top+(c&&s?s.offsetTop:0))/o,v=r.width/i,b=r.height/o;return{width:v,height:b,top:l,right:f+v,bottom:l+b,left:f,x:f,y:l}}function ir(e){var t=ht(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Oi(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function De(e){return fe(e).getComputedStyle(e)}function wa(e){return["table","td","th"].indexOf(Me(e))>=0}function We(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function fn(e){return Me(e)==="html"?e:e.assignedSlot||e.parentNode||(rr(e)?e.host:null)||We(e)}function kr(e){return!_e(e)||De(e).position==="fixed"?null:e.offsetParent}function Oa(e){var t=/firefox/i.test(Pn()),n=/Trident/i.test(Pn());if(n&&_e(e)){var r=De(e);if(r.position==="fixed")return null}var i=fn(e);for(rr(i)&&(i=i.host);_e(i)&&["html","body"].indexOf(Me(i))<0;){var o=De(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function $t(e){for(var t=fe(e),n=kr(e);n&&wa(n)&&De(n).position==="static";)n=kr(n);return n&&(Me(n)==="html"||Me(n)==="body"&&De(n).position==="static")?t:n||Oa(e)||t}function or(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Tt(e,t,n){return Ze(e,rn(t,n))}function Aa(e,t,n){var r=Tt(e,t,n);return r>n?n:r}function Ai(){return{top:0,right:0,bottom:0,left:0}}function Si(e){return Object.assign({},Ai(),e)}function Ti(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sa=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Si(typeof t!="number"?t:Ti(t,Bt))};function Ta(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Te(n.placement),c=or(s),f=[ue,ye].indexOf(s)>=0,l=f?"height":"width";if(!(!o||!a)){var v=Sa(i.padding,n),b=ir(o),_=c==="y"?ce:ue,A=c==="y"?be:ye,S=n.rects.reference[l]+n.rects.reference[c]-a[c]-n.rects.popper[l],h=a[c]-n.rects.reference[c],E=$t(o),O=E?c==="y"?E.clientHeight||0:E.clientWidth||0:0,M=S/2-h/2,u=v[_],I=O-b[l]-v[A],m=O/2-b[l]/2+M,L=Tt(u,m,I),K=c;n.modifiersData[r]=(t={},t[K]=L,t.centerOffset=L-m,t)}}function Ma(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Oi(t.elements.popper,i)&&(t.elements.arrow=i))}const Ca={name:"arrow",enabled:!0,phase:"main",fn:Ta,effect:Ma,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gt(e){return e.split("-")[1]}var Ra={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ia(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:pt(n*i)/i||0,y:pt(r*i)/i||0}}function Br(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,l=e.roundOffsets,v=e.isFixed,b=a.x,_=b===void 0?0:b,A=a.y,S=A===void 0?0:A,h=typeof l=="function"?l({x:_,y:S}):{x:_,y:S};_=h.x,S=h.y;var E=a.hasOwnProperty("x"),O=a.hasOwnProperty("y"),M=ue,u=ce,I=window;if(f){var m=$t(n),L="clientHeight",K="clientWidth";if(m===fe(n)&&(m=We(n),De(m).position!=="static"&&s==="absolute"&&(L="scrollHeight",K="scrollWidth")),m=m,i===ce||(i===ue||i===ye)&&o===Dt){u=be;var P=v&&m===I&&I.visualViewport?I.visualViewport.height:m[L];S-=P-r.height,S*=c?1:-1}if(i===ue||(i===ce||i===be)&&o===Dt){M=ye;var H=v&&m===I&&I.visualViewport?I.visualViewport.width:m[K];_-=H-r.width,_*=c?1:-1}}var q=Object.assign({position:s},f&&Ra),z=l===!0?Ia({x:_,y:S},fe(n)):{x:_,y:S};if(_=z.x,S=z.y,c){var k;return Object.assign({},q,(k={},k[u]=O?"0":"",k[M]=E?"0":"",k.transform=(I.devicePixelRatio||1)<=1?"translate("+_+"px, "+S+"px)":"translate3d("+_+"px, "+S+"px, 0)",k))}return Object.assign({},q,(t={},t[u]=O?S+"px":"",t[M]=E?_+"px":"",t.transform="",t))}function Da(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,c=s===void 0?!0:s,f={placement:Te(t.placement),variation:gt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Br(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Br(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Na={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Da,data:{}};var Vt={passive:!0};function La(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,c=fe(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&f.forEach(function(l){l.addEventListener("scroll",n.update,Vt)}),s&&c.addEventListener("resize",n.update,Vt),function(){o&&f.forEach(function(l){l.removeEventListener("scroll",n.update,Vt)}),s&&c.removeEventListener("resize",n.update,Vt)}}const Pa={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:La,data:{}};var ka={left:"right",right:"left",bottom:"top",top:"bottom"};function en(e){return e.replace(/left|right|bottom|top/g,function(t){return ka[t]})}var Ba={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,function(t){return Ba[t]})}function ar(e){var t=fe(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function sr(e){return ht(We(e)).left+ar(e).scrollLeft}function $a(e,t){var n=fe(e),r=We(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var f=wi();(f||!f&&t==="fixed")&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+sr(e),y:c}}function ja(e){var t,n=We(e),r=ar(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Ze(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Ze(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+sr(e),c=-r.scrollTop;return De(i||n).direction==="rtl"&&(s+=Ze(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}function cr(e){var t=De(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Mi(e){return["html","body","#document"].indexOf(Me(e))>=0?e.ownerDocument.body:_e(e)&&cr(e)?e:Mi(fn(e))}function Mt(e,t){var n;t===void 0&&(t=[]);var r=Mi(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=fe(r),a=i?[o].concat(o.visualViewport||[],cr(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Mt(fn(a)))}function kn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ha(e,t){var n=ht(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function jr(e,t,n){return t===mi?kn($a(e,n)):it(t)?Ha(t,n):kn(ja(We(e)))}function Fa(e){var t=Mt(fn(e)),n=["absolute","fixed"].indexOf(De(e).position)>=0,r=n&&_e(e)?$t(e):e;return it(r)?t.filter(function(i){return it(i)&&Oi(i,r)&&Me(i)!=="body"}):[]}function Ua(e,t,n,r){var i=t==="clippingParents"?Fa(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(c,f){var l=jr(e,f,r);return c.top=Ze(l.top,c.top),c.right=rn(l.right,c.right),c.bottom=rn(l.bottom,c.bottom),c.left=Ze(l.left,c.left),c},jr(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ci(e){var t=e.reference,n=e.element,r=e.placement,i=r?Te(r):null,o=r?gt(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case ce:c={x:a,y:t.y-n.height};break;case be:c={x:a,y:t.y+t.height};break;case ye:c={x:t.x+t.width,y:s};break;case ue:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var f=i?or(i):null;if(f!=null){var l=f==="y"?"height":"width";switch(o){case dt:c[f]=c[f]-(t[l]/2-n[l]/2);break;case Dt:c[f]=c[f]+(t[l]/2-n[l]/2);break}}return c}function Nt(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,c=s===void 0?ua:s,f=n.rootBoundary,l=f===void 0?mi:f,v=n.elementContext,b=v===void 0?Et:v,_=n.altBoundary,A=_===void 0?!1:_,S=n.padding,h=S===void 0?0:S,E=Si(typeof h!="number"?h:Ti(h,Bt)),O=b===Et?la:Et,M=e.rects.popper,u=e.elements[A?O:b],I=Ua(it(u)?u:u.contextElement||We(e.elements.popper),c,l,a),m=ht(e.elements.reference),L=Ci({reference:m,element:M,strategy:"absolute",placement:i}),K=kn(Object.assign({},M,L)),P=b===Et?K:m,H={top:I.top-P.top+E.top,bottom:P.bottom-I.bottom+E.bottom,left:I.left-P.left+E.left,right:P.right-I.right+E.right},q=e.modifiersData.offset;if(b===Et&&q){var z=q[i];Object.keys(H).forEach(function(k){var U=[ye,be].indexOf(k)>=0?1:-1,Y=[ce,be].indexOf(k)>=0?"y":"x";H[k]+=z[Y]*U})}return H}function Wa(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?xi:c,l=gt(r),v=l?s?Pr:Pr.filter(function(A){return gt(A)===l}):Bt,b=v.filter(function(A){return f.indexOf(A)>=0});b.length===0&&(b=v);var _=b.reduce(function(A,S){return A[S]=Nt(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Te(S)],A},{});return Object.keys(_).sort(function(A,S){return _[A]-_[S]})}function Ka(e){if(Te(e)===nr)return[];var t=en(e);return[$r(e),t,$r(t)]}function za(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,l=n.boundary,v=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,A=_===void 0?!0:_,S=n.allowedAutoPlacements,h=t.options.placement,E=Te(h),O=E===h,M=c||(O||!A?[en(h)]:Ka(h)),u=[h].concat(M).reduce(function(se,G){return se.concat(Te(G)===nr?Wa(t,{placement:G,boundary:l,rootBoundary:v,padding:f,flipVariations:A,allowedAutoPlacements:S}):G)},[]),I=t.rects.reference,m=t.rects.popper,L=new Map,K=!0,P=u[0],H=0;H<u.length;H++){var q=u[H],z=Te(q),k=gt(q)===dt,U=[ce,be].indexOf(z)>=0,Y=U?"width":"height",te=Nt(t,{placement:q,boundary:l,rootBoundary:v,altBoundary:b,padding:f}),p=U?k?ye:ue:k?be:ce;I[Y]>m[Y]&&(p=en(p));var y=en(p),C=[];if(o&&C.push(te[z]<=0),s&&C.push(te[p]<=0,te[y]<=0),C.every(function(se){return se})){P=q,K=!1;break}L.set(q,C)}if(K)for(var N=A?3:1,W=function(G){var Z=u.find(function(Ce){var de=L.get(Ce);if(de)return de.slice(0,G).every(function(Re){return Re})});if(Z)return P=Z,"break"},J=N;J>0;J--){var re=W(J);if(re==="break")break}t.placement!==P&&(t.modifiersData[r]._skip=!0,t.placement=P,t.reset=!0)}}const Va={name:"flip",enabled:!0,phase:"main",fn:za,requiresIfExists:["offset"],data:{_skip:!1}};function Hr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fr(e){return[ce,ye,be,ue].some(function(t){return e[t]>=0})}function qa(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=Nt(t,{elementContext:"reference"}),s=Nt(t,{altBoundary:!0}),c=Hr(a,r),f=Hr(s,i,o),l=Fr(c),v=Fr(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:l,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":v})}const Ga={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:qa};function Xa(e,t,n){var r=Te(e),i=[ue,ce].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[ue,ye].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function Ya(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=xi.reduce(function(l,v){return l[v]=Xa(v,t.rects,o),l},{}),s=a[t.placement],c=s.x,f=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const Ja={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ya};function Za(e){var t=e.state,n=e.name;t.modifiersData[n]=Ci({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Qa={name:"popperOffsets",enabled:!0,phase:"read",fn:Za,data:{}};function es(e){return e==="x"?"y":"x"}function ts(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,l=n.altBoundary,v=n.padding,b=n.tether,_=b===void 0?!0:b,A=n.tetherOffset,S=A===void 0?0:A,h=Nt(t,{boundary:c,rootBoundary:f,padding:v,altBoundary:l}),E=Te(t.placement),O=gt(t.placement),M=!O,u=or(E),I=es(u),m=t.modifiersData.popperOffsets,L=t.rects.reference,K=t.rects.popper,P=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,H=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(m){if(o){var k,U=u==="y"?ce:ue,Y=u==="y"?be:ye,te=u==="y"?"height":"width",p=m[u],y=p+h[U],C=p-h[Y],N=_?-K[te]/2:0,W=O===dt?L[te]:K[te],J=O===dt?-K[te]:-L[te],re=t.elements.arrow,se=_&&re?ir(re):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ai(),Z=G[U],Ce=G[Y],de=Tt(0,L[te],se[te]),Re=M?L[te]/2-N-de-Z-H.mainAxis:W-de-Z-H.mainAxis,Oe=M?-L[te]/2+N+de+Ce+H.mainAxis:J+de+Ce+H.mainAxis,Le=t.elements.arrow&&$t(t.elements.arrow),st=Le?u==="y"?Le.clientTop||0:Le.clientLeft||0:0,ze=(k=q==null?void 0:q[u])!=null?k:0,Ie=p+Re-ze-st,Ve=p+Oe-ze,ie=Tt(_?rn(y,Ie):y,p,_?Ze(C,Ve):C);m[u]=ie,z[u]=ie-p}if(s){var qe,Pe=u==="x"?ce:ue,T=u==="x"?be:ye,pe=m[I],V=I==="y"?"height":"width",$=pe+h[Pe],he=pe-h[T],le=[ce,ue].indexOf(E)!==-1,ke=(qe=q==null?void 0:q[I])!=null?qe:0,Be=le?$:pe-L[V]-K[V]-ke+H.altAxis,g=le?pe+L[V]+K[V]-ke-H.altAxis:he,x=_&&le?Aa(Be,pe,g):Tt(_?Be:$,pe,_?g:he);m[I]=x,z[I]=x-pe}t.modifiersData[r]=z}}const ns={name:"preventOverflow",enabled:!0,phase:"main",fn:ts,requiresIfExists:["offset"]};function rs(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function is(e){return e===fe(e)||!_e(e)?ar(e):rs(e)}function os(e){var t=e.getBoundingClientRect(),n=pt(t.width)/e.offsetWidth||1,r=pt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function as(e,t,n){n===void 0&&(n=!1);var r=_e(t),i=_e(t)&&os(t),o=We(t),a=ht(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Me(t)!=="body"||cr(o))&&(s=is(t)),_e(t)?(c=ht(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=sr(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function ss(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function cs(e){var t=ss(e);return ma.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function us(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ls(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ur={placement:"bottom",modifiers:[],strategy:"absolute"};function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function fs(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,o=i===void 0?Ur:i;return function(s,c,f){f===void 0&&(f=o);var l={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ur,o),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},v=[],b=!1,_={state:l,setOptions:function(E){var O=typeof E=="function"?E(l.options):E;S(),l.options=Object.assign({},o,l.options,O),l.scrollParents={reference:it(s)?Mt(s):s.contextElement?Mt(s.contextElement):[],popper:Mt(c)};var M=cs(ls([].concat(r,l.options.modifiers)));return l.orderedModifiers=M.filter(function(u){return u.enabled}),A(),_.update()},forceUpdate:function(){if(!b){var E=l.elements,O=E.reference,M=E.popper;if(Wr(O,M)){l.rects={reference:as(O,$t(M),l.options.strategy==="fixed"),popper:ir(M)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(H){return l.modifiersData[H.name]=Object.assign({},H.data)});for(var u=0;u<l.orderedModifiers.length;u++){if(l.reset===!0){l.reset=!1,u=-1;continue}var I=l.orderedModifiers[u],m=I.fn,L=I.options,K=L===void 0?{}:L,P=I.name;typeof m=="function"&&(l=m({state:l,options:K,name:P,instance:_})||l)}}}},update:us(function(){return new Promise(function(h){_.forceUpdate(),h(l)})}),destroy:function(){S(),b=!0}};if(!Wr(s,c))return _;_.setOptions(f).then(function(h){!b&&f.onFirstUpdate&&f.onFirstUpdate(h)});function A(){l.orderedModifiers.forEach(function(h){var E=h.name,O=h.options,M=O===void 0?{}:O,u=h.effect;if(typeof u=="function"){var I=u({state:l,name:E,instance:_,options:M}),m=function(){};v.push(I||m)}})}function S(){v.forEach(function(h){return h()}),v=[]}return _}}var ds=[Pa,Qa,Na,Ei,Ja,Va,ns,Ca,Ga],ps=fs({defaultModifiers:ds}),hs="tippy-box",Ri="tippy-content",gs="tippy-backdrop",Ii="tippy-arrow",Di="tippy-svg-arrow",Xe={passive:!0,capture:!0},Ni=function(){return document.body};function An(e,t,n){if(Array.isArray(e)){var r=e[t];return r??(Array.isArray(n)?n[t]:n)}return e}function ur(e,t){var n={}.toString.call(e);return n.indexOf("[object")===0&&n.indexOf(t+"]")>-1}function Li(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Kr(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function vs(e){return e.split(/\s+/).filter(Boolean)}function ft(e){return[].concat(e)}function zr(e,t){e.indexOf(t)===-1&&e.push(t)}function _s(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function bs(e){return e.split("-")[0]}function on(e){return[].slice.call(e)}function Vr(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function Ct(){return document.createElement("div")}function dn(e){return["Element","Fragment"].some(function(t){return ur(e,t)})}function ys(e){return ur(e,"NodeList")}function ms(e){return ur(e,"MouseEvent")}function xs(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Es(e){return dn(e)?[e]:ys(e)?on(e):Array.isArray(e)?e:on(document.querySelectorAll(e))}function Sn(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function qr(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function ws(e){var t,n=ft(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Os(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,a=i.popperState,s=i.props,c=s.interactiveBorder,f=bs(a.placement),l=a.modifiersData.offset;if(!l)return!0;var v=f==="bottom"?l.top.y:0,b=f==="top"?l.bottom.y:0,_=f==="right"?l.left.x:0,A=f==="left"?l.right.x:0,S=o.top-r+v>c,h=r-o.bottom-b>c,E=o.left-n+_>c,O=n-o.right-A>c;return S||h||E||O})}function Tn(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Gr(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Se={isTouch:!1},Xr=0;function As(){Se.isTouch||(Se.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pi))}function Pi(){var e=performance.now();e-Xr<20&&(Se.isTouch=!1,document.removeEventListener("mousemove",Pi)),Xr=e}function Ss(){var e=document.activeElement;if(xs(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function Ts(){document.addEventListener("touchstart",As,Xe),window.addEventListener("blur",Ss)}var Ms=typeof window<"u"&&typeof document<"u",Cs=Ms?!!window.msCrypto:!1,Rs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Is={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xe=Object.assign({appendTo:Ni,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Rs,Is),Ds=Object.keys(xe),Ns=function(t){var n=Object.keys(t);n.forEach(function(r){xe[r]=t[r]})};function ki(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,a=i.defaultValue;if(o){var s;r[o]=e[o]!==void 0?e[o]:(s=xe[o])!=null?s:a}return r},{});return Object.assign({},e,n)}function Ls(e,t){var n=t?Object.keys(ki(Object.assign({},xe,{plugins:t}))):Ds,r=n.reduce(function(i,o){var a=(e.getAttribute("data-tippy-"+o)||"").trim();if(!a)return i;if(o==="content")i[o]=a;else try{i[o]=JSON.parse(a)}catch{i[o]=a}return i},{});return r}function Yr(e,t){var n=Object.assign({},t,{content:Li(t.content,[e])},t.ignoreAttributes?{}:Ls(e,t.plugins));return n.aria=Object.assign({},xe.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}var Ps=function(){return"innerHTML"};function Bn(e,t){e[Ps()]=t}function Jr(e){var t=Ct();return e===!0?t.className=Ii:(t.className=Di,dn(e)?t.appendChild(e):Bn(t,e)),t}function Zr(e,t){dn(t.content)?(Bn(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Bn(e,t.content):e.textContent=t.content)}function $n(e){var t=e.firstElementChild,n=on(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Ri)}),arrow:n.find(function(r){return r.classList.contains(Ii)||r.classList.contains(Di)}),backdrop:n.find(function(r){return r.classList.contains(gs)})}}function Bi(e){var t=Ct(),n=Ct();n.className=hs,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Ct();r.className=Ri,r.setAttribute("data-state","hidden"),Zr(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,a){var s=$n(t),c=s.box,f=s.content,l=s.arrow;a.theme?c.setAttribute("data-theme",a.theme):c.removeAttribute("data-theme"),typeof a.animation=="string"?c.setAttribute("data-animation",a.animation):c.removeAttribute("data-animation"),a.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof a.maxWidth=="number"?a.maxWidth+"px":a.maxWidth,a.role?c.setAttribute("role",a.role):c.removeAttribute("role"),(o.content!==a.content||o.allowHTML!==a.allowHTML)&&Zr(f,e.props),a.arrow?l?o.arrow!==a.arrow&&(c.removeChild(l),c.appendChild(Jr(a.arrow))):c.appendChild(Jr(a.arrow)):l&&c.removeChild(l)}return{popper:t,onUpdate:i}}Bi.$$tippy=!0;var ks=1,qt=[],Mn=[];function Bs(e,t){var n=Yr(e,Object.assign({},xe,ki(Vr(t)))),r,i,o,a=!1,s=!1,c=!1,f=!1,l,v,b,_=[],A=Kr(Ie,n.interactiveDebounce),S,h=ks++,E=null,O=_s(n.plugins),M={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},u={id:h,reference:e,popper:Ct(),popperInstance:E,props:n,state:M,plugins:O,clearDelayTimeouts:Be,setProps:g,setContent:x,show:D,hide:j,hideWithInteractivity:ne,enable:le,disable:ke,unmount:me,destroy:En};if(!n.render)return u;var I=n.render(u),m=I.popper,L=I.onUpdate;m.setAttribute("data-tippy-root",""),m.id="tippy-"+u.id,u.popper=m,e._tippy=u,m._tippy=u;var K=O.map(function(d){return d.fn(u)}),P=e.hasAttribute("aria-expanded");return Le(),N(),p(),y("onCreate",[u]),n.showOnCreate&&$(),m.addEventListener("mouseenter",function(){u.props.interactive&&u.state.isVisible&&u.clearDelayTimeouts()}),m.addEventListener("mouseleave",function(){u.props.interactive&&u.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",A)}),u;function H(){var d=u.props.touch;return Array.isArray(d)?d:[d,0]}function q(){return H()[0]==="hold"}function z(){var d;return!!((d=u.props.render)!=null&&d.$$tippy)}function k(){return S||e}function U(){var d=k().parentNode;return d?ws(d):document}function Y(){return $n(m)}function te(d){return u.state.isMounted&&!u.state.isVisible||Se.isTouch||l&&l.type==="focus"?0:An(u.props.delay,d?0:1,xe.delay)}function p(d){d===void 0&&(d=!1),m.style.pointerEvents=u.props.interactive&&!d?"":"none",m.style.zIndex=""+u.props.zIndex}function y(d,w,R){if(R===void 0&&(R=!0),K.forEach(function(B){B[d]&&B[d].apply(B,w)}),R){var F;(F=u.props)[d].apply(F,w)}}function C(){var d=u.props.aria;if(d.content){var w="aria-"+d.content,R=m.id,F=ft(u.props.triggerTarget||e);F.forEach(function(B){var oe=B.getAttribute(w);if(u.state.isVisible)B.setAttribute(w,oe?oe+" "+R:R);else{var ge=oe&&oe.replace(R,"").trim();ge?B.setAttribute(w,ge):B.removeAttribute(w)}})}}function N(){if(!(P||!u.props.aria.expanded)){var d=ft(u.props.triggerTarget||e);d.forEach(function(w){u.props.interactive?w.setAttribute("aria-expanded",u.state.isVisible&&w===k()?"true":"false"):w.removeAttribute("aria-expanded")})}}function W(){U().removeEventListener("mousemove",A),qt=qt.filter(function(d){return d!==A})}function J(d){if(!(Se.isTouch&&(c||d.type==="mousedown"))){var w=d.composedPath&&d.composedPath()[0]||d.target;if(!(u.props.interactive&&Gr(m,w))){if(ft(u.props.triggerTarget||e).some(function(R){return Gr(R,w)})){if(Se.isTouch||u.state.isVisible&&u.props.trigger.indexOf("click")>=0)return}else y("onClickOutside",[u,d]);u.props.hideOnClick===!0&&(u.clearDelayTimeouts(),u.hide(),s=!0,setTimeout(function(){s=!1}),u.state.isMounted||Z())}}}function re(){c=!0}function se(){c=!1}function G(){var d=U();d.addEventListener("mousedown",J,!0),d.addEventListener("touchend",J,Xe),d.addEventListener("touchstart",se,Xe),d.addEventListener("touchmove",re,Xe)}function Z(){var d=U();d.removeEventListener("mousedown",J,!0),d.removeEventListener("touchend",J,Xe),d.removeEventListener("touchstart",se,Xe),d.removeEventListener("touchmove",re,Xe)}function Ce(d,w){Re(d,function(){!u.state.isVisible&&m.parentNode&&m.parentNode.contains(m)&&w()})}function de(d,w){Re(d,w)}function Re(d,w){var R=Y().box;function F(B){B.target===R&&(Tn(R,"remove",F),w())}if(d===0)return w();Tn(R,"remove",v),Tn(R,"add",F),v=F}function Oe(d,w,R){R===void 0&&(R=!1);var F=ft(u.props.triggerTarget||e);F.forEach(function(B){B.addEventListener(d,w,R),_.push({node:B,eventType:d,handler:w,options:R})})}function Le(){q()&&(Oe("touchstart",ze,{passive:!0}),Oe("touchend",Ve,{passive:!0})),vs(u.props.trigger).forEach(function(d){if(d!=="manual")switch(Oe(d,ze),d){case"mouseenter":Oe("mouseleave",Ve);break;case"focus":Oe(Cs?"focusout":"blur",ie);break;case"focusin":Oe("focusout",ie);break}})}function st(){_.forEach(function(d){var w=d.node,R=d.eventType,F=d.handler,B=d.options;w.removeEventListener(R,F,B)}),_=[]}function ze(d){var w,R=!1;if(!(!u.state.isEnabled||qe(d)||s)){var F=((w=l)==null?void 0:w.type)==="focus";l=d,S=d.currentTarget,N(),!u.state.isVisible&&ms(d)&&qt.forEach(function(B){return B(d)}),d.type==="click"&&(u.props.trigger.indexOf("mouseenter")<0||a)&&u.props.hideOnClick!==!1&&u.state.isVisible?R=!0:$(d),d.type==="click"&&(a=!R),R&&!F&&he(d)}}function Ie(d){var w=d.target,R=k().contains(w)||m.contains(w);if(!(d.type==="mousemove"&&R)){var F=V().concat(m).map(function(B){var oe,ge=B._tippy,ct=(oe=ge.popperInstance)==null?void 0:oe.state;return ct?{popperRect:B.getBoundingClientRect(),popperState:ct,props:n}:null}).filter(Boolean);Os(F,d)&&(W(),he(d))}}function Ve(d){var w=qe(d)||u.props.trigger.indexOf("click")>=0&&a;if(!w){if(u.props.interactive){u.hideWithInteractivity(d);return}he(d)}}function ie(d){u.props.trigger.indexOf("focusin")<0&&d.target!==k()||u.props.interactive&&d.relatedTarget&&m.contains(d.relatedTarget)||he(d)}function qe(d){return Se.isTouch?q()!==d.type.indexOf("touch")>=0:!1}function Pe(){T();var d=u.props,w=d.popperOptions,R=d.placement,F=d.offset,B=d.getReferenceClientRect,oe=d.moveTransition,ge=z()?$n(m).arrow:null,ct=B?{getBoundingClientRect:B,contextElement:B.contextElement||k()}:e,Lr={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Kt){var ut=Kt.state;if(z()){var ca=Y(),On=ca.box;["placement","reference-hidden","escaped"].forEach(function(zt){zt==="placement"?On.setAttribute("data-placement",ut.placement):ut.attributes.popper["data-popper-"+zt]?On.setAttribute("data-"+zt,""):On.removeAttribute("data-"+zt)}),ut.attributes.popper={}}}},Ge=[{name:"offset",options:{offset:F}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!oe}},Lr];z()&&ge&&Ge.push({name:"arrow",options:{element:ge,padding:3}}),Ge.push.apply(Ge,(w==null?void 0:w.modifiers)||[]),u.popperInstance=ps(ct,m,Object.assign({},w,{placement:R,onFirstUpdate:b,modifiers:Ge}))}function T(){u.popperInstance&&(u.popperInstance.destroy(),u.popperInstance=null)}function pe(){var d=u.props.appendTo,w,R=k();u.props.interactive&&d===Ni||d==="parent"?w=R.parentNode:w=Li(d,[R]),w.contains(m)||w.appendChild(m),u.state.isMounted=!0,Pe()}function V(){return on(m.querySelectorAll("[data-tippy-root]"))}function $(d){u.clearDelayTimeouts(),d&&y("onTrigger",[u,d]),G();var w=te(!0),R=H(),F=R[0],B=R[1];Se.isTouch&&F==="hold"&&B&&(w=B),w?r=setTimeout(function(){u.show()},w):u.show()}function he(d){if(u.clearDelayTimeouts(),y("onUntrigger",[u,d]),!u.state.isVisible){Z();return}if(!(u.props.trigger.indexOf("mouseenter")>=0&&u.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(d.type)>=0&&a)){var w=te(!1);w?i=setTimeout(function(){u.state.isVisible&&u.hide()},w):o=requestAnimationFrame(function(){u.hide()})}}function le(){u.state.isEnabled=!0}function ke(){u.hide(),u.state.isEnabled=!1}function Be(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function g(d){if(!u.state.isDestroyed){y("onBeforeUpdate",[u,d]),st();var w=u.props,R=Yr(e,Object.assign({},w,Vr(d),{ignoreAttributes:!0}));u.props=R,Le(),w.interactiveDebounce!==R.interactiveDebounce&&(W(),A=Kr(Ie,R.interactiveDebounce)),w.triggerTarget&&!R.triggerTarget?ft(w.triggerTarget).forEach(function(F){F.removeAttribute("aria-expanded")}):R.triggerTarget&&e.removeAttribute("aria-expanded"),N(),p(),L&&L(w,R),u.popperInstance&&(Pe(),V().forEach(function(F){requestAnimationFrame(F._tippy.popperInstance.forceUpdate)})),y("onAfterUpdate",[u,d])}}function x(d){u.setProps({content:d})}function D(){var d=u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=Se.isTouch&&!u.props.touch,B=An(u.props.duration,0,xe.duration);if(!(d||w||R||F)&&!k().hasAttribute("disabled")&&(y("onShow",[u],!1),u.props.onShow(u)!==!1)){if(u.state.isVisible=!0,z()&&(m.style.visibility="visible"),p(),G(),u.state.isMounted||(m.style.transition="none"),z()){var oe=Y(),ge=oe.box,ct=oe.content;Sn([ge,ct],0)}b=function(){var Ge;if(!(!u.state.isVisible||f)){if(f=!0,m.offsetHeight,m.style.transition=u.props.moveTransition,z()&&u.props.animation){var wn=Y(),Kt=wn.box,ut=wn.content;Sn([Kt,ut],B),qr([Kt,ut],"visible")}C(),N(),zr(Mn,u),(Ge=u.popperInstance)==null||Ge.forceUpdate(),y("onMount",[u]),u.props.animation&&z()&&de(B,function(){u.state.isShown=!0,y("onShown",[u])})}},pe()}}function j(){var d=!u.state.isVisible,w=u.state.isDestroyed,R=!u.state.isEnabled,F=An(u.props.duration,1,xe.duration);if(!(d||w||R)&&(y("onHide",[u],!1),u.props.onHide(u)!==!1)){if(u.state.isVisible=!1,u.state.isShown=!1,f=!1,a=!1,z()&&(m.style.visibility="hidden"),W(),Z(),p(!0),z()){var B=Y(),oe=B.box,ge=B.content;u.props.animation&&(Sn([oe,ge],F),qr([oe,ge],"hidden"))}C(),N(),u.props.animation?z()&&Ce(F,u.unmount):u.unmount()}}function ne(d){U().addEventListener("mousemove",A),zr(qt,A),A(d)}function me(){u.state.isVisible&&u.hide(),u.state.isMounted&&(T(),V().forEach(function(d){d._tippy.unmount()}),m.parentNode&&m.parentNode.removeChild(m),Mn=Mn.filter(function(d){return d!==u}),u.state.isMounted=!1,y("onHidden",[u]))}function En(){u.state.isDestroyed||(u.clearDelayTimeouts(),u.unmount(),st(),delete e._tippy,u.state.isDestroyed=!0,y("onDestroy",[u]))}}function jt(e,t){t===void 0&&(t={});var n=xe.plugins.concat(t.plugins||[]);Ts();var r=Object.assign({},t,{plugins:n}),i=Es(e),o=i.reduce(function(a,s){var c=s&&Bs(s,r);return c&&a.push(c),a},[]);return dn(e)?o[0]:o}jt.defaultProps=xe;jt.setDefaultProps=Ns;jt.currentInput=Se;Object.assign({},Ei,{effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});jt.setDefaultProps({render:Bi});var jn=!1,Hn=!1,Qe=[],Fn=-1;function $s(e){js(e)}function js(e){Qe.includes(e)||Qe.push(e),Hs()}function $i(e){let t=Qe.indexOf(e);t!==-1&&t>Fn&&Qe.splice(t,1)}function Hs(){!Hn&&!jn&&(jn=!0,queueMicrotask(Fs))}function Fs(){jn=!1,Hn=!0;for(let e=0;e<Qe.length;e++)Qe[e](),Fn=e;Qe.length=0,Fn=-1,Hn=!1}var yt,ot,mt,ji,Un=!0;function Us(e){Un=!1,e(),Un=!0}function Ws(e){yt=e.reactive,mt=e.release,ot=t=>e.effect(t,{scheduler:n=>{Un?$s(n):n()}}),ji=e.raw}function Qr(e){ot=e}function Ks(e){let t=()=>{};return[r=>{let i=ot(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),mt(i))},i},()=>{t()}]}function Hi(e,t){let n=!0,r,i=ot(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>mt(i)}var Fi=[],Ui=[],Wi=[];function zs(e){Wi.push(e)}function lr(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ui.push(t))}function Ki(e){Fi.push(e)}function zi(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Vi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function Vs(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var fr=new MutationObserver(gr),dr=!1;function pr(){fr.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),dr=!0}function qi(){qs(),fr.disconnect(),dr=!1}var wt=[];function qs(){let e=fr.takeRecords();wt.push(()=>e.length>0&&gr(e));let t=wt.length;queueMicrotask(()=>{if(wt.length===t)for(;wt.length>0;)wt.shift()()})}function ee(e){if(!dr)return e();qi();let t=e();return pr(),t}var hr=!1,an=[];function Gs(){hr=!0}function Xs(){hr=!1,gr(an),an=[]}function gr(e){if(hr){an=an.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].addedNodes.forEach(a=>a.nodeType===1&&t.add(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.add(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,c=e[o].oldValue,f=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&c===null?f():a.hasAttribute(s)?(l(),f()):l()}i.forEach((o,a)=>{Vi(a,o)}),r.forEach((o,a)=>{Fi.forEach(s=>s(a,o))});for(let o of n)t.has(o)||Ui.forEach(a=>a(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Wi.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Gi(e){return Ft(vt(e))}function Ht(e,t,n){return e._x_dataStack=[t,...vt(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function vt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?vt(e.host):e.parentNode?vt(e.parentNode):[]}function Ft(e){return new Proxy({objects:e},Ys)}var Ys={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Js:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(a=>Object.prototype.hasOwnProperty.call(a,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?Reflect.set(i,t,n,r):Reflect.set(i,t,n)}};function Js(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Xi(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0||typeof a=="object"&&a!==null&&a.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,c,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,c)})};return n(e)}function Yi(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Zs(r,i),a=>Wn(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let c=r.initialize(o,a,s);return n.initialValue=c,i(o,a,s)}}else n.initialValue=r;return n}}function Zs(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Wn(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Wn(e[t[0]],t.slice(1),n)}}var Ji={};function we(e,t){Ji[e]=t}function Kn(e,t){return Object.entries(Ji).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=ro(t);return i={interceptor:Yi,...a},lr(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Qs(e,t,n,...r){try{return n(...r)}catch(i){Lt(i,e,t)}}function Lt(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?" , "'" , "Expression: "" , "'" , "+n+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var tn=!0;function Zi(e){let t=tn;tn=!1;let n=e();return tn=t,n}function et(e,t,n={}){let r;return ae(e,t)(i=>r=i,n),r}function ae(...e){return Qi(...e)}var Qi=eo;function ec(e){Qi=e}function eo(e,t){let n={};Kn(n,e);let r=[n,...vt(e)],i=typeof t=="function"?tc(r,t):rc(r,t,e);return Qs.bind(null,e,t,i)}function tc(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(Ft([r,...e]),i);sn(n,o)}}var Cn={};function nc(e,t){if(Cn[e])return Cn[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let a=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(a,"name",{value:`[Alpine] ${e}`}),a}catch(a){return Lt(a,t,e),Promise.resolve()}})();return Cn[e]=o,o}function rc(e,t,n){let r=nc(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=Ft([o,...e]);if(typeof r=="function"){let c=r(r,s).catch(f=>Lt(f,n,t));r.finished?(sn(i,r.result,s,a,n),r.result=void 0):c.then(f=>{sn(i,f,s,a,n)}).catch(f=>Lt(f,n,t)).finally(()=>r.result=void 0)}}}function sn(e,t,n,r,i){if(tn&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>sn(e,a,n,r)).catch(a=>Lt(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var vr="x-";function xt(e=""){return vr+e}function ic(e){vr=e}var cn={};function Q(e,t){return cn[e]=t,{before(n){if(!cn[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=Je.indexOf(n);Je.splice(r>=0?r:Je.indexOf("DEFAULT"),0,e)}}}function oc(e){return Object.keys(cn).includes(e)}function _r(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,c])=>({name:s,value:c})),a=to(o);o=o.map(s=>a.find(c=>c.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(ao((o,a)=>r[o]=a)).filter(co).map(cc(r,n)).sort(uc).map(o=>sc(e,o))}function to(e){return Array.from(e).map(ao()).filter(t=>!co(t))}var zn=!1,St=new Map,no=Symbol();function ac(e){zn=!0;let t=Symbol();no=t,St.set(t,[]);let n=()=>{for(;St.get(t).length;)St.get(t).shift()();St.delete(t)},r=()=>{zn=!1,n()};e(n),r()}function ro(e){let t=[],n=s=>t.push(s),[r,i]=Ks(e);return t.push(i),[{Alpine:Wt,effect:r,cleanup:n,evaluateLater:ae.bind(ae,e),evaluate:et.bind(et,e)},()=>t.forEach(s=>s())]}function sc(e,t){let n=()=>{},r=cn[t.type]||n,[i,o]=ro(e);zi(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),zn?St.get(no).push(r):r())};return a.runCleanups=o,a}var io=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),oo=e=>e;function ao(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=so.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var so=[];function br(e){so.push(e)}function co({name:e}){return uo().test(e)}var uo=()=>new RegExp(`^${vr}([^:^.]+)\\b`);function cc(e,t){return({name:n,value:r})=>{let i=n.match(uo()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(c=>c.replace(".","")),expression:r,original:s}}}var Vn="DEFAULT",Je=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Vn,"teleport"];function uc(e,t){let n=Je.indexOf(e.type)===-1?Vn:e.type,r=Je.indexOf(t.type)===-1?Vn:t.type;return Je.indexOf(n)-Je.indexOf(r)}function Rt(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function He(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>He(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)He(r,t),r=r.nextElementSibling}function ve(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var ei=!1;function lc(){ei&&ve("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),ei=!0,document.body||ve("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine" , "'" , "s `<script>` tag?"),Rt(document,"alpine:init"),Rt(document,"alpine:initializing"),pr(),zs(t=>Ne(t,He)),lr(t=>_o(t)),Ki((t,n)=>{_r(t,n).forEach(r=>r())});let e=t=>!pn(t.parentElement,!0);Array.from(document.querySelectorAll(po().join(","))).filter(e).forEach(t=>{Ne(t)}),Rt(document,"alpine:initialized"),setTimeout(()=>{pc()})}var yr=[],lo=[];function fo(){return yr.map(e=>e())}function po(){return yr.concat(lo).map(e=>e())}function ho(e){yr.push(e)}function go(e){lo.push(e)}function pn(e,t=!1){return Ut(e,n=>{if((t?po():fo()).some(i=>n.matches(i)))return!0})}function Ut(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return Ut(e.parentElement,t)}}function fc(e){return fo().some(t=>e.matches(t))}var vo=[];function dc(e){vo.push(e)}function Ne(e,t=He,n=()=>{}){ac(()=>{t(e,(r,i)=>{n(r,i),vo.forEach(o=>o(r,i)),_r(r,r.attributes).forEach(o=>o()),r._x_ignore&&i()})})}function _o(e,t=He){t(e,n=>{Vi(n),Vs(n)})}function pc(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,n,r])=>{oc(n)||r.some(i=>{if(document.querySelector(i))return ve(`found "${i}", but missing ${t} plugin`),!0})})}var qn=[],mr=!1;function xr(e=()=>{}){return queueMicrotask(()=>{mr||setTimeout(()=>{Gn()})}),new Promise(t=>{qn.push(()=>{e(),t()})})}function Gn(){for(mr=!1;qn.length;)qn.shift()()}function hc(){mr=!0}function Er(e,t){return Array.isArray(t)?ti(e,t.join(" ")):typeof t=="object"&&t!==null?gc(e,t):typeof t=="function"?Er(e,t()):ti(e,t)}function ti(e,t){let n=i=>i.split(" ").filter(o=>!e.classList.contains(o)).filter(Boolean),r=i=>(e.classList.add(...i),()=>{e.classList.remove(...i)});return t=t===!0?t="":t||"",r(n(t))}function gc(e,t){let n=s=>s.split(" ").filter(Boolean),r=Object.entries(t).flatMap(([s,c])=>c?n(s):!1).filter(Boolean),i=Object.entries(t).flatMap(([s,c])=>c?!1:n(s)).filter(Boolean),o=[],a=[];return i.forEach(s=>{e.classList.contains(s)&&(e.classList.remove(s),a.push(s))}),r.forEach(s=>{e.classList.contains(s)||(e.classList.add(s),o.push(s))}),()=>{a.forEach(s=>e.classList.add(s)),o.forEach(s=>e.classList.remove(s))}}function hn(e,t){return typeof t=="object"&&t!==null?vc(e,t):_c(e,t)}function vc(e,t){let n={};return Object.entries(t).forEach(([r,i])=>{n[r]=e.style[r],r.startsWith("--")||(r=bc(r)),e.style.setProperty(r,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{hn(e,n)}}function _c(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}function bc(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Xn(e,t=()=>{}){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}Q("transition",(e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{typeof r=="function"&&(r=i(r)),r!==!1&&(!r||typeof r=="boolean"?mc(e,n,t):yc(e,r,t))});function yc(e,t,n){bo(e,Er,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[n](t)}function mc(e,t,n){bo(e,hn);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter((E,O)=>O<t.indexOf("out"))),t.includes("out")&&!r&&(t=t.filter((E,O)=>O>t.indexOf("out")));let a=!t.includes("opacity")&&!t.includes("scale"),s=a||t.includes("opacity"),c=a||t.includes("scale"),f=s?0:1,l=c?Ot(t,"scale",95)/100:1,v=Ot(t,"delay",0)/1e3,b=Ot(t,"origin","center"),_="opacity, transform",A=Ot(t,"duration",150)/1e3,S=Ot(t,"duration",75)/1e3,h="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${A}s`,transitionTimingFunction:h},e._x_transition.enter.start={opacity:f,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:b,transitionDelay:`${v}s`,transitionProperty:_,transitionDuration:`${S}s`,transitionTimingFunction:h},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:f,transform:`scale(${l})`})}function bo(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(r=()=>{},i=()=>{}){Yn(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},r,i)},out(r=()=>{},i=()=>{}){Yn(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},r,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){const i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let o=()=>i(n);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):o():e._x_transition?e._x_transition.in(n):o();return}e._x_hidePromise=e._x_transition?new Promise((a,s)=>{e._x_transition.out(()=>{},()=>a(r)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>s({isFromCancelledTransition:!0}))}):Promise.resolve(r),queueMicrotask(()=>{let a=yo(e);a?(a._x_hideChildren||(a._x_hideChildren=[]),a._x_hideChildren.push(e)):i(()=>{let s=c=>{let f=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(s)]).then(([l])=>l());return delete c._x_hidePromise,delete c._x_hideChildren,f};s(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function yo(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:yo(t)}function Yn(e,t,{during:n,start:r,end:i}={},o=()=>{},a=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(n).length===0&&Object.keys(r).length===0&&Object.keys(i).length===0){o(),a();return}let s,c,f;xc(e,{start(){s=t(e,r)},during(){c=t(e,n)},before:o,end(){s(),f=t(e,i)},after:a,cleanup(){c(),f()}})}function xc(e,t){let n,r,i,o=Xn(()=>{ee(()=>{n=!0,r||t.before(),i||(t.end(),Gn()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(a){this.beforeCancels.push(a)},cancel:Xn(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},ee(()=>{t.start(),t.during()}),hc(),requestAnimationFrame(()=>{if(n)return;let a=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,s=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;a===0&&(a=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),ee(()=>{t.before()}),r=!0,requestAnimationFrame(()=>{n||(ee(()=>{t.end()}),Gn(),setTimeout(e._x_transitioning.finish,a+s),i=!0)})})}function Ot(e,t,n){if(e.indexOf(t)===-1)return n;const r=e[e.indexOf(t)+1];if(!r||t==="scale"&&isNaN(r))return n;if(t==="duration"||t==="delay"){let i=r.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}var Fe=!1;function Ke(e,t=()=>{}){return(...n)=>Fe?t(...n):e(...n)}function Ec(e){return(...t)=>Fe&&e(...t)}var mo=[];function gn(e){mo.push(e)}function wc(e,t){mo.forEach(n=>n(e,t)),Fe=!0,xo(()=>{Ne(t,(n,r)=>{r(n,()=>{})})}),Fe=!1}var Jn=!1;function Oc(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),Fe=!0,Jn=!0,xo(()=>{Ac(t)}),Fe=!1,Jn=!1}function Ac(e){let t=!1;Ne(e,(r,i)=>{He(r,(o,a)=>{if(t&&fc(o))return a();t=!0,i(o,a)})})}function xo(e){let t=ot;Qr((n,r)=>{let i=t(n);return mt(i),()=>{}}),e(),Qr(t)}function Eo(e,t,n,r=[]){switch(e._x_bindings||(e._x_bindings=yt({})),e._x_bindings[t]=n,t=r.includes("camel")?Nc(t):t,t){case"value":Sc(e,n);break;case"style":Mc(e,n);break;case"class":Tc(e,n);break;case"selected":case"checked":Cc(e,t,n);break;default:wo(e,t,n);break}}function Sc(e,t){if(e.type==="radio")e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=nn(e.value)===t:e.checked=ni(e.value,t));else if(e.type==="checkbox")Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(n=>ni(n,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")Dc(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function Tc(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=Er(e,t)}function Mc(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=hn(e,t)}function Cc(e,t,n){wo(e,t,n),Ic(e,t,n)}function wo(e,t,n){[null,void 0,!1].includes(n)&&Lc(t)?e.removeAttribute(t):(Oo(t)&&(n=t),Rc(e,t,n))}function Rc(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function Ic(e,t,n){e[t]!==n&&(e[t]=n)}function Dc(e,t){const n=[].concat(t).map(r=>r+"");Array.from(e.options).forEach(r=>{r.selected=n.includes(r.value)})}function Nc(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function ni(e,t){return e==t}function nn(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?!!e:null}function Oo(e){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function Lc(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Pc(e,t,n){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Ao(e,t,n)}function kc(e,t,n,r=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=r,Zi(()=>et(e,i.expression))}return Ao(e,t,n)}function Ao(e,t,n){let r=e.getAttribute(t);return r===null?typeof n=="function"?n():n:r===""?!0:Oo(t)?!![t,"true"].includes(r):r}function So(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function To(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout(()=>n=!1,t))}}function Mo({get:e,set:t},{get:n,set:r}){let i=!0,o,a=ot(()=>{let s=e(),c=n();if(i)r(Rn(s)),i=!1;else{let f=JSON.stringify(s),l=JSON.stringify(c);f!==o?r(Rn(s)):f!==l&&t(Rn(c))}o=JSON.stringify(e()),JSON.stringify(n())});return()=>{mt(a)}}function Rn(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Bc(e){(Array.isArray(e)?e:[e]).forEach(n=>n(Wt))}var Ye={},ri=!1;function $c(e,t){if(ri||(Ye=yt(Ye),ri=!0),t===void 0)return Ye[e];Ye[e]=t,typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Ye[e].init(),Xi(Ye[e])}function jc(){return Ye}var Co={};function Hc(e,t){let n=typeof t!="function"?()=>t:t;return e instanceof Element?Ro(e,n()):(Co[e]=n,()=>{})}function Fc(e){return Object.entries(Co).forEach(([t,n])=>{Object.defineProperty(e,t,{get(){return(...r)=>n(...r)}})}),e}function Ro(e,t,n){let r=[];for(;r.length;)r.pop()();let i=Object.entries(t).map(([a,s])=>({name:a,value:s})),o=to(i);return i=i.map(a=>o.find(s=>s.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),_r(e,i,n).map(a=>{r.push(a.runCleanups),a()}),()=>{for(;r.length;)r.pop()()}}var Io={};function Uc(e,t){Io[e]=t}function Wc(e,t){return Object.entries(Io).forEach(([n,r])=>{Object.defineProperty(e,n,{get(){return(...i)=>r.bind(t)(...i)},enumerable:!1})}),e}var Kc={get reactive(){return yt},get release(){return mt},get effect(){return ot},get raw(){return ji},version:"3.13.10",flushAndStopDeferringMutations:Xs,dontAutoEvaluateFunctions:Zi,disableEffectScheduling:Us,startObservingMutations:pr,stopObservingMutations:qi,setReactivityEngine:Ws,onAttributeRemoved:zi,onAttributesAdded:Ki,closestDataStack:vt,skipDuringClone:Ke,onlyDuringClone:Ec,addRootSelector:ho,addInitSelector:go,interceptClone:gn,addScopeToNode:Ht,deferMutations:Gs,mapAttributes:br,evaluateLater:ae,interceptInit:dc,setEvaluator:ec,mergeProxies:Ft,extractProp:kc,findClosest:Ut,onElRemoved:lr,closestRoot:pn,destroyTree:_o,interceptor:Yi,transition:Yn,setStyles:hn,mutateDom:ee,directive:Q,entangle:Mo,throttle:To,debounce:So,evaluate:et,initTree:Ne,nextTick:xr,prefixed:xt,prefix:ic,plugin:Bc,magic:we,store:$c,start:lc,clone:Oc,cloneNode:wc,bound:Pc,$data:Gi,watch:Hi,walk:He,data:Uc,bind:Hc},Wt=Kc;function zc(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return i=>!!n[i]}var Vc=Object.freeze({}),qc=Object.prototype.hasOwnProperty,vn=(e,t)=>qc.call(e,t),tt=Array.isArray,It=e=>Do(e)==="[object Map]",Gc=e=>typeof e=="string",wr=e=>typeof e=="symbol",_n=e=>e!==null&&typeof e=="object",Xc=Object.prototype.toString,Do=e=>Xc.call(e),No=e=>Do(e).slice(8,-1),Or=e=>Gc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=Yc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lo=(e,t)=>e!==t&&(e===e||t===t),Zn=new WeakMap,At=[],Ae,nt=Symbol("iterate"),Qn=Symbol("Map key iterate");function Zc(e){return e&&e._isEffect===!0}function Qc(e,t=Vc){Zc(e)&&(e=e.raw);const n=nu(e,t);return t.lazy||n(),n}function eu(e){e.active&&(Po(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var tu=0;function nu(e,t){const n=function(){if(!n.active)return e();if(!At.includes(n)){Po(n);try{return iu(),At.push(n),Ae=n,e()}finally{At.pop(),ko(),Ae=At[At.length-1]}}};return n.id=tu++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}function Po(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}var _t=!0,Ar=[];function ru(){Ar.push(_t),_t=!1}function iu(){Ar.push(_t),_t=!0}function ko(){const e=Ar.pop();_t=e===void 0?!0:e}function Ee(e,t,n){if(!_t||Ae===void 0)return;let r=Zn.get(e);r||Zn.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=new Set),i.has(Ae)||(i.add(Ae),Ae.deps.push(i),Ae.options.onTrack&&Ae.options.onTrack({effect:Ae,target:e,type:t,key:n}))}function Ue(e,t,n,r,i,o){const a=Zn.get(e);if(!a)return;const s=new Set,c=l=>{l&&l.forEach(v=>{(v!==Ae||v.allowRecurse)&&s.add(v)})};if(t==="clear")a.forEach(c);else if(n==="length"&&tt(e))a.forEach((l,v)=>{(v==="length"||v>=r)&&c(l)});else switch(n!==void 0&&c(a.get(n)),t){case"add":tt(e)?Or(n)&&c(a.get("length")):(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"delete":tt(e)||(c(a.get(nt)),It(e)&&c(a.get(Qn)));break;case"set":It(e)&&c(a.get(nt));break}const f=l=>{l.options.onTrigger&&l.options.onTrigger({effect:l,target:e,key:n,type:t,newValue:r,oldValue:i,oldTarget:o}),l.options.scheduler?l.options.scheduler(l):l()};s.forEach(f)}var ou=zc("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(wr)),au=$o(),su=$o(!0),ii=cu();function cu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let o=0,a=this.length;o<a;o++)Ee(r,"get",o+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(X)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ru();const r=X(this)[t].apply(this,n);return ko(),r}}),e}function $o(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Eu:Uo:t?xu:Fo).get(r))return r;const a=tt(r);if(!e&&a&&vn(ii,i))return Reflect.get(ii,i,o);const s=Reflect.get(r,i,o);return(wr(i)?Bo.has(i):ou(i))||(e||Ee(r,"get",i),t)?s:er(s)?!a||!Or(i)?s.value:s:_n(s)?e?Wo(s):Cr(s):s}}var uu=lu();function lu(e=!1){return function(n,r,i,o){let a=n[r];if(!e&&(i=X(i),a=X(a),!tt(n)&&er(a)&&!er(i)))return a.value=i,!0;const s=tt(n)&&Or(r)?Number(r)<n.length:vn(n,r),c=Reflect.set(n,r,i,o);return n===X(o)&&(s?Lo(i,a)&&Ue(n,"set",r,i,a):Ue(n,"add",r,i)),c}}function fu(e,t){const n=vn(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&Ue(e,"delete",t,void 0,r),i}function du(e,t){const n=Reflect.has(e,t);return(!wr(t)||!Bo.has(t))&&Ee(e,"has",t),n}function pu(e){return Ee(e,"iterate",tt(e)?"length":nt),Reflect.ownKeys(e)}var hu={get:au,set:uu,deleteProperty:fu,has:du,ownKeys:pu},gu={get:su,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},Sr=e=>_n(e)?Cr(e):e,Tr=e=>_n(e)?Wo(e):e,Mr=e=>e,bn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,r=!1){e=e.__v_raw;const i=X(e),o=X(t);t!==o&&!n&&Ee(i,"get",t),!n&&Ee(i,"get",o);const{has:a}=bn(i),s=r?Mr:n?Tr:Sr;if(a.call(i,t))return s(e.get(t));if(a.call(i,o))return s(e.get(o));e!==i&&e.get(t)}function Xt(e,t=!1){const n=this.__v_raw,r=X(n),i=X(e);return e!==i&&!t&&Ee(r,"has",e),!t&&Ee(r,"has",i),e===i?n.has(e):n.has(e)||n.has(i)}function Yt(e,t=!1){return e=e.__v_raw,!t&&Ee(X(e),"iterate",nt),Reflect.get(e,"size",e)}function oi(e){e=X(e);const t=X(this);return bn(t).has.call(t,e)||(t.add(e),Ue(t,"add",e,e)),this}function ai(e,t){t=X(t);const n=X(this),{has:r,get:i}=bn(n);let o=r.call(n,e);o?Ho(n,r,e):(e=X(e),o=r.call(n,e));const a=i.call(n,e);return n.set(e,t),o?Lo(t,a)&&Ue(n,"set",e,t,a):Ue(n,"add",e,t),this}function si(e){const t=X(this),{has:n,get:r}=bn(t);let i=n.call(t,e);i?Ho(t,n,e):(e=X(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,a=t.delete(e);return i&&Ue(t,"delete",e,void 0,o),a}function ci(){const e=X(this),t=e.size!==0,n=It(e)?new Map(e):new Set(e),r=e.clear();return t&&Ue(e,"clear",void 0,void 0,n),r}function Jt(e,t){return function(r,i){const o=this,a=o.__v_raw,s=X(a),c=t?Mr:e?Tr:Sr;return!e&&Ee(s,"iterate",nt),a.forEach((f,l)=>r.call(i,c(f),c(l),o))}}function Zt(e,t,n){return function(...r){const i=this.__v_raw,o=X(i),a=It(o),s=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,f=i[e](...r),l=n?Mr:t?Tr:Sr;return!t&&Ee(o,"iterate",c?Qn:nt),{next(){const{value:v,done:b}=f.next();return b?{value:v,done:b}:{value:s?[l(v[0]),l(v[1])]:l(v),done:b}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Jc(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function vu(){const e={get(o){return Gt(this,o)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Yt(this)},has:Xt,add:oi,set:ai,delete:si,clear:ci,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!1)},r={get(o){return Gt(this,o,!0,!0)},get size(){return Yt(this,!0)},has(o){return Xt.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Zt(o,!1,!1),n[o]=Zt(o,!0,!1),t[o]=Zt(o,!1,!0),r[o]=Zt(o,!0,!0)}),[e,n,t,r]}var[_u,bu,jl,Hl]=vu();function jo(e,t){const n=e?bu:_u;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(vn(n,i)&&i in r?n:r,i,o)}var yu={get:jo(!1)},mu={get:jo(!0)};function Ho(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const i=No(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Fo=new WeakMap,xu=new WeakMap,Uo=new WeakMap,Eu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(No(e))}function Cr(e){return e&&e.__v_isReadonly?e:Ko(e,!1,hu,yu,Fo)}function Wo(e){return Ko(e,!0,gu,mu,Uo)}function Ko(e,t,n,r,i){if(!_n(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const a=Ou(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function X(e){return e&&X(e.__v_raw)||e}function er(e){return!!(e&&e.__v_isRef===!0)}we("nextTick",()=>xr);we("dispatch",e=>Rt.bind(Rt,e));we("watch",(e,{evaluateLater:t,cleanup:n})=>(r,i)=>{let o=t(r),s=Hi(()=>{let c;return o(f=>c=f),c},i);n(s)});we("store",jc);we("data",e=>Gi(e));we("root",e=>pn(e));we("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=Ft(Au(e))),e._x_refs_proxy));function Au(e){let t=[];return Ut(e,n=>{n._x_refs&&t.push(n._x_refs)}),t}var In={};function zo(e){return In[e]||(In[e]=0),++In[e]}function Su(e,t){return Ut(e,n=>{if(n._x_ids&&n._x_ids[t])return!0})}function Tu(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zo(t))}we("id",(e,{cleanup:t})=>(n,r=null)=>{let i=`${n}${r?`-${r}`:""}`;return Mu(e,i,t,()=>{let o=Su(e,n),a=o?o._x_ids[n]:zo(n);return r?`${n}-${a}-${r}`:`${n}-${a}`})});gn((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Mu(e,t,n,r){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=r();return e._x_id[t]=i,n(()=>{delete e._x_id[t]}),i}we("el",e=>e);Vo("Focus","focus","focus");Vo("Persist","persist","persist");function Vo(e,t,n){we(t,r=>ve(`You can" , "'" , "t use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Q("modelable",(e,{expression:t},{effect:n,evaluateLater:r,cleanup:i})=>{let o=r(t),a=()=>{let l;return o(v=>l=v),l},s=r(`${t} = __placeholder`),c=l=>s(()=>{},{scope:{__placeholder:l}}),f=a();c(f),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let l=e._x_model.get,v=e._x_model.set,b=Mo({get(){return l()},set(_){v(_)}},{get(){return a()},set(_){c(_)}});i(b)})});Q("teleport",(e,{modifiers:t,expression:n},{cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-teleport can only be used on a <template> tag",e);let i=ui(n),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(s=>{o.addEventListener(s,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),Ht(o,{},e);let a=(s,c,f)=>{f.includes("prepend")?c.parentNode.insertBefore(s,c):f.includes("append")?c.parentNode.insertBefore(s,c.nextSibling):c.appendChild(s)};ee(()=>{a(o,i,t),Ke(()=>{Ne(o),o._x_ignore=!0})()}),e._x_teleportPutBack=()=>{let s=ui(n);ee(()=>{a(e._x_teleport,s,t)})},r(()=>o.remove())});var Cu=document.createElement("div");function ui(e){let t=Ke(()=>document.querySelector(e),()=>Cu)();return t||ve(`Cannot find x-teleport element for selector: "${e}"`),t}var qo=()=>{};qo.inline=(e,{modifiers:t},{cleanup:n})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,n(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};Q("ignore",qo);Q("effect",Ke((e,{expression:t},{effect:n})=>{n(ae(e,t))}));function tr(e,t,n,r){let i=e,o=c=>r(c),a={},s=(c,f)=>l=>f(c,l);if(n.includes("dot")&&(t=Ru(t)),n.includes("camel")&&(t=Iu(t)),n.includes("passive")&&(a.passive=!0),n.includes("capture")&&(a.capture=!0),n.includes("window")&&(i=window),n.includes("document")&&(i=document),n.includes("debounce")){let c=n[n.indexOf("debounce")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=So(o,f)}if(n.includes("throttle")){let c=n[n.indexOf("throttle")+1]||"invalid-wait",f=un(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=To(o,f)}return n.includes("prevent")&&(o=s(o,(c,f)=>{f.preventDefault(),c(f)})),n.includes("stop")&&(o=s(o,(c,f)=>{f.stopPropagation(),c(f)})),n.includes("once")&&(o=s(o,(c,f)=>{c(f),i.removeEventListener(t,o,a)})),(n.includes("away")||n.includes("outside"))&&(i=document,o=s(o,(c,f)=>{e.contains(f.target)||f.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(f))})),n.includes("self")&&(o=s(o,(c,f)=>{f.target===e&&c(f)})),o=s(o,(c,f)=>{Nu(t)&&Lu(f,n)||c(f)}),i.addEventListener(t,o,a),()=>{i.removeEventListener(t,o,a)}}function Ru(e){return e.replace(/-/g,".")}function Iu(e){return e.toLowerCase().replace(/-(\w)/g,(t,n)=>n.toUpperCase())}function un(e){return!Array.isArray(e)&&!isNaN(e)}function Du(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Nu(e){return["keydown","keyup"].includes(e)}function Lu(e,t){let n=t.filter(o=>!["window","document","prevent","stop","once","capture"].includes(o));if(n.includes("debounce")){let o=n.indexOf("debounce");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.includes("throttle")){let o=n.indexOf("throttle");n.splice(o,un((n[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(n.length===0||n.length===1&&li(e.key).includes(n[0]))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>n.includes(o));return n=n.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(a=>((a==="cmd"||a==="super")&&(a="meta"),e[`${a}Key`])).length===i.length&&li(e.key).includes(n[0]))}function li(e){if(!e)return[];e=Du(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(n=>{if(t[n]===e)return n}).filter(n=>n)}Q("model",(e,{modifiers:t,expression:n},{effect:r,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let a=ae(o,n),s;typeof n=="string"?s=ae(o,`${n} = __placeholder`):typeof n=="function"&&typeof n()=="string"?s=ae(o,`${n()} = __placeholder`):s=()=>{};let c=()=>{let b;return a(_=>b=_),fi(b)?b.get():b},f=b=>{let _;a(A=>_=A),fi(_)?_.set(b):s(()=>{},{scope:{__placeholder:b}})};typeof n=="string"&&e.type==="radio"&&ee(()=>{e.hasAttribute("name")||e.setAttribute("name",n)});var l=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let v=Fe?()=>{}:tr(e,l,t,b=>{f(Dn(e,t,b,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||e.type==="checkbox"&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&f(Dn(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=v,i(()=>e._x_removeModelListeners.default()),e.form){let b=tr(e.form,"reset",[],_=>{xr(()=>e._x_model&&e._x_model.set(Dn(e,t,{target:e},c())))});i(()=>b())}e._x_model={get(){return c()},set(b){f(b)}},e._x_forceModelUpdate=b=>{b===void 0&&typeof n=="string"&&n.match(/\./)&&(b=""),window.fromModel=!0,ee(()=>Eo(e,"value",b)),delete window.fromModel},r(()=>{let b=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(b)})});function Dn(e,t,n,r){return ee(()=>{if(n instanceof CustomEvent&&n.detail!==void 0)return n.detail!==null&&n.detail!==void 0?n.detail:n.target.value;if(e.type==="checkbox")if(Array.isArray(r)){let i=null;return t.includes("number")?i=Nn(n.target.value):t.includes("boolean")?i=nn(n.target.value):i=n.target.value,n.target.checked?r.includes(i)?r:r.concat([i]):r.filter(o=>!Pu(o,i))}else return n.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return Nn(o)}):t.includes("boolean")?Array.from(n.target.selectedOptions).map(i=>{let o=i.value||i.text;return nn(o)}):Array.from(n.target.selectedOptions).map(i=>i.value||i.text);{let i;return e.type==="radio"?n.target.checked?i=n.target.value:i=r:i=n.target.value,t.includes("number")?Nn(i):t.includes("boolean")?nn(i):t.includes("trim")?i.trim():i}}})}function Nn(e){let t=e?parseFloat(e):null;return ku(t)?t:e}function Pu(e,t){return e==t}function ku(e){return!Array.isArray(e)&&!isNaN(e)}function fi(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}Q("cloak",e=>queueMicrotask(()=>ee(()=>e.removeAttribute(xt("cloak")))));go(()=>`[${xt("init")}]`);Q("init",Ke((e,{expression:t},{evaluate:n})=>typeof t=="string"?!!t.trim()&&n(t,{},!1):n(t,{},!1)));Q("text",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.textContent=o})})})});Q("html",(e,{expression:t},{effect:n,evaluateLater:r})=>{let i=r(t);n(()=>{i(o=>{ee(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,Ne(e),delete e._x_ignoreSelf})})})});br(io(":",oo(xt("bind:"))));var Go=(e,{value:t,modifiers:n,expression:r,original:i},{effect:o,cleanup:a})=>{if(!t){let c={};Fc(c),ae(e,r)(l=>{Ro(e,l,i)},{scope:c});return}if(t==="key")return Bu(e,r);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let s=ae(e,r);o(()=>s(c=>{c===void 0&&typeof r=="string"&&r.match(/\./)&&(c=""),ee(()=>Eo(e,t,c,n))})),a(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};Go.inline=(e,{value:t,modifiers:n,expression:r})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:r,extract:!1})};Q("bind",Go);function Bu(e,t){e._x_keyExpression=t}ho(()=>`[${xt("data")}]`);Q("data",(e,{expression:t},{cleanup:n})=>{if($u(e))return;t=t===""?"{}":t;let r={};Kn(r,e);let i={};Wc(i,r);let o=et(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),Kn(o,e);let a=yt(o);Xi(a);let s=Ht(e,a);a.init&&et(e,a.init),n(()=>{a.destroy&&et(e,a.destroy),s()})});gn((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function $u(e){return Fe?Jn?!0:e.hasAttribute("data-has-alpine-state"):!1}Q("show",(e,{modifiers:t,expression:n},{effect:r})=>{let i=ae(e,n);e._x_doHide||(e._x_doHide=()=>{ee(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{ee(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},a=()=>{e._x_doShow(),e._x_isShown=!0},s=()=>setTimeout(a),c=Xn(v=>v?a():o(),v=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,v,a,o):v?s():o()}),f,l=!0;r(()=>i(v=>{!l&&v===f||(t.includes("immediate")&&(v?s():o()),c(v),f=v,l=!1)}))});Q("for",(e,{expression:t},{effect:n,cleanup:r})=>{let i=Hu(t),o=ae(e,i.items),a=ae(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},n(()=>ju(e,i,o,a)),r(()=>{Object.values(e._x_lookup).forEach(s=>s.remove()),delete e._x_prevKeys,delete e._x_lookup})});function ju(e,t,n,r){let i=a=>typeof a=="object"&&!Array.isArray(a),o=e;n(a=>{Fu(a)&&a>=0&&(a=Array.from(Array(a).keys(),h=>h+1)),a===void 0&&(a=[]);let s=e._x_lookup,c=e._x_prevKeys,f=[],l=[];if(i(a))a=Object.entries(a).map(([h,E])=>{let O=di(t,E,h,a);r(M=>{l.includes(M)&&ve("Duplicate key on x-for",e),l.push(M)},{scope:{index:h,...O}}),f.push(O)});else for(let h=0;h<a.length;h++){let E=di(t,a[h],h,a);r(O=>{l.includes(O)&&ve("Duplicate key on x-for",e),l.push(O)},{scope:{index:h,...E}}),f.push(E)}let v=[],b=[],_=[],A=[];for(let h=0;h<c.length;h++){let E=c[h];l.indexOf(E)===-1&&_.push(E)}c=c.filter(h=>!_.includes(h));let S="template";for(let h=0;h<l.length;h++){let E=l[h],O=c.indexOf(E);if(O===-1)c.splice(h,0,E),v.push([S,h]);else if(O!==h){let M=c.splice(h,1)[0],u=c.splice(O-1,1)[0];c.splice(h,0,u),c.splice(O,0,M),b.push([M,u])}else A.push(E);S=E}for(let h=0;h<_.length;h++){let E=_[h];s[E]._x_effects&&s[E]._x_effects.forEach($i),s[E].remove(),s[E]=null,delete s[E]}for(let h=0;h<b.length;h++){let[E,O]=b[h],M=s[E],u=s[O],I=document.createElement("div");ee(()=>{u||ve(" , "'" , "x-for ":key" is undefined or invalid" , "'" , ",o,O,s),u.after(I),M.after(u),u._x_currentIfEl&&u.after(u._x_currentIfEl),I.before(M),M._x_currentIfEl&&M.after(M._x_currentIfEl),I.remove()}),u._x_refreshXForScope(f[l.indexOf(O)])}for(let h=0;h<v.length;h++){let[E,O]=v[h],M=E==="template"?o:s[E];M._x_currentIfEl&&(M=M._x_currentIfEl);let u=f[O],I=l[O],m=document.importNode(o.content,!0).firstElementChild,L=yt(u);Ht(m,L,o),m._x_refreshXForScope=K=>{Object.entries(K).forEach(([P,H])=>{L[P]=H})},ee(()=>{M.after(m),Ke(()=>Ne(m))()}),typeof I=="object"&&ve("x-for key cannot be an object, it must be a string or an integer",o),s[I]=m}for(let h=0;h<A.length;h++)s[A[h]]._x_refreshXForScope(f[l.indexOf(A[h])]);o._x_prevKeys=l})}function Hu(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=/^\s*\(|\)\s*$/g,r=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(r);if(!i)return;let o={};o.items=i[2].trim();let a=i[1].replace(n,"").trim(),s=a.match(t);return s?(o.item=a.replace(t,"").trim(),o.index=s[1].trim(),s[2]&&(o.collection=s[2].trim())):o.item=a,o}function di(e,t,n,r){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(a=>a.trim()).forEach((a,s)=>{i[a]=t[s]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(a=>a.trim()).forEach(a=>{i[a]=t[a]}):i[e.item]=t,e.index&&(i[e.index]=n),e.collection&&(i[e.collection]=r),i}function Fu(e){return!Array.isArray(e)&&!isNaN(e)}function Xo(){}Xo.inline=(e,{expression:t},{cleanup:n})=>{let r=pn(e);r._x_refs||(r._x_refs={}),r._x_refs[t]=e,n(()=>delete r._x_refs[t])};Q("ref",Xo);Q("if",(e,{expression:t},{effect:n,cleanup:r})=>{e.tagName.toLowerCase()!=="template"&&ve("x-if can only be used on a <template> tag",e);let i=ae(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let s=e.content.cloneNode(!0).firstElementChild;return Ht(s,{},e),ee(()=>{e.after(s),Ke(()=>Ne(s))()}),e._x_currentIfEl=s,e._x_undoIf=()=>{He(s,c=>{c._x_effects&&c._x_effects.forEach($i)}),s.remove(),delete e._x_currentIfEl},s},a=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};n(()=>i(s=>{s?o():a()})),r(()=>e._x_undoIf&&e._x_undoIf())});Q("id",(e,{expression:t},{evaluate:n})=>{n(t).forEach(i=>Tu(e,i))});gn((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});br(io("@",oo(xt("on:"))));Q("on",Ke((e,{value:t,modifiers:n,expression:r},{cleanup:i})=>{let o=r?ae(e,r):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let a=tr(e,t,n,s=>{o(()=>{},{scope:{$event:s},params:[s]})});i(()=>a())}));yn("Collapse","collapse","collapse");yn("Intersect","intersect","intersect");yn("Focus","trap","focus");yn("Mask","mask","mask");function yn(e,t,n){Q(t,r=>ve(`You can" , "'" , "t use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${n}`,r))}Wt.setEvaluator(eo);Wt.setReactivityEngine({reactive:Cr,effect:Qc,release:eu,raw:X});var Uu=Wt,Wu=Uu;function Ku(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Yo(n)}),e}class pi{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/" , "'" , "/g,"&#x27;")}function je(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const zu="</span>",hi=e=>!!e.scope,Vu=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class qu{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jo(t)}openNode(t){if(!hi(t))return;const n=Vu(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){hi(t)&&(this.buffer+=zu)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const gi=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Rr{constructor(){this.rootNode=gi(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=gi({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Rr._collapse(n)}))}}class Gu extends Rr{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new qu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Pt(e){return e?typeof e=="string"?e:e.source:null}function Zo(e){return at("(?=",e,")")}function Xu(e){return at("(?:",e,")*")}function Yu(e){return at("(?:",e,")?")}function at(...e){return e.map(n=>Pt(n)).join("")}function Ju(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ir(...e){return"("+(Ju(e).capture?"":"?:")+e.map(r=>Pt(r)).join("|")+")"}function Qo(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zu(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Qu=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dr(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Pt(r),a="";for(;o.length>0;){const s=Qu.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&n++)}return a}).map(r=>`(${r})`).join(t)}const el=/\b\B/,ea="[a-zA-Z]\\w*",Nr="[a-zA-Z_]\\w*",ta="\\b\\d+(\\.\\d+)?",na="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ra="\\b(0b[01]+)",tl="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",nl=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=at(t,/.*\b/,e.binary,/\b.*/)),je({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},kt={begin:"\\\\[\\s\\S]",relevance:0},rl={scope:"string",begin:"" , "'" , "",end:"" , "'" , "",illegal:"\\n",contains:[kt]},il={scope:"string",begin:" , "'" , """ , "'" , ",end:" , "'" , """ , "'" , ",illegal:"\\n",contains:[kt]},ol={begin:/\b(a|an|the|are|I" , "'" , "m|isn" , "'" , "t|don" , "'" , "t|doesn" , "'" , "t|won" , "'" , "t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},mn=function(e,t,n={}){const r=je({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ir("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+[" , "'" , "](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:at(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},al=mn("//","$"),sl=mn("/\\*","\\*/"),cl=mn("#","$"),ul={scope:"number",begin:ta,relevance:0},ll={scope:"number",begin:na,relevance:0},fl={scope:"number",begin:ra,relevance:0},dl={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[kt,{begin:/\[/,end:/\]/,relevance:0,contains:[kt]}]},pl={scope:"title",begin:ea,relevance:0},hl={scope:"title",begin:Nr,relevance:0},gl={begin:"\\.\\s*"+Nr,relevance:0},vl=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Qt=Object.freeze({__proto__:null,APOS_STRING_MODE:rl,BACKSLASH_ESCAPE:kt,BINARY_NUMBER_MODE:fl,BINARY_NUMBER_RE:ra,COMMENT:mn,C_BLOCK_COMMENT_MODE:sl,C_LINE_COMMENT_MODE:al,C_NUMBER_MODE:ll,C_NUMBER_RE:na,END_SAME_AS_BEGIN:vl,HASH_COMMENT_MODE:cl,IDENT_RE:ea,MATCH_NOTHING_RE:el,METHOD_GUARD:gl,NUMBER_MODE:ul,NUMBER_RE:ta,PHRASAL_WORDS_MODE:ol,QUOTE_STRING_MODE:il,REGEXP_MODE:dl,RE_STARTERS_RE:tl,SHEBANG:nl,TITLE_MODE:pl,UNDERSCORE_IDENT_RE:Nr,UNDERSCORE_TITLE_MODE:hl});function _l(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bl(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function yl(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_l,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ml(e,t){Array.isArray(e.illegal)&&(e.illegal=Ir(...e.illegal))}function xl(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function El(e,t){e.relevance===void 0&&(e.relevance=1)}const wl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=at(n.beforeMatch,Zo(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ol=["of","and","for","in","not","or","if","then","parent","list","value"],Al="keyword";function ia(e,t,n=Al){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ia(e[o],t,o))}),r;function i(o,a){t&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const c=s.split("|");r[c[0]]=[o,Sl(c[0],c[1])]})}}function Sl(e,t){return t?Number(t):Tl(e)?0:1}function Tl(e){return Ol.includes(e.toLowerCase())}const vi={},rt=e=>{console.error(e)},_i=(e,...t)=>{console.log(`WARN: ${e}`,...t)},lt=(e,t)=>{vi[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),vi[`${e}/${t}`]=!0)},ln=new Error;function oa(e,t,{key:n}){let r=0;const i=e[n],o={},a={};for(let s=1;s<=t.length;s++)a[s+r]=i[s],o[s+r]=!0,r+=Qo(t[s-1]);e[n]=a,e[n]._emit=o,e[n]._multi=!0}function Ml(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw rt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ln;if(typeof e.beginScope!="object"||e.beginScope===null)throw rt("beginScope must be object"),ln;oa(e,e.begin,{key:"beginScope"}),e.begin=Dr(e.begin,{joinWith:""})}}function Cl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw rt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ln;if(typeof e.endScope!="object"||e.endScope===null)throw rt("endScope must be object"),ln;oa(e,e.end,{key:"endScope"}),e.end=Dr(e.end,{joinWith:""})}}function Rl(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Il(e){Rl(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ml(e),Cl(e)}function Dl(e){function t(a,s){return new RegExp(Pt(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Qo(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=t(Dr(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const f=c.findIndex((v,b)=>b>0&&v!==void 0),l=this.matchIndexes[f];return c.splice(0,f),Object.assign(c,l)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new n;return this.rules.slice(s).forEach(([f,l])=>c.addRule(f,l)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let f=c.exec(s);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,f=l.exec(s)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function i(a){const s=new r;return a.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),a.terminatorEnd&&s.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&s.addRule(a.illegal,{type:"illegal"}),s}function o(a,s){const c=a;if(a.isCompiled)return c;[bl,xl,Il,wl].forEach(l=>l(a,s)),e.compilerExtensions.forEach(l=>l(a,s)),a.__beforeBegin=null,[yl,ml,El].forEach(l=>l(a,s)),a.isCompiled=!0;let f=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),f=a.keywords.$pattern,delete a.keywords.$pattern),f=f||/\w+/,a.keywords&&(a.keywords=ia(a.keywords,e.case_insensitive)),c.keywordPatternRe=t(f,!0),s&&(a.begin||(a.begin=/\B|\b/),c.beginRe=t(c.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(c.endRe=t(c.end)),c.terminatorEnd=Pt(c.end)||"",a.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(c.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(l){return Nl(l==="self"?a:l)})),a.contains.forEach(function(l){o(l,c)}),a.starts&&o(a.starts,s),c.matcher=i(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=je(e.classNameAliases||{}),o(e)}function aa(e){return e?e.endsWithParent||aa(e.starts):!1}function Nl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return je(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aa(e)?je(e,{starts:e.starts?je(e.starts):null}):Object.isFrozen(e)?je(e):e}var Ll="11.9.0";class Pl extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Ln=Jo,bi=je,yi=Symbol("nomatch"),kl=7,sa=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language " , "'" , "{}" , "'" , ", did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gu};function c(p){return s.noHighlightRe.test(p)}function f(p){let y=p.className+" ";y+=p.parentNode?p.parentNode.className:"";const C=s.languageDetectRe.exec(y);if(C){const N=P(C[1]);return N||(_i(o.replace("{}",C[1])),_i("Falling back to no-highlight mode for this block.",p)),N?C[1]:"no-highlight"}return y.split(/\s+/).find(N=>c(N)||P(N))}function l(p,y,C){let N="",W="";typeof y=="object"?(N=p,C=y.ignoreIllegals,W=y.language):(lt("10.7.0","highlight(lang, code, ...args) has been deprecated."),lt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),W=p,N=y),C===void 0&&(C=!0);const J={code:N,language:W};Y("before:highlight",J);const re=J.result?J.result:v(J.language,J.code,C);return re.code=J.code,Y("after:highlight",re),re}function v(p,y,C,N){const W=Object.create(null);function J(g,x){return g.keywords[x]}function re(){if(!T.keywords){V.addText($);return}let g=0;T.keywordPatternRe.lastIndex=0;let x=T.keywordPatternRe.exec($),D="";for(;x;){D+=$.substring(g,x.index);const j=ie.case_insensitive?x[0].toLowerCase():x[0],ne=J(T,j);if(ne){const[me,En]=ne;if(V.addText(D),D="",W[j]=(W[j]||0)+1,W[j]<=kl&&(he+=En),me.startsWith("_"))D+=x[0];else{const d=ie.classNameAliases[me]||me;Z(x[0],d)}}else D+=x[0];g=T.keywordPatternRe.lastIndex,x=T.keywordPatternRe.exec($)}D+=$.substring(g),V.addText(D)}function se(){if($==="")return;let g=null;if(typeof T.subLanguage=="string"){if(!t[T.subLanguage]){V.addText($);return}g=v(T.subLanguage,$,!0,pe[T.subLanguage]),pe[T.subLanguage]=g._top}else g=_($,T.subLanguage.length?T.subLanguage:null);T.relevance>0&&(he+=g.relevance),V.__addSublanguage(g._emitter,g.language)}function G(){T.subLanguage!=null?se():re(),$=""}function Z(g,x){g!==""&&(V.startScope(x),V.addText(g),V.endScope())}function Ce(g,x){let D=1;const j=x.length-1;for(;D<=j;){if(!g._emit[D]){D++;continue}const ne=ie.classNameAliases[g[D]]||g[D],me=x[D];ne?Z(me,ne):($=me,re(),$=""),D++}}function de(g,x){return g.scope&&typeof g.scope=="string"&&V.openNode(ie.classNameAliases[g.scope]||g.scope),g.beginScope&&(g.beginScope._wrap?(Z($,ie.classNameAliases[g.beginScope._wrap]||g.beginScope._wrap),$=""):g.beginScope._multi&&(Ce(g.beginScope,x),$="")),T=Object.create(g,{parent:{value:T}}),T}function Re(g,x,D){let j=Zu(g.endRe,D);if(j){if(g["on:end"]){const ne=new pi(g);g["on:end"](x,ne),ne.isMatchIgnored&&(j=!1)}if(j){for(;g.endsParent&&g.parent;)g=g.parent;return g}}if(g.endsWithParent)return Re(g.parent,x,D)}function Oe(g){return T.matcher.regexIndex===0?($+=g[0],1):(Be=!0,0)}function Le(g){const x=g[0],D=g.rule,j=new pi(D),ne=[D.__beforeBegin,D["on:begin"]];for(const me of ne)if(me&&(me(g,j),j.isMatchIgnored))return Oe(x);return D.skip?$+=x:(D.excludeBegin&&($+=x),G(),!D.returnBegin&&!D.excludeBegin&&($=x)),de(D,g),D.returnBegin?0:x.length}function st(g){const x=g[0],D=y.substring(g.index),j=Re(T,g,D);if(!j)return yi;const ne=T;T.endScope&&T.endScope._wrap?(G(),Z(x,T.endScope._wrap)):T.endScope&&T.endScope._multi?(G(),Ce(T.endScope,g)):ne.skip?$+=x:(ne.returnEnd||ne.excludeEnd||($+=x),G(),ne.excludeEnd&&($=x));do T.scope&&V.closeNode(),!T.skip&&!T.subLanguage&&(he+=T.relevance),T=T.parent;while(T!==j.parent);return j.starts&&de(j.starts,g),ne.returnEnd?0:x.length}function ze(){const g=[];for(let x=T;x!==ie;x=x.parent)x.scope&&g.unshift(x.scope);g.forEach(x=>V.openNode(x))}let Ie={};function Ve(g,x){const D=x&&x[0];if($+=g,D==null)return G(),0;if(Ie.type==="begin"&&x.type==="end"&&Ie.index===x.index&&D===""){if($+=y.slice(x.index,x.index+1),!i){const j=new Error(`0 width match regex (${p})`);throw j.languageName=p,j.badRule=Ie.rule,j}return 1}if(Ie=x,x.type==="begin")return Le(x);if(x.type==="illegal"&&!C){const j=new Error(" , "'" , "Illegal lexeme "" , "'" , "+D+" , "'" , "" for mode "" , "'" , "+(T.scope||"<unnamed>")+" , "'" , """ , "'" , ");throw j.mode=T,j}else if(x.type==="end"){const j=st(x);if(j!==yi)return j}if(x.type==="illegal"&&D==="")return 1;if(ke>1e5&&ke>x.index*3)throw new Error("potential infinite loop, way more iterations than matches");return $+=D,D.length}const ie=P(p);if(!ie)throw rt(o.replace("{}",p)),new Error(" , "'" , "Unknown language: "" , "'" , "+p+" , "'" , """ , "'" , ");const qe=Dl(ie);let Pe="",T=N||qe;const pe={},V=new s.__emitter(s);ze();let $="",he=0,le=0,ke=0,Be=!1;try{if(ie.__emitTokens)ie.__emitTokens(y,V);else{for(T.matcher.considerAll();;){ke++,Be?Be=!1:T.matcher.considerAll(),T.matcher.lastIndex=le;const g=T.matcher.exec(y);if(!g)break;const x=y.substring(le,g.index),D=Ve(x,g);le=g.index+D}Ve(y.substring(le))}return V.finalize(),Pe=V.toHTML(),{language:p,value:Pe,relevance:he,illegal:!1,_emitter:V,_top:T}}catch(g){if(g.message&&g.message.includes("Illegal"))return{language:p,value:Ln(y),illegal:!0,relevance:0,_illegalBy:{message:g.message,index:le,context:y.slice(le-100,le+100),mode:g.mode,resultSoFar:Pe},_emitter:V};if(i)return{language:p,value:Ln(y),illegal:!1,relevance:0,errorRaised:g,_emitter:V,_top:T};throw g}}function b(p){const y={value:Ln(p),illegal:!1,relevance:0,_top:a,_emitter:new s.__emitter(s)};return y._emitter.addText(p),y}function _(p,y){y=y||s.languages||Object.keys(t);const C=b(p),N=y.filter(P).filter(q).map(G=>v(G,p,!1));N.unshift(C);const W=N.sort((G,Z)=>{if(G.relevance!==Z.relevance)return Z.relevance-G.relevance;if(G.language&&Z.language){if(P(G.language).supersetOf===Z.language)return 1;if(P(Z.language).supersetOf===G.language)return-1}return 0}),[J,re]=W,se=J;return se.secondBest=re,se}function A(p,y,C){const N=y&&n[y]||C;p.classList.add("hljs"),p.classList.add(`language-${N}`)}function S(p){let y=null;const C=f(p);if(c(C))return;if(Y("before:highlightElement",{el:p,language:C}),p.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",p);return}if(p.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(p)),s.throwUnescapedHTML))throw new Pl("One of your code blocks includes unescaped HTML.",p.innerHTML);y=p;const N=y.textContent,W=C?l(N,{language:C,ignoreIllegals:!0}):_(N);p.innerHTML=W.value,p.dataset.highlighted="yes",A(p,C,W.language),p.result={language:W.language,re:W.relevance,relevance:W.relevance},W.secondBest&&(p.secondBest={language:W.secondBest.language,relevance:W.secondBest.relevance}),Y("after:highlightElement",{el:p,result:W,text:N})}function h(p){s=bi(s,p)}const E=()=>{u(),lt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){u(),lt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function u(){if(document.readyState==="loading"){M=!0;return}document.querySelectorAll(s.cssSelector).forEach(S)}function I(){M&&u()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",I,!1);function m(p,y){let C=null;try{C=y(e)}catch(N){if(rt("Language definition for " , "'" , "{}" , "'" , " could not be registered.".replace("{}",p)),i)rt(N);else throw N;C=a}C.name||(C.name=p),t[p]=C,C.rawDefinition=y.bind(null,e),C.aliases&&H(C.aliases,{languageName:p})}function L(p){delete t[p];for(const y of Object.keys(n))n[y]===p&&delete n[y]}function K(){return Object.keys(t)}function P(p){return p=(p||"").toLowerCase(),t[p]||t[n[p]]}function H(p,{languageName:y}){typeof p=="string"&&(p=[p]),p.forEach(C=>{n[C.toLowerCase()]=y})}function q(p){const y=P(p);return y&&!y.disableAutodetect}function z(p){p["before:highlightBlock"]&&!p["before:highlightElement"]&&(p["before:highlightElement"]=y=>{p["before:highlightBlock"](Object.assign({block:y.el},y))}),p["after:highlightBlock"]&&!p["after:highlightElement"]&&(p["after:highlightElement"]=y=>{p["after:highlightBlock"](Object.assign({block:y.el},y))})}function k(p){z(p),r.push(p)}function U(p){const y=r.indexOf(p);y!==-1&&r.splice(y,1)}function Y(p,y){const C=p;r.forEach(function(N){N[C]&&N[C](y)})}function te(p){return lt("10.7.0","highlightBlock will be removed entirely in v12.0"),lt("10.7.0","Please use highlightElement now."),S(p)}Object.assign(e,{highlight:l,highlightAuto:_,highlightAll:u,highlightElement:S,highlightBlock:te,configure:h,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:m,unregisterLanguage:L,listLanguages:K,getLanguage:P,registerAliases:H,autoDetection:q,inherit:bi,addPlugin:k,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ll,e.regex={concat:at,lookahead:Zo,either:Ir,optional:Yu,anyNumberOfTimes:Xu};for(const p in Qt)typeof Qt[p]=="object"&&Yo(Qt[p]);return Object.assign(e,Qt),e},bt=sa({});bt.newInstance=()=>sa({});var Bl=bt;bt.HighlightJS=bt;bt.default=bt;const xn=Ku(Bl);function $l(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),l={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(k,U)=>{U.data._beginMatch=k[1]||k[2]},"on:end":(k,U)=>{U.data._beginMatch!==k[1]&&U.ignoreMatch()}},v=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*" , "'" , "(\w+)" , "'" , "\n/,end:/[ \t]*(\w+)\b/}),b=`[ +]`,_={scope:"string",variants:[f,c,l,v]},A={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],h=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:h,literal:(k=>{const U=[];return k.forEach(Y=>{U.push(Y),Y.toLowerCase()===Y?U.push(Y.toUpperCase()):U.push(Y.toLowerCase())}),U})(S),built_in:E},u=k=>k.map(U=>U.replace(/\|\d+$/,"")),I={variants:[{match:[/new/,t.concat(b,"+"),t.concat("(?!",u(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},m=t.concat(r,"\\b(?!\\()"),L={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),m],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},K={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},P={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[K,o,L,e.C_BLOCK_COMMENT_MODE,_,A,I]},H={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(h).join("\\b|"),"|",u(E).join("\\b|"),"\\b)"),r,t.concat(b,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[P]};P.contains.push(H);const q=[K,L,e.C_BLOCK_COMMENT_MODE,_,A,I],z={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:M,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,H,L,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},I,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",o,L,e.C_BLOCK_COMMENT_MODE,_,A]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[." , "'" , "]/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,A]}}Wu.start();xn.registerLanguage("php",$l);window.hljs=xn;xn.highlightElement(document.querySelector(".default-highlightable-code"));document.querySelectorAll(".highlightable-code").forEach(e=>{e.dataset.highlighted!=="yes"&&xn.highlightElement(e)});jt("[data-tippy-content]",{trigger:"click",arrow:!0,theme:"material",animation:"scale"}); + + + + !function(r,o){"use strict";var e,i="hljs-ln",l="hljs-ln-line",h="hljs-ln-code",s="hljs-ln-numbers",c="hljs-ln-n",m="data-line-number",a=/\r\n|\r|\n/g;function u(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(t.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o==a)return n;var i,l=t.textContent,s=r.textContent;for(a<o&&(i=o,o=a,a=i,i=l,l=s,s=i);0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(s);)s=s.slice(0,-1);for(var c=l,u=function(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(t),d=o+1;d<a;++d){var f=p(" , "'" , ".{0}[{1}="{2}"]" , "'" , ",[h,m,d]);c+="\n"+u.querySelector(f).textContent}return c+="\n"+s}function n(e){try{var n=o.querySelectorAll("code.hljs,code.nohighlight");for(var t in n)n.hasOwnProperty(t)&&(n[t].classList.contains("nohljsln")||d(n[t],e))}catch(e){r.console.error("LineNumbers error: ",e)}}function d(e,n){"object"==typeof e&&r.setTimeout(function(){e.innerHTML=f(e,n)},0)}function f(e,n){var t,r,o=(t=e,{singleLine:function(e){return!!e.singleLine&&e.singleLine}(r=(r=n)||{}),startFrom:function(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var r=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==r&&(t=function(e,n){if(!e)return n;var t=Number(e);return isFinite(t)?t:n}(r,1)),t}(t,r)});return function e(n){var t=n.childNodes;for(var r in t){var o;t.hasOwnProperty(r)&&(o=t[r],0<(o.textContent.trim().match(a)||[]).length&&(0<o.childNodes.length?e(o):v(o.parentNode)))}}(e),function(e,n){var t=g(e);""===t[t.length-1].trim()&&t.pop();if(1<t.length||n.singleLine){for(var r="",o=0,a=t.length;o<a;o++)r+=p(" , "'" , "<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>" , "'" , ",[l,s,c,m,h,o+n.startFrom,0<t[o].length?t[o]:" "]);return p(" , "'" , "<table class="{0}">{1}</table>" , "'" , ",[i,r])}return e}(e.innerHTML,o)}function v(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r<t.length;r++){o+=p(" , "'" , "<span class="{0}">{1}</span>\n" , "'" , ",[n,0<t[r].length?t[r]:" "])}e.innerHTML=o.trim()}}function g(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}r.hljs?(r.hljs.initLineNumbersOnLoad=function(e){"interactive"===o.readyState||"complete"===o.readyState?n(e):r.addEventListener("DOMContentLoaded",function(){n(e)})},r.hljs.lineNumbersBlock=d,r.hljs.lineNumbersValue=function(e,n){if("string"!=typeof e)return;var t=document.createElement("code");return t.innerHTML=e,f(t,n)},(e=o.createElement("style")).type="text/css",e.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,c,m]),o.getElementsByTagName("head")[0].appendChild(e)):r.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var n,t=window.getSelection();!function(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return 1;n=n.parentNode}}(t.anchorNode)||(n=-1!==window.navigator.userAgent.indexOf("Edge")?u(t):t.toString(),e.clipboardData.setData("text/plain",n),e.preventDefault())})}(window,document); + + hljs.initLineNumbersOnLoad() + + window.addEventListener(" , "'" , "load" , "'" , ", function() { + document.querySelectorAll(" , "'" , ".renderer" , "'" , ").forEach(function(element, index) { + if (index > 0) { + element.remove(); + } + }); + + document.querySelector(" , "'" , ".default-highlightable-code" , "'" , ").style.display = " , "'" , "block" , "'" , "; + + document.querySelectorAll(" , "'" , ".highlightable-code" , "'" , ").forEach(function(element) { + element.style.display = " , "'" , "block" , "'" , "; + }) + }); + + + +"))] + f592e82f-7992-4d83-a8e5-8c7028aed397 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs new file mode 100644 index 0000000..47fc87b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Batal.rs @@ -0,0 +1,104 @@ + + + + button_Batal + + 91d74459-4790-4d3c-a08a-388e61fc4778 + + + XPATH + //*[@onclick = 'closeRejectModal()'] + + + CSS + [onclick="closeRejectModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + f81b0d22-fcff-42dd-b4a5-bf6b8bcb4e1c + + + true + equals + type + Main + button + 70799149-3cb7-4e19-a387-91410fb73c22 + + + false + equals + onclick + Main + closeRejectModal() + 9b606dd5-ad89-4a27-9565-e698f77681d9 + + + false + equals + class + Main + rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600 + 4b51042d-94e8-432f-ae3b-ee34e55b9ac4 + + + true + equals + text + Main + + Batal + + 910ebf4b-e738-42c4-bcfc-2f1079c94b3e + + + false + equals + parent + Main + md5.v1-d21ff43fa650377499ca4401161a080b + b3fd79d8-e13c-47b5-a2f4-5555f9e34fbb + + + false + equals + xpath + Main + //*[@onclick = 'closeRejectModal()'] + f6209fd5-eeba-4027-aeac-9c4a6d2d39bd + + + false + equals + xpath:attributes + Main + //*[@onclick = 'closeRejectModal()'] + 383f7d53-d539-4ed4-abd9-5a95d97dcf4d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Batal + ' or . = ' + Batal + ')] + 28c8f9e2-d0f7-4378-95d9-e30b29769e38 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs new file mode 100644 index 0000000..0fb7120 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Cari.rs @@ -0,0 +1,119 @@ + + + + button_Cari + + da75bea7-a9b2-418f-9296-3afd2d8050df + + + BASIC + //*[@type = 'button' and (text() = ' + Cari + ' or . = ' + Cari + ')] + + + CSS + .border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 173a85d2-3642-4504-b581-8a40d3f4e37d + + + true + equals + type + Main + button + 54121e3f-033a-4122-b9cd-9883d9b6b3bb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + d6fc24a2-ce85-4c21-8315-d2079a8e9125 + + + false + equals + wire:click + Main + $refresh + 8e47c8f6-80ee-457d-8ad4-c5c8e6a522a5 + + + false + equals + wire:loading.attr + Main + disabled + f6eb51df-22b8-4d5d-9a89-ca76837314fc + + + true + equals + text + Main + + Cari + + 3af0a50c-8c69-4035-8382-bbef15c31800 + + + false + equals + parent + Main + md5.v1-44907b36499c1596f295a6b1a2df1f2b + b94aeab2-385b-47d0-8d58-ba057f4bbd38 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + d6d20e7d-4e46-42bf-b0fc-2d2cfbf3b456 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 0e53743e-9980-46fc-af71-b78c64d37367 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Cari + ' or . = ' + Cari + ')] + 978534d2-209a-4695-bc24-24ab04bcc889 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs new file mode 100644 index 0000000..33b8f8d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check In.rs @@ -0,0 +1,142 @@ + + + + button_Check In + + 096c53ff-2442-4f36-83ba-22d6144b5c22 + + + CSS + button.bg-gradient-to-r:nth-child(1) + + + BASIC + //*[@type = 'button' and (text() = ' + + + + Check In + ' or . = ' + + + + Check In + ')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + d7745e48-3eb9-4700-b0dd-9b08454a72bf + + + true + equals + type + Main + button + 74d7fd7a-8550-4689-bb34-5e81212b991c + + + false + equals + wire:click + Main + checkIn + a3760867-b3b2-4ab1-9879-2fb934439eba + + + false + equals + wire:loading.attr + Main + disabled + 564ea40d-da8e-45da-b9bf-58801e59d367 + + + false + equals + wire:target + Main + checkIn + a68410b5-0e52-4805-a671-106d25d7d9e1 + + + false + equals + class + Main + flex-1 bg-gradient-to-r from-green-500 to-green-600 hover:from-green-600 hover:to-green-700 text-white font-semibold py-4 px-6 rounded-xl shadow-lg hover:shadow-xl transition-all duration-200 flex items-center justify-center gap-3 disabled:opacity-50 disabled:cursor-not-allowed + c7b833c1-f057-40d7-978b-350bbd5e3094 + + + true + equals + text + Main + + + + + Check In + + 3471d551-23b9-4df3-a6ea-27ae78eb5539 + + + false + equals + parent + Main + md5.v1-9526355fc2370e03c0d1da73ef48627d + 8cbec021-f149-4dbf-8bf4-7d2091185740 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + 273a6d5b-1ade-48e3-972d-c2fa2f2ece6f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)] + 9431ebde-1b45-48cd-b845-0e32bc55e67c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + + Check In + ' or . = ' + + + + Check In + ')] + 8aa32af0-cc02-4a60-b238-7f25e3f71bc3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs new file mode 100644 index 0000000..c8ec14d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Check Out.rs @@ -0,0 +1,142 @@ + + + + button_Check Out + + ad60a120-e2f5-46eb-bfa0-b483cf80efd8 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + + + CSS + button.bg-gradient-to-r:nth-child(2) + + + BASIC + //*[@type = 'button' and (text() = ' + + + + Check Out + ' or . = ' + + + + Check Out + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 72ee3193-cc13-4d96-90bf-d34011b3e403 + + + true + equals + type + Main + button + a55e5faa-2af4-43b9-a594-cbd128a8a89e + + + false + equals + wire:click + Main + checkOut + 2c95da86-8a7f-4310-9157-bb5c3b766eb5 + + + false + equals + wire:loading.attr + Main + disabled + f1a6fc9a-b2cc-4ab6-8b68-6078866553fa + + + false + equals + wire:target + Main + checkOut + 027db073-28b5-4b96-b4b4-4d9fe06982ba + + + false + equals + class + Main + flex-1 bg-gradient-to-r from-blue-500 to-blue-600 hover:from-blue-600 hover:to-blue-700 text-white font-semibold py-4 px-6 rounded-xl shadow-lg hover:shadow-xl transition-all duration-200 flex items-center justify-center gap-3 disabled:opacity-50 disabled:cursor-not-allowed + 40205141-24c2-4720-949b-444253ffbbc4 + + + true + equals + text + Main + + + + + Check Out + + 5eb76c0c-5bc6-40b3-aac1-e14a19a5b696 + + + false + equals + parent + Main + md5.v1-21c7ca4749b4a01c0f860dcb6ec85da3 + 22a45ace-b2ee-4947-b813-148d376e369e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + d94e2df0-9f7d-4309-9552-b3291d78c46e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)] + dc5f58d7-c7cd-4482-8f7d-6dac3c543ec2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + + Check Out + ' or . = ' + + + + Check Out + ')] + ed170f29-89a1-44a2-9f72-b13bf6ed6c9c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs new file mode 100644 index 0000000..04e6304 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Daftar.rs @@ -0,0 +1,103 @@ + + + + button_Daftar + + 681c6ec5-4f09-4b99-9d99-285051045470 + + + CSS + .sm\:text-lg + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Daftar + ' or . = ' + Daftar + ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 12ea0966-9217-44ae-a5e8-3f79d423debf + + + true + equals + type + Main + submit + ebff90e9-6fe2-452d-81a6-68dcb8c0b34d + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + d2d4adaf-225c-43e6-a7a9-c7f55644e6e0 + + + true + equals + text + Main + + Daftar + + 53f15c7c-8c3e-4d23-b18b-172984e9659c + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 445aa8c7-6677-484b-b08d-0a977bde4c22 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + 8c9b4539-bf38-4b5b-a6dd-332409d08e57 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + c32f9753-7401-41e3-9280-6c0142fc24d4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Daftar + ' or . = ' + Daftar + ')] + 1395415b-7fbc-43c5-9841-87ae2e080d57 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs new file mode 100644 index 0000000..1613ca1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Pekerjaan.rs @@ -0,0 +1,112 @@ + + + + button_Data Pekerjaan + + d0f0746d-4908-4a7e-aba4-b011db9e8714 + + + XPATH + //*[@data-tab = 'data-pekerjaan'] + + + BASIC + //*[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + + + CSS + [data-tab="data-pekerjaan"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 72bfbf0e-af3a-41f8-b58f-a2dc56ff5365 + + + true + equals + type + Main + button + bcb86a0e-d67d-44a4-860e-02140dff1b30 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + f5423df4-a510-4159-a57d-021e8143efe8 + + + false + equals + data-tab + Main + data-pekerjaan + f9d23070-5a06-4a6d-8a52-21bc9c04e2b8 + + + true + equals + text + Main + + Data Pekerjaan + + f46fc68a-b37e-47ab-8d71-9e251c011530 + + + false + equals + parent + Main + md5.v1-895b09a3162220bff6144561275c48c9 + 116936c0-f691-4547-ab5a-56dce9f18b7e + + + false + equals + xpath + Main + //*[@data-tab = 'data-pekerjaan'] + 1b2cf42b-5de8-49a0-b357-e03f988af230 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-pekerjaan'] + 5d8325f5-547c-41ed-ac94-50443d6abfe9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Pekerjaan + ' or . = ' + Data Pekerjaan + ')] + 9a32b569-704b-4d7f-9fb5-9514552b0e51 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs new file mode 100644 index 0000000..d29666e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Data Utama.rs @@ -0,0 +1,112 @@ + + + + button_Data Utama + + 17e296a2-04ef-4b7a-9d71-fed1f7003501 + + + XPATH + //*[@data-tab = 'data-utama'] + + + BASIC + //*[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + + + CSS + [data-tab="data-utama"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4773b29c-b189-4647-9873-db6c7f7c3969 + + + true + equals + type + Main + button + 0ee1cce6-abf4-42fb-b14e-b112e7e24ba1 + + + false + equals + class + Main + tab-button whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 border-transparent text-gray-500 dark:text-gray-400 + 242fe2d0-63e2-4172-aef1-3dfa211e6fba + + + false + equals + data-tab + Main + data-utama + cad06b06-ff25-4dc5-b48b-88ff6e54fa17 + + + true + equals + text + Main + + Data Utama + + f47f32f6-7744-4772-bd8d-7b5f9e0a1654 + + + false + equals + parent + Main + md5.v1-66212404097ed8ddfdc9db448c0e6b1f + 0e677622-ebf6-4de1-814e-35af6816df85 + + + false + equals + xpath + Main + //*[@data-tab = 'data-utama'] + 362d23b4-c07f-4985-a55d-4f29e149de8b + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'data-utama'] + d318b321-1ff2-453a-a9b7-f5db25f7b512 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Data Utama + ' or . = ' + Data Utama + ')] + ad63674a-8b22-4bd0-b4bd-8b4657b1e2d6 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs new file mode 100644 index 0000000..7f8fb05 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit.rs @@ -0,0 +1,175 @@ + + + + button_Edit + + bf2fc47b-e095-46bb-a161-35d604fda25b + + + XPATH + (//table//button)[1] + + + BASIC + //*[@type = 'submit' and (text() = ' + Edit + ' or . = ' + Edit + ')] + + + CSS + .relative.justify-center .rounded-md.font-semibold.text-xs.border-transparent[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + dd4a7b64-bec4-44a6-8cc2-3d739f85c84a + + + true + equals + type + Main + submit + 47a66a97-8089-4127-aed2-3d90ab9c01b3 + + + false + equals + onclick + Main + openEditModal('53', 'tamnbah divisi') + 4d12d0aa-341f-44ce-a5bc-64103d471ca0 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + a6c2da47-83ac-401a-9d8c-d078367fee42 + + + true + equals + text + Main + + Edit + + 924bc15f-e425-47b5-8975-f00a179bc560 + + + false + equals + parent + Main + md5.v1-df6bc58876928a0205210e0d2de36e3b + e640d34c-dbe7-4014-b00f-63fceea091bd + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' relative ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + ea727850-664c-41a2-bb50-4adbd09d5b09 + + + false + equals + wire:click + Main + edit('01kd89fw1qayepg3y7jd4nraf3') + 2c5d08a6-8fb3-45b8-b066-b1b2fb17e1b8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' relative ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + 644df187-603f-4f3b-af7b-35893a16adff + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Edit + ' or . = ' + Edit + ')] + bcac7ea7-3c25-48e6-a054-3bc06bb03228 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 6bc037c8-a7ad-46a3-bb37-13a5f5c7954b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + c5f4fafe-d066-41df-b84d-de298c39fb39 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + e0537605-8a21-485d-873c-46c30188365d + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 46c80e8b-78c9-4c42-8e10-0919b6ad5364 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + e8cb376a-bfd6-4a89-a19f-4f1957da2645 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 50c9a3a3-bac8-44f2-bf00-5ec83dfc34cd + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs new file mode 100644 index 0000000..fa412fc --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_1.rs @@ -0,0 +1,110 @@ + + + + button_Edit_1 + + 1c0b4667-ec80-4ccf-871e-eb0d8dde391b + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + + + CSS + tr:nth-child(4) .inline-flex:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 1a1ba4ba-fe80-4b0d-a1d5-5c8ee9277248 + + + true + equals + type + Main + button + f3c67156-ad5c-4a27-8ede-96e32435d7b1 + + + false + equals + onclick + Main + openEditModal('32', 'jabatan') + e2569f0c-5e9d-4392-bacc-f8bf522115d5 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + 303875d4-ae4e-4cc6-b351-255bfd9e8aba + + + true + equals + text + Main + + + + Edit + + fe965c1b-12e9-42c4-9c45-3e1aa4c113bb + + + false + equals + parent + Main + md5.v1-88eaa4f51b0c9cd2bc395ff8086f0ff9 + 97a9e2ec-ef83-43b0-96f6-c75f68288e6b + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 9d14329b-41be-421e-b094-ed8b32981853 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 1)] + 26b3ca23-9fa3-4804-b37b-023162c9d734 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 7c21165a-8727-49b5-9937-13296d806aa1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs new file mode 100644 index 0000000..a6d978e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Edit_2.rs @@ -0,0 +1,109 @@ + + + + button_Edit_2 + + 7991181a-e794-4893-9fe0-2e9d842b395e + + + CSS + tr:nth-child(3) .inline-flex[type="button"]:nth-child(1) + + + XPATH + //button[contains(@onclick,'openEditModal')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 351bf5e2-64cd-4431-b311-8e2e1269b8c4 + + + true + equals + type + Main + button + db35fa6f-547d-4ff9-a20d-a3f3dec1a51e + + + false + equals + onclick + Main + openEditModal('01kn4h32rdf47jj3qckhcbze62', 'kode', 'kode123321', 'deskripsi', true) + c75795f1-0bca-4829-95f1-a0bd011e84d5 + + + false + equals + class + Main + inline-flex items-center gap-1 text-indigo-600 hover:text-indigo-900 dark:text-indigo-400 + f7fe7015-1a45-4294-895b-97ea47f473ff + + + true + equals + text + Main + + + + Edit + + d416ee8f-206e-4f3d-8cd4-dedd9d78cfa5 + + + false + equals + parent + Main + md5.v1-a2fdf8958f766a4c4229c4d264f02a91 + 5cf9455b-d71b-452e-b5a3-93eedc8fa533 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + 10c0e105-c43f-4cd8-b98a-99bac5cba747 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 1)] + d39a0b6d-cbbd-43b2-afd5-4459399108fc + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Edit + ' or . = ' + + + Edit + ')] + 304bd572-ea14-460b-ba98-7bc4a356add1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs new file mode 100644 index 0000000..192b292 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export Excel.rs @@ -0,0 +1,109 @@ + + + + button_Export Excel + + d1acb59f-3339-4c91-8417-35473f7ed826 + + + BASIC + //*[@type = 'submit' and (text() = 'Export Excel' or . = 'Export Excel')] + + + CSS + [action="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/bulk-export-excel"] .rounded + + + XPATH + //button[normalize-space()='Export Excel'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b0ee3075-a4af-4d1c-aeab-b75b6fc2c6b2 + + + true + equals + type + Main + submit + 9f9ad6ba-a3c5-4184-b56d-6ef0800271e5 + + + false + equals + class + Main + px-3 py-1 bg-green-600 text-white rounded text-sm + 854c08a6-2cca-454a-a15a-9bd6814d80c9 + + + true + equals + text + Main + Export Excel + 02bd2dcf-7c0b-4417-b46a-6d359c85420b + + + false + equals + parent + Main + md5.v1-9fee9f5cd6ba97a77b33fdc5a16e922c + 8acf0319-1b02-46a7-9005-e3a01b7bc892 + + + false + equals + xpath + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-excel']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + ab6fce2f-28d6-4003-be71-dfc6b311e646 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-excel']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 808efcb7-eb9a-4c7b-8b30-1308136526fa + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Export Excel' or . = 'Export Excel')] + 44a82742-f7b1-4aea-b08d-a49a6f8cbb98 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/reports/attendance/export-excel']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 6f9211aa-b9c4-48b2-8ebc-36bb2fa957e3 + + + false + equals + xpath:attributes + Main + //*[(@action = 'https://kaumancare.my.id/admin/reports/leave/export') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + cc184de1-9d67-405d-860c-23acf6f07d91 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs new file mode 100644 index 0000000..50a117b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Export PDF.rs @@ -0,0 +1,109 @@ + + + + button_Export PDF + + bbb459a7-d73d-418e-b29d-4553312a7865 + + + BASIC + //*[@type = 'submit' and (text() = 'Export PDF' or . = 'Export PDF')] + + + CSS + [action="https\:\/\/kaumancare\.my\.id\/admin\/payslips\/bulk-export-pdf"] .rounded + + + XPATH + //button[normalize-space()='Export PDF'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2b36f1de-92d9-4376-b3a3-b037ee618ec0 + + + true + equals + type + Main + submit + 89716703-046c-4299-aa8e-076e9b9ab976 + + + false + equals + class + Main + px-3 py-1 bg-red-600 text-white rounded text-sm + a2958525-fa55-44fe-b88f-bffa9219d4fa + + + true + equals + text + Main + Export PDF + 657afd5c-4e0f-4682-883c-5d4d2f05f907 + + + false + equals + parent + Main + md5.v1-c16933651e8e1a87ca879126a740726f + 81a624ff-ea76-4a15-b9fb-bb0d7aba2fbd + + + false + equals + xpath + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-pdf']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 0b06ba69-8a68-4a5c-aabd-3195d87c9008 + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/payslips/bulk-export-pdf']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ')] + 918eaa95-989e-4647-aad6-b69b0e8bc8cf + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Export PDF' or . = 'Export PDF')] + b35fdce3-f66e-43d7-b5f1-9213dcbeed8a + + + false + equals + xpath:attributes + Main + //*[@action = 'https://kaumancare.my.id/admin/reports/attendance/export']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + c44020ed-2098-4883-ad68-86bfa3eede7a + + + false + equals + xpath:attributes + Main + //*[(@action = 'https://kaumancare.my.id/admin/reports/leave/export') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + a8332584-5a8d-4edb-b4a9-71cf23bcad48 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs new file mode 100644 index 0000000..a1dda42 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Filter.rs @@ -0,0 +1,126 @@ + + + + button_Filter + + ddf035f0-3cc9-48a1-8ba5-2929910fc0cd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Filter' or . = 'Filter')] + + + CSS + .rounded[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 07adfbc8-6172-4495-8a1c-25701b008360 + + + true + equals + type + Main + submit + e9afb4bb-bd0a-4f5b-860c-7691fda7e89c + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded text-sm + 5b004d68-af96-43be-8a11-0af95aa3c68d + + + true + equals + text + Main + Filter + f71cc399-649e-4e9b-8ee5-752cab5e464e + + + false + equals + parent + Main + md5.v1-548fb7c79e93c5f5b2dbf01db5d571ee + e32669f9-2584-48e4-ba0b-de4aea60a28c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 046f2344-5222-4357-86b7-7ad5ae60539c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 002d008b-0d81-4616-9ca6-99e179cee66d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Filter' or . = 'Filter')] + 63237292-674d-4048-b03c-915acb9c8340 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 348e44ac-f033-4dbc-8285-43bae2c98b1a + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + e5e89413-472b-48cb-b9ec-0c0b83676da9 + + + false + equals + xpath:attributes + Main + //*[@method = 'GET']//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + 35f2703c-d53a-4632-94f4-6242eada7edf + + + false + equals + xpath:attributes + Main + //*[@method = 'GET']//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + e6376f10-fc27-4f69-8fc0-a84ed9143bf9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs new file mode 100644 index 0000000..041616e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Generate Slip.rs @@ -0,0 +1,94 @@ + + + + button_Generate Slip + + 3255b308-91a2-49e8-b25e-ab79c16fecfe + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Generate Slip' or . = 'Generate Slip')] + + + CSS + button.rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 8a9484c7-b7e6-4906-988a-604590c86a58 + + + true + equals + type + Main + submit + 8ff9131b-f628-4763-be04-98d87898ccea + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md + 9ac51f90-a67b-45fe-85a2-123b1fd63b15 + + + true + equals + text + Main + Generate Slip + 02f6d41b-1876-4ac6-b342-d342a21d87ec + + + false + equals + parent + Main + md5.v1-d139a08b1b9eda48584073208dbbcf98 + 45b58913-babe-479c-abd7-2192a4a9b63d + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 08cb51ed-067a-4b0f-b753-6be5f5656e20 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 464acde6-6cca-452b-9c39-40bd59f94099 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Generate Slip' or . = 'Generate Slip')] + a231f441-7694-488f-bc06-57193de2841b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs new file mode 100644 index 0000000..287cc3e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Foto.rs @@ -0,0 +1,104 @@ + + + + button_Hapus Foto + + fea3029a-dffd-4139-a155-758b424f9900 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + + + CSS + .jetstream-modal:nth-child(6) .inline-flex[type="button"]:nth-child(6) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + b2a4efbf-343e-4178-86bf-5a944309e657 + + + true + equals + type + Main + button + 3d95032d-80a9-4239-8a95-fa557d62089e + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 mt-2 + 89ab6ac0-4660-4618-a4f8-b03f3e49c117 + + + false + equals + wire:click + Main + deleteProfilePhoto + 22122e08-89b9-4831-bb2c-61bc86074a20 + + + true + equals + text + Main + + Hapus Foto + + b999b084-bda5-4473-b691-c7b3b58de815 + + + false + equals + parent + Main + md5.v1-010942a4a52f356d40b3019cc062a26f + ecc07b84-2a85-459a-84f3-88a2551bf410 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + 9450abbe-5134-480c-bbbf-79dd61270598 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 6)] + 0ad27fb1-e510-4dc9-81a2-e1bba386f1d1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Hapus Foto + ' or . = ' + Hapus Foto + ')] + 0b221094-4909-493f-94a7-320139f1270c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs new file mode 100644 index 0000000..7aadb42 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus Gambar.rs @@ -0,0 +1,102 @@ + + + + button_Hapus Gambar + + 14739ce4-7212-409b-902f-0b237f36f573 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + + + CSS + .rounded-md.text-xs.font-semibold.inline-flex.justify-center + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 5e6c3250-c2c1-4d24-9b03-9f5eba5d7523 + + + true + equals + type + Main + submit + bd4f8b3d-dbbf-4233-8643-a2d3e24a3c5a + + + false + equals + class + Main + inline-flex items-center justify-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white hover:bg-red-500 active:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 transition ease-in-out duration-150 + 26b4feb9-fecd-4fd1-9a6e-c44268ca8738 + + + true + equals + text + Main + + + + Hapus Gambar + + 21704a5f-9d0a-4dae-ba84-eb800a237edc + + + false + equals + parent + Main + md5.v1-315061864d1bbb0b0a738f1570f41a56 + a6afaae8-92d8-48cc-a96a-141f71fc6e24 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + 2a0eb45b-446c-4446-944d-5d1ce58aae71 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')] + 137eee74-85d8-472d-868e-3d2f97edfe4b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus Gambar + ' or . = ' + + + Hapus Gambar + ')] + 285c1fa1-d55d-4372-8a7e-522baac7de46 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs new file mode 100644 index 0000000..86cf5d6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus.rs @@ -0,0 +1,285 @@ + + + + button_Hapus + + b8160bda-4231-4a9d-9be4-580a409de510 + + + XPATH + (//table//button)[2] + + + BASIC + //*[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(2) button.inline-flex[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b03de68d-cbc6-4ef4-962d-c028370ea96e + + + true + equals + type + Main + submit + 0028e3ed-ca2a-4d50-b9d1-c5babf28f13b + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-800 dark:text-red-400 + 4d16f77f-c677-48e2-8c3e-8db8022f980e + + + true + equals + text + Main + + + + Hapus + + 799f15a1-05f8-4cd3-b1c0-da48c4d23245 + + + false + equals + parent + Main + md5.v1-409f6a20cd9171f05052a00c679d62f0 + 8abc440f-b947-4845-ba35-0efcde628196 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + f6b752f5-63ab-4c61-be22-af04edc84291 + + + false + equals + onclick + Main + confirmDelete('53', 'edit divisi') + 721d430a-fdbd-4ab8-b7e5-1f7c83a57ab3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 0d442afa-a770-4c01-be7e-3e0fb347f596 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 1f56d06f-5d9a-479d-ac56-8c22884712a3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded ') and (@type = 'submit')] + a9ce9a2b-6967-45e5-a03f-6e98e7b676e1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Hapus' or . = 'Hapus')] + b64e6c5d-2022-450d-bdd7-c69706588aa3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 93395c0b-7aa2-466c-8f7d-f50e098c0a0f + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + afa93dfe-a9e9-47a9-85b0-3d47a23980ff + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 36914c22-25fc-42aa-acdc-ecb369338c35 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 0e58a5e6-a210-4c71-8f39-82053414a489 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 7)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 1bdadab4-8af1-4a0f-8e28-212cd505ae7f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + b8f08609-c297-430d-87c9-a3cc2bc0f492 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + c455c156-7d30-49c7-bd84-6415776441a9 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 8)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 2bd8556a-a725-4615-9d2b-9da41372d038 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 4db9ee9e-520b-42fe-a7d8-74c25efa6550 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 3a1b7cd6-ff09-478f-9d0c-ade3f6544513 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 49075892-e041-46d8-95b7-aee13d15beb4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + e83285c3-2bcd-403a-ad0c-bbe65752a69c + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 12)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 419837a6-a931-4fe5-9730-2f5297e5a9cb + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + a2d6f4a6-80d5-464e-bba3-deb963eea983 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs new file mode 100644 index 0000000..11ffd8a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_1.rs @@ -0,0 +1,104 @@ + + + + button_Hapus_1 + + 6acc0616-6402-44ff-bc8f-fe697254522f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + + + CSS + .border-t.justify-center .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 11c1a510-4889-4c39-acfc-18554ff50b84 + + + true + equals + type + Main + submit + 6f0ef87c-124b-46bc-bc79-d9a7a719dc22 + + + false + equals + class + Main + rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 + e61081aa-75ba-430e-8949-3040263d028f + + + true + equals + text + Main + + Hapus + + 39f43bb7-548e-4f92-a831-bdd0547a53a8 + + + false + equals + parent + Main + md5.v1-de9a8725bb256ce7462098859dce9c36 + 087fd88e-08e2-4a6c-95e2-663bd080f6c9 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + af932ea9-b784-4421-b4bf-f4544a4a72b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-center ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c1a688bc-2248-4262-8c2d-eab20e88afdc + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Hapus + ' or . = ' + Hapus + ')] + 5fba955f-f2a8-466c-b5fe-4705456413e3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs new file mode 100644 index 0000000..be1e2ad --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_2.rs @@ -0,0 +1,122 @@ + + + + button_Hapus_2 + + f137fc53-db72-4a00-a1dd-a6bd5d7fe3c2 + + + XPATH + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(5) .inline-flex:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 274bce81-8edd-4aed-96ab-f08fd59efeb7 + + + true + equals + type + Main + button + 665bc2e2-f52b-4cb1-8990-4c4fdb1a6ac2 + + + false + equals + onclick + Main + confirmDelete('42', 'Paud edit') + 635f2cfc-ff1a-43c9-85b7-411c98d77861 + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + 3bd8bca0-acde-42ee-9a0a-5ad0d8bf9121 + + + true + equals + text + Main + + + + Hapus + + 9740d84b-4562-464c-b973-b4ea1062a125 + + + false + equals + parent + Main + md5.v1-9673ad0e4fab93cdc91ebaaf2de4b1cd + 8b60edb6-05bd-4c69-bf63-113e1a6ba21f + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + aabd74a2-606e-49af-8842-ea6c364167ed + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 5)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + ef04d3e1-3874-4025-b7bc-3ec2afa24a8f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 7e2ab8db-3ad8-43b0-ac04-144bd0913707 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs new file mode 100644 index 0000000..1efc824 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Hapus_3.rs @@ -0,0 +1,130 @@ + + + + button_Hapus_3 + + 4030fd12-7786-4348-b638-60336051d387 + + + XPATH + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + + + CSS + tr:nth-child(3) .inline-flex[type="button"]:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 3e529c7d-ee6a-4c54-9b89-f4f69f3c7a17 + + + true + equals + type + Main + button + 67f3f0a2-0b6b-46ab-8fe8-23c7daf5da50 + + + false + equals + onclick + Main + confirmDelete('01kn4h32rdf47jj3qckhcbze62', 'kode tambahan') + fbfac533-2702-48d0-8e8d-b48a2c531c33 + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + a5067d50-8da0-48c6-a750-11a2b902cea1 + + + true + equals + text + Main + + + + Hapus + + 50b6efe7-a0e4-4b89-b28e-df4a5338dbe7 + + + false + equals + parent + Main + md5.v1-91ff492f517933a3537f0f15ee32f3d4 + 363dafac-12f2-4471-acd6-514668aec23e + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + be8abf92-c935-4beb-9e20-3d3c0ebec1e0 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)] + 2bbb0f1b-e80f-4db8-8e60-41c69f1aaa65 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Hapus + ' or . = ' + + + Hapus + ')] + 2f8fcfa9-37fd-47e2-a626-2b3e3be72770 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (position() = 2)] + 61883bae-e839-49aa-b22b-b368108f0380 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs new file mode 100644 index 0000000..fe21af6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 1.rs @@ -0,0 +1,120 @@ + + + + button_Ke halaman 1 + + 5eef871d-1de4-4b0c-bfb4-7b1627a65133 + + + CSS + [aria-label="Ke\ halaman\ 1"] + + + XPATH + //*[@aria-label = 'Ke halaman 1'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 60e8673a-42cd-47e3-a94d-ae91006691dc + + + true + equals + type + Main + button + 0b585ed4-b1f6-42ff-8b9a-a1a6be6a4656 + + + false + equals + wire:click + Main + gotoPage(1, 'page') + 77ba526f-3369-4736-82c7-a96e9bfda879 + + + false + equals + x-on:click + Main + ($el.closest('body') || document.querySelector('body')).scrollIntoView() + 1ae8cdd5-df87-4783-9263-7b64be12ef68 + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:border-blue-300 focus:ring ring-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + 05472ef3-1c8f-4a63-9345-f5657622076b + + + false + equals + aria-label + Main + Ke halaman 1 + 3f3ec12c-0d78-4c66-982a-4d1ec517428c + + + true + equals + text + Main + + 1 + + 0edbd140-5db3-443d-912a-1d6c928ca1b3 + + + false + equals + parent + Main + md5.v1-78ace2e6c06c2e13247f7713fb67db23 + 4218e414-e258-4243-83b0-c91aeb93c8f1 + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 1'] + 5dc4163b-2b12-41da-b017-08a7e0a4b69b + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 1'] + 690b4e66-d1ff-4bc6-9f39-a74c2293ca1e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + 1 + ' or . = ' + 1 + ')] + 7274a222-18b8-41ae-a035-5a6f509dd618 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs new file mode 100644 index 0000000..6e5b657 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Ke halaman 2.rs @@ -0,0 +1,120 @@ + + + + button_Ke halaman 2 + + 6bbbcea2-ddb5-476f-b4a8-52433ab5d097 + + + CSS + [aria-label="Ke\ halaman\ 2"] + + + XPATH + //*[@aria-label = 'Ke halaman 2'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 87ddfdcf-8e5a-4c52-8865-1426ca724998 + + + true + equals + type + Main + button + 7797d682-7d53-419e-82b7-3b379b066d63 + + + false + equals + wire:click + Main + gotoPage(2, 'page') + 7ad192a3-25ee-485a-b972-336a1f824bc1 + + + false + equals + x-on:click + Main + ($el.closest('body') || document.querySelector('body')).scrollIntoView() + 5d223818-33b2-4bce-b4a7-2e2c606618cf + + + false + equals + class + Main + relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium text-gray-700 bg-white border border-gray-300 leading-5 hover:text-gray-500 focus:z-10 focus:outline-none focus:border-blue-300 focus:ring ring-blue-300 active:bg-gray-100 active:text-gray-700 transition ease-in-out duration-150 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-400 dark:hover:text-gray-300 dark:active:bg-gray-700 dark:focus:border-blue-800 + 630bd9e0-f8f4-4951-a9e1-f8d007adf4cd + + + false + equals + aria-label + Main + Ke halaman 2 + abd1be57-b0e0-4580-89e7-df8084641d7c + + + true + equals + text + Main + + 2 + + f65db46e-7266-4b19-a538-a62b5b5cdae6 + + + false + equals + parent + Main + md5.v1-892ac274a62129c087dbbe7ec1fab34c + 31ccdc1b-6c12-4fca-b1d2-4732123f6e2e + + + false + equals + xpath + Main + //*[@aria-label = 'Ke halaman 2'] + ff709731-4403-44bd-9557-9148773b6dd4 + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Ke halaman 2'] + db4234f5-e213-4d84-87a0-b751c98730af + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + 2 + ' or . = ' + 2 + ')] + 7775a32d-6a11-42f7-a410-69ceb43fde81 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs new file mode 100644 index 0000000..39ec39e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Keluar.rs @@ -0,0 +1,104 @@ + + + + button_Keluar + + ff3c1fc9-08c6-4330-9933-d053c95624fb + + + XPATH + //*[@type = 'submit'] + + + BASIC + //*[@type = 'submit' and (text() = ' + Keluar + ' or . = ' + Keluar + ')] + + + CSS + [type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4add8fef-7ef0-4067-aebd-bd3706586cba + + + true + equals + type + Main + submit + 2777b61d-2136-4737-9016-702c5bcad98b + + + false + equals + class + Main + w-full px-4 py-2 text-sm font-medium text-blue-600 bg-white rounded-lg hover:bg-blue-50 transition focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-blue-500 + 99596e83-817e-4e69-bec1-7d3fad1c8c6f + + + true + equals + text + Main + + Keluar + + a4b96d61-2e72-4105-a718-6e1e70cce11e + + + false + equals + parent + Main + md5.v1-9079020a2e38f5631afdd3ace81c44b3 + 3ac953c7-e122-4055-8c05-c21688727b28 + + + false + equals + xpath + Main + //*[@type = 'submit'] + 7d2205b1-a437-4bce-a665-9e0c5e344dcc + + + false + equals + xpath:attributes + Main + //*[@type = 'submit'] + e0d612c7-6ffa-4489-8580-be70b55f00a3 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Keluar + ' or . = ' + Keluar + ')] + 1d28e557-fd86-40ac-89d1-0fbe19a4ee8c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs new file mode 100644 index 0000000..3fa809b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak.rs @@ -0,0 +1,112 @@ + + + + button_Kinerja Pajak + + 54bde11c-79ee-4124-b6c8-47dd9f9862db + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + BASIC + //*[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + e4af2a8d-cd34-4743-84d3-b47d42b719fd + + + true + equals + type + Main + button + a891d3a1-fbe7-44ba-a485-feb4fccc71a9 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 92523a66-7db1-4b59-9b2f-244a9e0bdff7 + + + false + equals + data-tab + Main + kinerja-pajak + 01b7b834-4ec9-4cab-a4eb-f38db64d3173 + + + true + equals + text + Main + + Kinerja & Pajak + + 24fcb9b1-b692-41e3-a844-c1fcec364be3 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + eda14b60-e4a0-47a6-8fcd-38c61735555c + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + e25f3474-3859-4a5c-aee8-61498b6e3b5b + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + 906e2fc2-1334-48b2-966d-7d948d20c5a9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + ' or . = ' + Kinerja & Pajak + ')] + 6887a3d8-ffbb-4e14-8ca2-146734696ed1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs new file mode 100644 index 0000000..b9d8eda --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1.rs @@ -0,0 +1,107 @@ + + + + button_Kinerja Pajak_1 + + 9840b488-c51a-4827-8ff9-d9596c29358d + + + XPATH + //*[@data-tab = 'kinerja-pajak'] + + + CSS + [data-tab="kinerja-pajak"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d37a7775-a1d0-4e67-9b27-6268b1b36ac8 + + + true + equals + type + Main + button + 4b740e71-a3cd-4a0e-b0dd-0cd4edbf2e33 + + + false + equals + class + Main + tab-button border-transparent text-gray-500 dark:text-gray-400 hover:border-gray-300 hover:text-gray-700 dark:hover:text-gray-300 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 1b373d5d-bafb-4de2-827e-2eaf9ff5e5fc + + + false + equals + data-tab + Main + kinerja-pajak + 8257a90b-cf6f-4cab-a5b7-244bcfcfbafb + + + true + equals + text + Main + + Kinerja & Pajak + + + 523747da-99d0-4be5-8420-ffa2c1145425 + + + false + equals + parent + Main + md5.v1-9e46f2639e4676b9a32e6ccb421e3b31 + e22b27a2-5440-497d-82ae-d05d2f2e16db + + + false + equals + xpath + Main + //*[@data-tab = 'kinerja-pajak'] + 55ff1f01-45a5-4042-ac81-e3ff5e418d95 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'kinerja-pajak'] + ae373815-aff6-4470-9663-0bd5698cdcca + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Kinerja & Pajak + + ' or . = ' + Kinerja & Pajak + + ')] + ebf8d7e5-1dfc-4467-8534-988667f4f498 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs new file mode 100644 index 0000000..8c9c0ad --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Konfirmasi.rs @@ -0,0 +1,128 @@ + + + + button_Konfirmasi + + 27696a17-83e1-4405-a02f-93809cf3d0a2 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Konfirmasi + ' or . = ' + Konfirmasi + ')] + + + CSS + .jetstream-modal:nth-child(6) .rounded-md.font-semibold.text-xs.border-transparent[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + be85cc96-bf8c-4a24-bb24-1fdf54554c55 + + + true + equals + type + Main + submit + 5806e02e-2d25-4794-8ae2-699e1a3e7af6 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 ml-2 + 93a687dd-dde1-4cbc-ae07-4636e5f73a56 + + + false + equals + wire:click + Main + update + e9ade0c6-7dd7-4540-96a2-e8f32e0dd0d0 + + + false + equals + wire:loading.attr + Main + disabled + 534793f4-3e95-4913-b5bc-5c7cba5581ef + + + false + equals + wire:target + Main + form.photo + b16eca90-1c40-46bb-8fe2-40a881b86622 + + + true + equals + text + Main + + Konfirmasi + + 7a839f45-2baf-428e-bb90-d761e912ccf7 + + + false + equals + parent + Main + md5.v1-efe5701f408d408e006aaef931428f5b + 6bdbb4c9-a7a7-4263-a0ca-726a36996158 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + 8c663441-c5fd-47db-a6e4-3378707cd7dc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ') and (@type = 'submit')] + ea39e915-7bab-4623-8cb3-f34777ffba01 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Konfirmasi + ' or . = ' + Konfirmasi + ')] + 572ef1c2-9e03-41fa-b641-9be35b35d324 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs new file mode 100644 index 0000000..ba698e2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Login.rs @@ -0,0 +1,103 @@ + + + + button_Login + + 8c70ac61-50fb-4960-a809-8af433dacfdf + + + BASIC + //*[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + + + CSS + .sm\:text-lg + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 9b831528-db70-4434-a194-cf17fa2717a8 + + + true + equals + type + Main + submit + 246e2abd-6809-4377-9dfd-7c132245b5cd + + + false + equals + class + Main + w-full rounded-full px-8 py-3 text-white text-base sm:text-lg font-semibold bg-blue-500 hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-300 + 54ec0eae-43ec-434e-9bed-aeec4d6f417b + + + true + equals + text + Main + + Login + + 15195453-70d3-4548-942a-ad3affab9297 + + + false + equals + parent + Main + md5.v1-7c5e69e04ad210ee953aad6540be19ab + 231a2a66-f5dc-4900-89c2-274f417e55ba + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + c84ddc42-e492-4d97-ae70-3c9036c39555 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:text-lg ')] + f11d40bd-c0cb-4153-902c-2fd878582ad0 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Login + ' or . = ' + Login + ')] + be1c504f-51ab-4dfb-b4eb-d067e4578da6 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs new file mode 100644 index 0000000..ac814ab --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Perbarui.rs @@ -0,0 +1,104 @@ + + + + button_Perbarui + + 19cd1553-b98f-40b2-bda2-0ce505181abc + + + CSS + .rounded-md.font-semibold.text-xs.border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Perbarui + ' or . = ' + Perbarui + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 433f25d8-934e-465b-9b3c-f54db9e80762 + + + true + equals + type + Main + submit + df5f9ba0-f8e2-4dc9-854a-8130c654c1b4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 7f8e1dd2-6193-4c5c-aff8-e77f18732125 + + + true + equals + text + Main + + Perbarui + + 5107a23a-5ee4-49f9-bc86-3d0c38d62445 + + + false + equals + parent + Main + md5.v1-6406a96e6b55e3a9bc0677db81c3603a + 26364204-2626-40ee-9567-3af3cd14c51d + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 4c0ba9f4-2dcf-4302-92b4-237e62274066 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + b849c480-640c-4556-a903-2b19807fbdf7 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Perbarui + ' or . = ' + Perbarui + ')] + 1323f338-fd10-49f7-a54f-358f2c226623 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs new file mode 100644 index 0000000..4f82512 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset.rs @@ -0,0 +1,127 @@ + + + + button_Reset + + dac05a74-e300-4997-ad8f-6b56171ccca4 + + + BASIC + //*[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + + + CSS + button.inline-flex.rounded-md.shadow-sm[type="button"] + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + b6f02abf-5d4f-4f0e-ae30-e09618df0bd9 + + + true + equals + type + Main + button + 6f8072d6-dab9-4424-873e-694b484d2240 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 + cacf0dcb-3f7e-4c07-b7b9-10db4bf3318d + + + false + equals + wire:click + Main + $set('search','') + 31f2b92a-2e23-4083-809b-344b70ebafe8 + + + false + equals + wire:loading.attr + Main + disabled + 3389577a-d241-4128-adee-d27eaa364798 + + + true + equals + text + Main + + Reset + + df3ede83-ebd9-497b-8307-69c729100163 + + + false + equals + parent + Main + md5.v1-914b432be0dd4193d1b0bc14128a1566 + 9df6b509-f382-403d-bd60-b8d4c83189eb + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + 31b379fb-f223-452d-b6ba-66a35e7fa172 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + ce1730f0-c6fa-4197-98d7-9166d656f23f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + a71268d5-cbdc-4950-97f3-e3270e3b426c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 54255d4e-a4ef-40bd-a8b1-2b3eb9cb1094 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs new file mode 100644 index 0000000..3deac45 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Reset_1.rs @@ -0,0 +1,112 @@ + + + + button_Reset_1 + + 6c49a0fa-4bff-41fc-9679-f0dfefb1af93 + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + + + CSS + button.inline-flex.rounded-md.shadow-sm[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 47ba682c-3bf2-4d3e-a6c8-83dd68c7c31e + + + true + equals + type + Main + button + da345ea0-2bb6-4815-ad35-a7e0901623ba + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-500 rounded-md font-semibold text-xs text-gray-700 dark:text-gray-300 shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-25 transition ease-in-out duration-150 + 49bd054f-8757-4d09-ae21-74f0e91fd2fe + + + false + equals + wire:click + Main + $set('search','') + 78da26cd-aa10-4a21-b7de-6ed82c39a86c + + + false + equals + wire:loading.attr + Main + disabled + 5d4b99be-6656-46b4-9f6a-7e3e0321180f + + + true + equals + text + Main + + Reset + + 4aa245f3-3027-4e78-9694-5e94d5bb7484 + + + false + equals + parent + Main + md5.v1-914b432be0dd4193d1b0bc14128a1566 + 82e46fc6-8d67-437f-80dc-c73e1d89c064 + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + e4e751a5-60c2-4af5-a892-41bfd0a311a3 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and (@type = 'button')] + 81138b7c-4401-4b06-b9a3-107d9a72d8a2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Reset + ' or . = ' + Reset + ')] + 62bf3517-0dbc-4b31-a57f-499803780e3c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs new file mode 100644 index 0000000..6a25a5a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Setuju.rs @@ -0,0 +1,114 @@ + + + + button_Setuju + + 563e6b18-058e-4a0c-a38d-15e0ba9ed9ab + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + + + Setuju + ' or . = ' + + + Setuju + ')] + + + CSS + tr:nth-child(1) .inline-flex[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + b2992f9c-11be-4157-a427-eced98015e14 + + + true + equals + type + Main + submit + ef45e3fb-5391-4af2-952f-064f8c3a706e + + + false + equals + class + Main + inline-flex items-center gap-1 text-green-600 hover:text-green-900 dark:text-green-400 + a1bd00a3-7439-471b-8ec7-710b379a58fb + + + true + equals + text + Main + + + + Setuju + + b35da75b-55e3-44bc-bbdd-91c5318ed334 + + + false + equals + parent + Main + md5.v1-8e90eed12b8769582277fd6a50760fd7 + fc0d1fb8-16e3-42fe-9e29-92958a793289 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + a49218b1-86bd-4b7b-bee4-e87e58e025d6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')] + 62f7c42a-8f73-4542-9428-3f64d9329afb + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + + + Setuju + ' or . = ' + + + Setuju + ')] + a8d160dc-5aa1-453f-84d4-fca2f86ecc11 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs new file mode 100644 index 0000000..dff56c3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Pegawai + + e6c6da9c-1ced-4199-a971-c45b703c8273 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d70a3924-72b1-43ea-ac6b-8365b0696c66 + + + true + equals + type + Main + submit + 1cc58faa-1232-4eed-90d4-e04e43ace1b4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + f0e95f99-5145-44f9-9e91-961a99db743f + + + true + equals + text + Main + + Simpan Pegawai + + 83197eb7-fc54-4b47-af1d-1cf4afc89684 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + e2c63851-5f09-44eb-8f39-db9b3bb28dab + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + e646f561-deb8-48b2-83ab-a7aa4266a61e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 1ed6e772-812d-4522-bf9c-3a805c66a11c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 953e244f-3701-47b5-b3b3-75e7a61a26ce + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs new file mode 100644 index 0000000..f52a19c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Pegawai_1 + + 4dd15c46-3329-426e-92bb-1488a8aef5b1 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 0633e3f7-ffb2-4475-bddb-e3cd176f8f93 + + + true + equals + type + Main + submit + acb3c889-7f37-4cf8-9872-524f26c941ed + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + dd0cc44c-012d-458e-8cf8-760e33ef367f + + + true + equals + text + Main + + Simpan Pegawai + + 1be4d8fc-eae1-4933-8155-68b36ed5c296 + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 5de11dd0-8c76-4779-a13f-3f2361e90c5c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 34bdea94-9e81-4b4b-80ff-7631ef6fd673 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 7da0eb2d-4592-4228-b214-b668c9854a58 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Pegawai + ' or . = ' + Simpan Pegawai + ')] + 160c6d66-5d40-4eed-b0cf-79245bd361cf + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs new file mode 100644 index 0000000..3f15d72 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Penilaian.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Penilaian + + 50c34704-7acb-40f4-9969-5ec529c85c57 + + + CSS + .border + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Penilaian + ' or . = ' + Simpan Penilaian + ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 5af697ed-e1b3-4999-8851-6925ec712baa + + + true + equals + type + Main + submit + 75ebcad8-75b3-4935-97da-4e7eb827f4a6 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + 9dcc2741-4e22-416a-98c2-f80803e3baa6 + + + true + equals + text + Main + + Simpan Penilaian + + fccd9d84-4862-4855-94d9-dd122387c9fd + + + false + equals + parent + Main + md5.v1-df01a2add0278acd5509e797753ccac6 + 3a4c3da0-71be-456e-9bb1-945712eb8298 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 8e20d62a-4b85-415c-b115-4cadcf62807e + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border ')] + 1d4847fe-da2d-4744-849c-94049258b998 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Penilaian + ' or . = ' + Simpan Penilaian + ')] + 3c25e0e2-c390-42db-ac5a-9a623553db34 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs new file mode 100644 index 0000000..9015585 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan Perubahan.rs @@ -0,0 +1,104 @@ + + + + button_Simpan Perubahan + + dac567ea-3eea-4122-bc98-b037c3f56ec9 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan Perubahan + ' or . = ' + Simpan Perubahan + ')] + + + CSS + .rounded-md.text-xs.font-semibold.border-transparent + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + a3a52eae-5f1f-4fe4-ad6b-dc0f599385c3 + + + true + equals + type + Main + submit + 1b9409a8-81b3-46b6-ad77-a374b8f90918 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + f5449bed-f23c-4b63-b15c-457b088e0964 + + + true + equals + text + Main + + Simpan Perubahan + + 3ca267a1-2042-45a8-afcb-7e0ff639a343 + + + false + equals + parent + Main + md5.v1-6e6e303c6fad238daf8f8fcc794ffce4 + fc48fe96-0703-4ce0-a452-8ff798533ea1 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 344a4290-31ec-4dbd-84cb-a7c372bb9e9b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + f3f12d31-d681-4d59-b8cd-a848bd8d76c4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan Perubahan + ' or . = ' + Simpan Perubahan + ')] + 7e637e60-6afb-49ae-9dd8-3cea6cb246b8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs new file mode 100644 index 0000000..41edca0 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan.rs @@ -0,0 +1,131 @@ + + + + button_Simpan + + ef93bb4b-847f-45b1-bbb7-24af91b04f63 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + + + CSS + .border-t.justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 287091b5-d1c9-425c-ac43-b458bf0f3658 + + + true + equals + type + Main + submit + 909d41a3-2197-4379-a4e8-adc282bcf7ea + + + false + equals + class + Main + rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 0ec0e9e1-5f4d-4070-8647-1c731f52b6ba + + + true + equals + text + Main + + Simpan + + 67edddcd-d2f5-4ff5-975d-ec8735a29d63 + + + false + equals + parent + Main + md5.v1-22d02442c77b5ea394c77b03100cc1db + 67853abf-7543-4ef6-b76b-ece8f299c252 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + f6bf29ff-f912-428d-b7b5-3990797579a4 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' border-t ') and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + dcabfbff-20fa-4cd4-8aff-bb2fc0d0230b + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + e7b148cf-7ba8-40db-8ff3-b3eb200c8124 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 7ae423ce-688f-4a82-bade-f8b3991f243c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Simpan + ' or . = ' + Simpan + ')] + 249ef648-7037-4999-ab21-fcd12f34ac46 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + afded6db-14a2-439d-8277-e8d5b25af3c6 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs new file mode 100644 index 0000000..aa93b89 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix.rs @@ -0,0 +1,20 @@ + + + + button_Simpan_Pegawai_Fix + + 1a67da8d-335c-43b9-949c-151bb967c47e + + + XPATH + //button[@type='submit' and normalize-space()='Simpan'] + + + BASIC + + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs new file mode 100644 index 0000000..13e2aad --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Submit Pengajuan.rs @@ -0,0 +1,103 @@ + + + + button_Submit Pengajuan + + 4c88dcfa-0628-41f2-8591-4451a75c9c41 + + + BASIC + //*[@type = 'submit' and (text() = ' + Submit Pengajuan + ' or . = ' + Submit Pengajuan + ')] + + + CSS + .rounded-md.font-semibold.text-xs.border-transparent + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2c3d9a9f-85f3-4dcb-ac36-196cf9db0de7 + + + true + equals + type + Main + submit + 3812929d-76c2-4255-9060-e0dce90aa897 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + eb2099d2-7f27-4979-8a36-726b8f2db1ef + + + true + equals + text + Main + + Submit Pengajuan + + 3faaa715-6473-468c-921c-8d8eb658981b + + + false + equals + parent + Main + md5.v1-6406a96e6b55e3a9bc0677db81c3603a + 91e9ccab-6a2c-4a33-a141-2a7148da032a + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 6607a02c-7e10-4f26-8534-e1fc860e09a0 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ') and contains(concat(' ', normalize-space(@class), ' '), ' border-transparent ')] + 9ad8f7dc-75bb-4acb-a65e-caf9e8911054 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Submit Pengajuan + ' or . = ' + Submit Pengajuan + ')] + 48c84478-232e-408e-b593-7818c0a76132 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs new file mode 100644 index 0000000..e5b3421 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Divisi.rs @@ -0,0 +1,121 @@ + + + + button_Tambah Divisi + + 0da2ac38-acd1-4ad8-9883-965dbafa74bc + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Divisi + ' or . = ' + + + Tambah Divisi + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 2881d2a8-8cf3-45ec-abd2-45afcc976e1a + + + true + equals + type + Main + button + 7f3d861a-c465-4b75-b804-4070b0676b65 + + + false + equals + onclick + Main + openAddModal() + e19d2db2-2e30-4a89-9897-73fc61daea98 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 90ada175-b85c-41d9-878c-971903a31429 + + + true + equals + text + Main + + + + Tambah Divisi + + bb0bcf99-af64-45dc-a698-14cd201ec13c + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + 9c37a759-fe97-407e-86ed-10f4ccc6c2a6 + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 2d0b1ba3-8196-4588-9cf7-2d903b168f9f + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + b92374e8-1e26-4f90-bc58-e3d80e37bde5 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Divisi + ' or . = ' + + + Tambah Divisi + ')] + ec26d01c-3b6b-4105-8cb2-ae0895171aff + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs new file mode 100644 index 0000000..050b055 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Golongan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Golongan + + 9b1c9ed8-8e8b-4615-b90d-ee000b0eb9f7 + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Golongan + ' or . = ' + + + Tambah Golongan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4146eadc-4714-4cce-b83a-63b518fc5934 + + + true + equals + type + Main + button + d7f331ec-be7f-40cf-9f03-2dfb0a7232c4 + + + false + equals + onclick + Main + openAddModal() + 5d489e32-991d-48b7-ab24-47538be02abb + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + c3dfc34f-e45a-4121-b1be-b2f61550d722 + + + true + equals + text + Main + + + + Tambah Golongan + + 4ed96a17-e067-40f0-99bb-241235140c1d + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + a2f3d6a6-95a0-4f57-b920-31eea575b7bf + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 3b54dfce-8bfb-4e5d-ab89-08274a5cafbf + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 5dff70c8-083f-46a6-a882-21bcf22e2f80 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Golongan + ' or . = ' + + + Tambah Golongan + ')] + 9a405833-8b0e-40a8-bb4b-db77c7e9ec2d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs new file mode 100644 index 0000000..d73247c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Jabatan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Jabatan + + 82595e9d-39de-4a78-b32a-ff89ada45cd6 + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Jabatan + ' or . = ' + + + Tambah Jabatan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 856baff8-5e24-4de8-8d98-ad694bb4d313 + + + true + equals + type + Main + button + b988c988-5d34-4665-9aaf-7a5258195072 + + + false + equals + onclick + Main + openAddModal() + fd18ea72-3134-46a0-985d-c7130660657a + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + 038d67f4-11f2-4b69-b74d-da1baacbd8ff + + + true + equals + text + Main + + + + Tambah Jabatan + + 71a41afb-f410-485a-b285-426165d714f3 + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + f3155c99-afae-47f9-8a92-e9b83c29026b + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 457d27a3-9855-4ba9-a382-87ef6868c887 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 6aae3261-797d-4ed9-b50d-cdf758f2b636 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Jabatan + ' or . = ' + + + Tambah Jabatan + ')] + be6dc56d-376d-4af4-bcca-144ac8f54a33 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs new file mode 100644 index 0000000..efd807b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Pendidikan.rs @@ -0,0 +1,122 @@ + + + + button_Tambah Pendidikan + + c9d432b9-6f77-462c-ba1f-b694228fc36e + + + XPATH + //*[@onclick = 'openAddModal()'] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tambah Pendidikan + ' or . = ' + + + Tambah Pendidikan + ')] + + + CSS + [onclick="openAddModal\(\)"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 702d1b4c-ff22-44d4-9904-a74265510a4e + + + true + equals + type + Main + button + 95c814a1-3fe5-43a2-b3d0-5ae62dea43a7 + + + false + equals + onclick + Main + openAddModal() + 46218f38-73f0-4aab-9658-8ecf499c24b6 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 + bda106e8-a594-48b9-88c5-d685d016299d + + + true + equals + text + Main + + + + Tambah Pendidikan + + 64d29de6-f144-4031-b0a4-f86fb21b4ec3 + + + false + equals + parent + Main + md5.v1-35d03d1d589dbde59b1b0afe95c71408 + a8037a75-a2b6-4bee-adf0-4db5866c5602 + + + false + equals + xpath + Main + //*[@onclick = 'openAddModal()'] + 7faf2522-5900-4969-a2e1-2fc7334d79d6 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()'] + 9c41057d-8bea-4806-861e-00018f9d676d + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tambah Pendidikan + ' or . = ' + + + Tambah Pendidikan + ')] + 2efc0c32-e2ac-4ec0-b9cb-6d51f68693a5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs new file mode 100644 index 0000000..fa1440e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tambah Tunjangan.rs @@ -0,0 +1,102 @@ + + + + button_Tambah Tunjangan + + e9112869-8f41-4c05-aff5-16010a9164ac + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + + + BASIC + //*[@type = 'button' and (text() = '+ Tambah Tunjangan' or . = '+ Tambah Tunjangan')] + + + CSS + button.text-sm[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 3212f202-f457-43f6-b7dd-865b2ce6ca49 + + + true + equals + type + Main + button + c96f618e-7d7d-49e5-ad69-5bb86333404f + + + false + equals + @click + Main + allowances.push({value: 0}) + 773d992d-7dbb-4925-8c0f-7c57e1c7c8b2 + + + false + equals + class + Main + text-sm text-indigo-600 + 5df684d6-7b15-4f6b-8807-32878296379c + + + true + equals + text + Main + + Tambah Tunjangan + e23194d0-88ea-439f-b8a7-ca3c9f3359fd + + + false + equals + parent + Main + md5.v1-68f74ee78ea0f61e51b870bc6cbae475 + ea60d5c5-a868-414a-98da-141064abeeac + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + 350e0cb1-7a25-40d7-8e30-2ba403561dc4 + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'button')] + cd133019-cd53-4847-ab5a-59650911c75e + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = '+ Tambah Tunjangan' or . = '+ Tambah Tunjangan')] + 5a80bef3-e814-4416-9ef8-fc32135d575a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs new file mode 100644 index 0000000..64ff7c9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email.rs @@ -0,0 +1,103 @@ + + + + button_Tautan Pengaturan Ulang Kata Sandi Email + + 94e9fb73-ce02-43b7-b5f7-420de3a2f3c3 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Tautan Pengaturan Ulang Kata Sandi Email + ' or . = ' + Tautan Pengaturan Ulang Kata Sandi Email + ')] + + + CSS + .rounded-md.text-xs + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + ffe82c3d-06aa-4b4a-bb68-eebe841dcd75 + + + true + equals + type + Main + submit + b6e8021b-8306-4a7b-807d-03500b486ebb + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + ab51f1b5-03cb-4124-9bd0-04cd74ec28b7 + + + true + equals + text + Main + + Tautan Pengaturan Ulang Kata Sandi Email + + 0b472d58-57d1-49e2-9a0c-c4009ffa56c3 + + + false + equals + parent + Main + md5.v1-118462d96b8f93896d94c29bd86774af + 4b8d770b-6e31-44e8-9f04-00a0b0c747d4 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 6fc881ee-1677-4be7-bf96-af718940ff6d + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 847de161-5f75-403c-82fe-e75b47e91772 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Tautan Pengaturan Ulang Kata Sandi Email + ' or . = ' + Tautan Pengaturan Ulang Kata Sandi Email + ')] + f713a5ee-cb9f-4d4d-801d-9b07dd72e7ab + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs new file mode 100644 index 0000000..274a32c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak.rs @@ -0,0 +1,130 @@ + + + + button_Tolak + + bc1293f2-3bf6-4cce-9e9d-e2c3dede6aa7 + + + XPATH + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + + + BASIC + //*[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + + + CSS + tr:nth-child(1) .inline-flex[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4c76e947-851b-40ce-8e47-ef2c63f19c36 + + + true + equals + type + Main + button + 97f58635-3e94-41b3-8dcb-f2b78fc33210 + + + false + equals + onclick + Main + openRejectModal('01kk39qnca53a19d53xyf6n9s6') + 1da32f5a-c550-45e2-8ecb-1b93c840f6ea + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + dfb28cea-7406-4b72-a8ff-ac687328de34 + + + true + equals + text + Main + + + + Tolak + + 7e7837b9-fb99-4146-8edd-edc7814eb006 + + + false + equals + parent + Main + md5.v1-90ab9ab2ba60060d526f33c2d3b23452 + e2da26d0-3704-46c4-b851-fb9b0b4b005f + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + f58abff2-d7bd-4886-af27-9f653a22c331 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 3566a85d-5ef9-4a09-9de6-18c081de4412 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + 30eb4825-802e-4b3d-89df-52eae074954a + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + fd0ef38e-f319-43c5-aeda-926bcc344404 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs new file mode 100644 index 0000000..6f5ca2a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_1.rs @@ -0,0 +1,104 @@ + + + + button_Tolak_1 + + dfb5eef7-3380-47ec-b5f2-383483d481fd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Tolak + ' or . = ' + Tolak + ')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 892734dc-a87e-47be-8620-dd218962d001 + + + true + equals + type + Main + submit + 15668b14-51ea-464b-bd8f-8d144d42284e + + + false + equals + class + Main + rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white hover:bg-red-700 + ef5dcf1d-0b81-40ce-9cbd-ea867ee2698f + + + true + equals + text + Main + + Tolak + + fefd4e9b-e114-4624-946d-6c13d40448d6 + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 083841d7-da9a-4f77-b497-e750d51f76bc + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 65a50dc5-10e9-4396-a98b-77437e439c63 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 271a595c-a8d9-43b7-a8d8-c0fcee1694a9 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Tolak + ' or . = ' + Tolak + ')] + f120d94d-5660-4f86-b80e-f53dab3ece55 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs new file mode 100644 index 0000000..fa5a2ac --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Tolak_2.rs @@ -0,0 +1,110 @@ + + + + button_Tolak_2 + + b2e062a9-ca5c-4d21-92da-fb647bf29296 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + + + CSS + .inline-flex[type="button"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + dd435fdb-eabd-44fc-aaae-3bcab6a78a90 + + + true + equals + type + Main + button + 41251601-ea1e-4c1f-ac5c-61a43eb296e9 + + + false + equals + onclick + Main + openRejectModal('01kk39qhe6x0wq4gbtnq1wfmrv') + ae1ea46b-0d55-4556-be3f-511e51668cff + + + false + equals + class + Main + inline-flex items-center gap-1 text-red-600 hover:text-red-900 dark:text-red-400 + 036945d2-249b-4a17-9637-ec6050e700f0 + + + true + equals + text + Main + + + + Tolak + + 1df5ba74-0681-4b48-8291-501db514be01 + + + false + equals + parent + Main + md5.v1-3937e41c2e024b8dbcaa118bcda60555 + c8452b62-029c-45bc-a508-5f046da4b497 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 5570565e-f757-461f-bb6b-bf9d02ae4556 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button')] + 2dcba612-7fcd-4eb6-b4db-8028df61cec2 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + + + Tolak + ' or . = ' + + + Tolak + ')] + e79721fa-34c1-4e43-b3d2-cda047c49caf + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs new file mode 100644 index 0000000..9553a1b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Data.rs @@ -0,0 +1,104 @@ + + + + button_Update Data + + b0681571-2025-4d1c-9064-a2b47c6cd8b1 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + BASIC + //*[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 75910344-720e-4f79-a15b-86d3a4d22806 + + + true + equals + type + Main + submit + 7a73e02f-335c-4f8d-9e65-e8e1cb147ee4 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + ac129a92-71a0-4f48-9f33-3b2f16aba811 + + + true + equals + text + Main + + Update Data + + 91136eba-de2a-4646-af64-99f646538478 + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 22a0d3d4-4ef7-46c9-b47c-aabe78183d9b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 1def2fd3-6f06-4364-8339-9ad980b3e26f + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 2191e971-27e5-4bbb-acda-973ce09233ed + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Update Data + ' or . = ' + Update Data + ')] + 46256459-9e79-4123-b223-d0b313bc8ea9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs new file mode 100644 index 0000000..83fbce8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Update Slip Gaji.rs @@ -0,0 +1,90 @@ + + + + button_Update Slip Gaji + + 3c889895-a38c-49c7-b65b-ae616a19e10f + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 4ac84a11-a0a4-4fca-a544-17bca54946a8 + + + true + equals + type + Main + submit + 6ffdf7f4-a564-4ae4-9064-17d04218cfb7 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + eb4c442e-4326-48b3-85e3-217f5e5dbe99 + + + true + equals + text + Main + Update Slip Gaji + 978f27c9-3ba5-41a6-872c-f14acb57567d + + + false + equals + parent + Main + md5.v1-6b9845b4f8de5959874b4620d147b503 + 0c2f5b97-f086-496a-9036-b43163944611 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + e8250b8b-00ce-4e6a-a2fb-0aee5d803c7b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 435fc60c-878d-4860-9d43-8f64a82cde83 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Update Slip Gaji' or . = 'Update Slip Gaji')] + 3049a953-681a-4685-b259-288b142e102c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs new file mode 100644 index 0000000..1a55411 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen.rs @@ -0,0 +1,149 @@ + + + + button_Upload Dokumen + + ab27f055-3b27-4598-beeb-19b3f5d4344e + + + XPATH + //*[@id='content-dokumen']//button[contains(.,'Upload')] + + + BASIC + //*[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + + + CSS + [onclick="document\.getElementById\(\'uploadModal\'\)\.classList\.remove\(\'hidden\'\)"] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + a8bf725c-bbc8-4b38-a28f-d8fc6de10050 + + + false + equals + onclick + Main + document.getElementById('uploadModal').classList.remove('hidden') + 10b8668a-dab2-4e4e-a51e-06580cd386b1 + + + false + equals + class + Main + inline-flex items-center gap-2 rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white hover:bg-indigo-700 + 19be3304-91d3-4b93-af97-1737c38fc061 + + + true + equals + text + Main + + + + Upload Dokumen + + 480aa076-897c-406b-a032-864f6e434670 + + + false + equals + parent + Main + md5.v1-831e85b18acf23f5a049acad87cefb7a + 20e7af39-ae8e-490f-a5d9-b02fbcd2ab30 + + + false + equals + xpath + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 74a62fa8-678d-4cf4-90ee-1109ac6ee6b6 + + + true + equals + type + Main + button + 318d5a53-e5ff-427e-b385-8effdf73d13c + + + false + equals + data-tab + Main + upload-dokumen + c8201c6d-4427-47a0-9e3f-cc55168d6b96 + + + false + equals + xpath:attributes + Main + //*[@onclick = 'document.getElementById('uploadModal').classList.remove('hidden')'] + 5e787d05-b19e-4aad-a364-32d4a172c1c1 + + + false + equals + xpath:customAttributes + Main + //button[(text() = ' + + + Upload Dokumen + ' or . = ' + + + Upload Dokumen + ')] + d763f67d-db7b-4c1d-8ad8-80e6d72589d9 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + 2ca56fa7-a9dc-4e56-b2fa-caf7acccf7b1 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + ' or . = ' + Upload Dokumen + ')] + d54aec5e-eeca-4b64-877b-5f3731f2038d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs new file mode 100644 index 0000000..eabcf95 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1.rs @@ -0,0 +1,107 @@ + + + + button_Upload Dokumen_1 + + 823f79be-65b6-4f3a-96ce-43e6d0d9e5bc + + + XPATH + //*[@data-tab = 'upload-dokumen'] + + + CSS + [data-tab="upload-dokumen"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + 8403feac-647b-4a6f-a759-85d5a15edaad + + + true + equals + type + Main + button + 5a86ea85-8fdb-4dc3-bd75-7b5397cee4a3 + + + false + equals + class + Main + tab-button active border-indigo-500 text-indigo-600 dark:text-indigo-400 whitespace-nowrap border-b-2 px-1 py-4 text-sm font-medium flex items-center gap-2 + 57a05d83-c45a-41ef-a868-605d05232545 + + + false + equals + data-tab + Main + upload-dokumen + 44ab7f12-7084-43c3-b05c-896c6e13ab8e + + + true + equals + text + Main + + Upload Dokumen + + + eeb53c7f-0287-41b1-9094-a7a951fe69b3 + + + false + equals + parent + Main + md5.v1-46f90cbb439b6e771cf14519f78e9208 + 3a34756e-6d60-4ecf-bbfe-429a28d7645a + + + false + equals + xpath + Main + //*[@data-tab = 'upload-dokumen'] + 1178516e-a65b-45b8-be21-494e8d6c8651 + + + false + equals + xpath:attributes + Main + //*[@data-tab = 'upload-dokumen'] + a8bfd1e6-77b7-4967-a57e-ddfd8c655620 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'button' and (text() = ' + Upload Dokumen + + ' or . = ' + Upload Dokumen + + ')] + f0399fc3-217f-4603-8d08-afaac2772afa + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs new file mode 100644 index 0000000..b8c7092 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload Laporan.rs @@ -0,0 +1,103 @@ + + + + button_Upload Laporan + + 8fcf88a6-eb8e-4d1e-8b83-e2aa9ed177ba + + + BASIC + //*[@type = 'submit' and (text() = ' + Upload Laporan + ' or . = ' + Upload Laporan + ')] + + + CSS + .rounded-md.font-semibold + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + button + 1acc5eb1-a17e-4299-8470-cc3602f76ce7 + + + true + equals + type + Main + submit + 92b876ec-1c95-4da0-952a-29c07eea5a93 + + + false + equals + class + Main + inline-flex items-center px-4 py-2 bg-gray-800 dark:bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-white dark:text-gray-800 hover:bg-gray-700 dark:hover:bg-white focus:bg-gray-700 dark:focus:bg-white active:bg-gray-900 dark:active:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 disabled:opacity-50 transition ease-in-out duration-150 + d936f089-cca4-4030-b8af-5b0e17ea26ec + + + true + equals + text + Main + + Upload Laporan + + 5b225e50-6bf9-4364-ac0b-4edcc0731e3e + + + false + equals + parent + Main + md5.v1-73d7f82a177769bb953af242e083a7dc + 9a9eba6f-fdfa-4072-80af-325f9466acf2 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + e77baeb8-9c21-4ffb-822e-efb6ca9aa5d3 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' font-semibold ')] + 7b36a3a9-7ca9-4019-883e-aae5c1b2466c + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = ' + Upload Laporan + ' or . = ' + Upload Laporan + ')] + 455a4e71-42f6-441c-882a-f85ff8615fb3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs new file mode 100644 index 0000000..2aa0ef4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload.rs @@ -0,0 +1,102 @@ + + + + button_Upload + + b3c45356-aa48-4e78-b0e2-5cf9fbf5fd8d + + + XPATH + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + + + BASIC + //*[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + + + CSS + button.rounded-md.text-sm[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + ffe11a5c-925e-4b17-b27e-800ae207ac43 + + + true + equals + type + Main + submit + 6fdfcac0-eb8a-4f69-8ae2-b97e2d305575 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white text-sm rounded-md hover:bg-indigo-700 + 58ca7df2-d31e-4eee-b605-a495f3d9087e + + + true + equals + text + Main + Upload + 10807754-fe04-482a-9b21-e03d8d0e3dcb + + + false + equals + parent + Main + md5.v1-af21e67ccfe22f0aba0b169bf5e8c01e + 1a6206c9-6eac-4f79-8e0a-3dbe172490c9 + + + false + equals + xpath + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + 152e932e-4672-4a5b-bdc0-5d23a8316fcc + + + false + equals + xpath:attributes + Main + //button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ') and (@type = 'submit')] + a3a21063-68ba-420c-a833-2feae476653f + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 789a3c5d-fa29-419d-b158-7187d491a303 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//button[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + 6c9c8519-22c1-45c8-ba6f-8151fb8b3e68 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs new file mode 100644 index 0000000..e86849a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_1.rs @@ -0,0 +1,90 @@ + + + + button_Upload_1 + + a9ec96fb-b58f-4a19-b058-e76ce8cdace5 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + + + CSS + .justify-end .rounded-md[type="submit"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + button + d606925a-b67a-4d32-93dc-c309954ce979 + + + true + equals + type + Main + submit + f8df3d00-2419-4d6f-8f90-466b37691cb4 + + + false + equals + class + Main + px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 + df0b3474-0377-4973-94cf-de9a0feb78a9 + + + true + equals + text + Main + Upload + d82ce2e2-8b30-472b-88b5-68fdc1c5ae57 + + + false + equals + parent + Main + md5.v1-3c6987a865cf2371f650234642b1b344 + bc55bce7-2253-41b4-96df-0402eede8f26 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + c620618e-0220-417a-87a2-906eb611e8b2 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-md ') and (@type = 'submit')] + a41a6bb6-ebe1-4b47-a960-8970494dc8f4 + + + false + equals + xpath:customAttributes + Main + //button[@type = 'submit' and (text() = 'Upload' or . = 'Upload')] + 96e00bed-2cd7-4235-ae20-516f05de95de + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs new file mode 100644 index 0000000..eddeb71 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX.rs @@ -0,0 +1,20 @@ + + + + button_Upload_FIX + + c63dc96c-341d-4a85-8b54-ba702417f186 + + + BASIC + + + + XPATH + //div[@id='uploadModal']//button[@type='submit' and normalize-space()='Upload'] + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs new file mode 100644 index 0000000..e6a8406 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_batal_admin_generate_slip_gaji_fix + + e519dc19-3b26-415b-8ff1-2bc93a08f612 + + + XPATH + //a[contains(@href,'payslips') and normalize-space()='Batal'] + + + BASIC + + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs new file mode 100644 index 0000000..a56da31 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_golongan_fix.rs @@ -0,0 +1,20 @@ + + + + button_hapus_golongan_fix + + cd8d2113-178b-4a70-9bbd-1887ce47b65d + + + XPATH + //button[contains(@onclick,'confirmDelete')] + + + BASIC + + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs new file mode 100644 index 0000000..057b359 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_hapus_pegawai_slip_gaji_fix + + 1dcc93c4-998a-4305-912d-ebf47796091c + + + XPATH + //button[@type='submit' and normalize-space()='Hapus'] + + + BASIC + + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs new file mode 100644 index 0000000..e3abf8b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix.rs @@ -0,0 +1,20 @@ + + + + button_reset_pegawai_slip_gaji_fix + + 42ab7968-dbae-4a9e-a39f-e93fba854f4c + + + XPATH + //a[contains(@href,'payslips') and contains(.,'Reset')] + + + BASIC + + + + XPATH + false + false + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs new file mode 100644 index 0000000..ee674e1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_0.rs @@ -0,0 +1,109 @@ + + + + div_0 + + b58d3092-58af-4296-b4da-25ae01747aa0 + + + XPATH + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + + + CSS + div.rounded-xl.shadow-sm.bg-white.text-center + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + b12777f3-b4cf-41e3-9bd9-f779dfb88caa + + + false + equals + class + Main + bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 text-center + 51ea7ab1-5fca-4c0a-a070-2e0b3a5f81b5 + + + true + equals + text + Main + + + + + + + + 0 + Kehadiran Hari Ini + + 255bf81d-61c8-4893-8f0a-7791d8b42ede + + + false + equals + parent + Main + md5.v1-6c2af4610007862796cc90d4e66fde63 + 32efa789-cdbd-4058-9787-a44bb07867be + + + false + equals + xpath + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + f48c3864-8a10-44fb-9c97-8408a8583987 + + + false + equals + xpath:attributes + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-xl ') and contains(concat(' ', normalize-space(@class), ' '), ' shadow-sm ') and contains(concat(' ', normalize-space(@class), ' '), ' bg-white ') and contains(concat(' ', normalize-space(@class), ' '), ' text-center ')] + 7d413da5-47f6-41ac-968d-e0acfe15c2b8 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + + + 0 + Kehadiran Hari Ini + ' or . = ' + + + + + + + 0 + Kehadiran Hari Ini + ')] + eaf5673c-d5b1-410e-aaf1-396ecfebb276 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs new file mode 100644 index 0000000..69fb0c3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Batal.rs @@ -0,0 +1,103 @@ + + + + div_Batal + + 2ecd0bde-2f0f-4533-9c4f-42a17e1bab05 + + + CSS + .justify-end + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 28b8a713-4168-4d9a-8c04-85e61129a9ab + + + false + equals + class + Main + mt-6 flex justify-end gap-4 border-t border-gray-200 dark:border-gray-700 pt-4 + 21101bb3-8292-41b6-8d3c-aafc7a0f797f + + + true + equals + text + Main + + + Batal + + + Simpan Pegawai + + + a168f08c-681a-4272-ba91-f803f7054d78 + + + false + equals + parent + Main + md5.v1-ccd8b71f2ce732550528897871f9ee44 + 27f5b9dd-2712-4232-ade5-8f8af3b45674 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + e8b0b0cf-3917-4550-971c-2eb9bfa3de80 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' justify-end ')] + c04aa121-24da-4264-90ef-d73f93c16b7d + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + Batal + + + Simpan Pegawai + + ' or . = ' + + Batal + + + Simpan Pegawai + + ')] + c6c6fb08-4ab2-4d0c-bed3-3f6c7691653c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs new file mode 100644 index 0000000..408c181 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Daftar Golongan.rs @@ -0,0 +1,391 @@ + + + + div_Daftar Golongan + + f555ae54-24b4-4f1e-b898-9b952a125c24 + + + CSS + .sm\:rounded-lg > div + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 16513d4b-e002-437d-8019-aad964f1c415 + + + false + equals + class + Main + p-6 + aa412437-d5d2-41e1-a2ec-08fff6adf353 + + + true + equals + text + Main + + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + + 00129a88-4d6c-431c-8f2b-6a8f449bdd6a + + + false + equals + parent + Main + md5.v1-4efb3755bb7f28e1165cbeb5221da3dd + 703410f9-c3fa-4c4b-b741-0dc68da5b8db + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + dfa67d92-cad5-43de-825a-bd2d95761dfe + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + 11768731-1b8f-4757-8e95-8ebdf59e0e20 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + ' or . = ' + + + Daftar Golongan + + + + Tambah Golongan + + + + + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + 001 + 1 + baik + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + ')] + 92c4100a-514e-4d21-aaaf-697bdec2407e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs new file mode 100644 index 0000000..e9634bf --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah.rs @@ -0,0 +1,313 @@ + + + + div_Data yang Bisa Diubah + + b54bc3f0-6cae-4df8-9de1-859abba70ef6 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + + + CSS + .sm\:rounded-lg > div + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 9d88892f-596e-4d36-9db5-7d781c734bfa + + + false + equals + class + Main + p-6 + f6ab6d2a-9776-401f-b7f9-9aa5cb688a40 + + + true + equals + text + Main + + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + + c580a9c8-3998-4000-a191-218977be7e47 + + + false + equals + parent + Main + md5.v1-4efb3755bb7f28e1165cbeb5221da3dd + ddfb2c50-0cb9-4b6d-a5ac-407f995ec124 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + f2f8b478-9ff2-4617-baa1-0442459dbf97 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sm:rounded-lg ')]/div + ecbbeb94-5797-4b25-b572-f2677b270208 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + ' or . = ' + + + + Data yang Bisa Diubah + Silakan lengkapi atau perbarui data pribadi Anda di bawah ini. + + + + + No. Telp/HP + + + + + + + Jenis Kelamin + + + -- Pilih -- + Laki-laki + Perempuan + + + + + + Tempat Lahir + + + + + + + Tanggal Lahir + + + + + + + Kota + + + + + + + Alamat Lengkap + + Jl. Melati No. 10, Bekasi + + + + + + Data Hanya Bisa Diubah oleh Admin: + + Nama:Ardila Putri edited + NIP:202600011 + Email:ardila1@gmail.com + Divisi:HRD + Jabatan:Bukan HRD + Pendidikan:S1 + + + + + + Batal + + + Simpan Perubahan + + + + ')] + 17e1196d-cb59-4011-a99f-8e77b2aff1f2 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs new file mode 100644 index 0000000..8ad9a3a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Jenis Izin.rs @@ -0,0 +1,247 @@ + + + + div_Jenis Izin + + fa24609a-8955-445f-bfd3-dd33e464a824 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 39c485d3-364d-40ca-a05f-49c7eb0145df + + + false + equals + class + Main + overflow-x-auto + 6723c44c-7364-480e-ad0c-4030ea5e6267 + + + true + equals + text + Main + + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + + 015b6aa8-7524-445e-846e-0ad97497bd66 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 7454d1f2-d884-4705-a2e6-7cf0a1e890e7 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + aa17cf33-ebab-4ca1-b6c0-386964806f81 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 5a4c377c-f143-4499-b3ae-35c1af82344f + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + ' or . = ' + + + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Catatan Admin + + + Aksi + + + + + + + SAKIT + + + 12 Dec 2026 - 12 Dec 2027 + + + 366 hari + + + sakit berat + + + + Pending + + + + - + + + - + + + + + ')] + 41fbd31f-c051-4bf7-b6dd-6926a535c3df + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs new file mode 100644 index 0000000..6b31c0f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan.rs @@ -0,0 +1,664 @@ + + + + div_Karyawan + + 43bc8b59-d403-4f16-9a9b-781ac88866fc + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 19d3d770-38eb-4fdd-9e82-4ad0f7c8896c + + + false + equals + class + Main + overflow-x-auto + b5924408-80a5-4fc3-a64b-476425301141 + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + + c2233cb0-c5ad-4f5f-bde8-57e7a20ac720 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 587faebf-2e32-40cc-8f04-97b5636baf45 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + cdc97975-6959-47cb-9de0-51cd92465275 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 5e8f93f9-d4fe-4e66-b315-c31ba0435ed1 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4741 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ')] + ca613841-a03b-4312-9ec6-922add01e501 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs new file mode 100644 index 0000000..235e58f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_1.rs @@ -0,0 +1,541 @@ + + + + div_Karyawan_1 + + 36791691-7069-4ee5-bdf0-699511e1889b + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + f3764337-df78-41b0-824d-754840cea07b + + + false + equals + class + Main + overflow-x-auto + 8394ef3d-9587-42f9-8fed-777704b1c6fa + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + + c02761bb-4276-4f40-98e7-a698996b305e + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 40817ca6-a8f2-4c1f-a607-94b6362e6b9e + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 22535cc1-4c70-4899-b706-7e2f909b6996 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 55ce18f7-3f1a-48ce-86d4-996199fdccaa + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 4437 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 7460 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Pending + + + + + + + + + Setuju + + + + + + Tolak + + + + + + + ')] + a30ab4d3-8af2-46ff-9dbd-516c0aafc3e5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs new file mode 100644 index 0000000..033238d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Karyawan_2.rs @@ -0,0 +1,424 @@ + + + + div_Karyawan_2 + + 4f5a45bc-e345-49d7-be03-5612e584c96e + + + CSS + .overflow-x-auto + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + e5b6a58c-8c5f-4141-a41c-709be74e643f + + + false + equals + class + Main + overflow-x-auto + ef04e901-6b49-4c64-b828-25686ba9f953 + + + true + equals + text + Main + + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + + b7514b9e-5a32-48d1-a0da-e75429c406df + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + ab3c13c0-f334-4314-8d2c-d4af783a72ff + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 6d83cd7a-8ac3-4479-bfad-b4e5c1e18bc8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 256bc5f8-4ffa-4be9-a687-b939eaff7662 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + ' or . = ' + + + + + Karyawan + + + Jenis Izin + + + Tanggal + + + Durasi + + + Alasan + + + Status + + + Aksi + + + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 3126 + + + + Ditolak + + + + - + + + + + Pegawai Test 604 + 427493800037 + + + SAKIT + + + 07 Mar 2026 + s/d + 07 Mar 2026 + + + 1 hari + + + Test Automation Izin - 1675 + + + + Ditolak + + + + - + + + + + Dewinova + 1234567 + + + perjalanan + + + 02 Feb 2026 + s/d + 02 Feb 2026 + + + 1 hari + + + perjalanan + + + + Ditolak + + + + - + + + + + ')] + 93af55af-df31-4a0f-85ba-6b04c07f5e55 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs new file mode 100644 index 0000000..21131d5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Login.rs @@ -0,0 +1,247 @@ + + + + div_Login + + 9b9665d7-2731-40a4-9a44-1c96b4f38326 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + + + CSS + .shadow-lg + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 833aa36b-5839-4b22-adca-89f253538eaa + + + false + equals + class + Main + rounded-2xl bg-white shadow-lg p-6 sm:p-8 + 6b1e9a86-ec32-431b-8484-b6659fefdb32 + + + true + equals + text + Main + + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + + 76466fe0-d8c1-4528-a006-8d2d87a14e8d + + + false + equals + parent + Main + md5.v1-1fc14646fc0d798bfa5c64941c0b9e45 + 9a69a9da-d3b0-4485-b2d8-f89fe22c2fe8 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + 2ef018e6-3eb8-4729-bf25-948fe20f8e1c + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' shadow-lg ')] + ea5a0f5f-9e7e-4d2c-b049-72198978cd4f + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + ' or . = ' + + + Login + Welcome back! Please sign in to continue + + + + + + + + + + Email + + + + + + + + + Password + + + Forgot? + + + + + + + + + + Remember me + + + + + + + Login + + + + + + + Didn’t have Account? + + Click Here + + + ')] + 77dff5f6-01d5-4566-a701-339b6732fa9e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs new file mode 100644 index 0000000..c0e165e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP.rs @@ -0,0 +1,6208 @@ + + + + div_NIP + + bcda37b0-9717-4228-b948-9c53b9db7473 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + BASIC + //*[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 1b767450-ad81-4663-9ad7-074032446c7b + + + false + equals + class + Main + overflow-x-auto + 2a60df84-8256-42cf-bc13-6f7e0337b803 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + ad0d3cec-c49f-46db-9dcc-2b24d01831b3 + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 5d644934-905b-4bd2-bdfe-0b0d0d72996b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 3648071e-b1e6-4357-b1d6-19abf1024913 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 43dfa502-3999-45d8-bdee-79ff4e81604c + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 62ac87ec-b81a-4c07-8aa3-5ba9ba8a1b03 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri edited + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 783e7dfa-4fc0-4a94-99b0-d7d1bd437271 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 198210222009012006 + + + SRI WULAN , SH + + + Manager + + + Divisi 1 edited + + + - + + + wulanwudana@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197807312009012004 + + + NUR FARIDA + + + Manager + + + Divisi 1 edited + + + - + + + kelurahankaumannganjuk@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197610182025212002 + + + DWI KRISTIANA + + + Staff + + + Divisi 1 edited + + + - + + + dwikristiana46@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199111292025212009 + + + PUSPA NOVIANA RHEZYWANINGSIH + + + Staff + + + Divisi 1 edited + + + - + + + zazhuo11@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 198211132025211033 + + + BACHTIAR EFENDI + + + Staff + + + Divisi 1 edited + + + - + + + adnannugroho57@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199803312025212047 + + + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN + + + Staff + + + Divisi 1 edited + + + - + + + gadismega12@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + Karyawan + + + Karyawan + + + - + + + - + + + - + + + karyawan@example.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 20260001 + + + Ardila Putri + + + Bukan HRD + + + Divisi 1 edited + + + - + + + ardila@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 202600011 + + + Ardila Putri + + + Bukan HRD + + + HRD + + + GIIIA + + + ardila1@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 6b2c6e72-f79f-403f-a4e5-54de4b983b11 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + e41222838 + + + Dita Ardelia + + + Manager + + + Divisi 1 + + + 001 + + + ditaardelia2@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 + + + 001 + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Amalia Fitria Dewi + + + - + + + - + + + - + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + HRD + + + Divisi 1 + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 49b7341d-46ca-4336-81f0-50ca73e6e481 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs new file mode 100644 index 0000000..cccc3f6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_NIP_1.rs @@ -0,0 +1,2020 @@ + + + + div_NIP_1 + + 826c38bb-d148-49a9-bf5e-75eab8926b84 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 63bb0cd2-0c6e-42b2-83cc-1329468b323d + + + false + equals + class + Main + overflow-x-auto + 634644ac-2a5a-4a67-b6aa-20b20408f958 + + + true + equals + text + Main + + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + + c33f5c64-de69-4042-bbbd-961b091535bf + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 7aa2a6e4-944f-4bcf-b153-53905b3d8b88 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 8aadf6f7-c322-4129-a66d-e3de8d20c828 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 68b140a9-a3d2-4598-bce4-a683da3b7774 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ' or . = ' + + + + NIP + Nama + Jabatan + Divisi + Golongan + Email + Aksi + + + + + + 2811200222 + + + dewi nova + + + - + + + - + + + - + + + dewinova140@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 123456 + + + Dewi + + + - + + + - + + + - + + + e41220943@student.polije.ac.id + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 1234567 + + + Dewinova + + + - + + + - + + + - + + + dewinova339@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 199703182025211045 + + + WAHYU SETYO NUGROHO + + + Staff + + + Divisi 1 edited + + + - + + + kelurahankaumanjaya@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 006017425261 + + + Pegawai Test 356 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4303@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 368348822928 + + + Pegawai Test 731 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai0482@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 520190582077 + + + Pegawai Test 071 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3426@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 685002761867 + + + Pegawai Test 340 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai5544@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 126553844516 + + + Pegawai Test 210 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai4013@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 528991935743 + + + Pegawai Test 470 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai2835@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 427493800037 + + + Pegawai Test 604 + + + Manager + + + Divisi 1 edited + + + - + + + pegawai3015@test.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 12345 + + + Pengujian + + + Manager + + + Divisi 1 edited + + + GIIIA + + + qa.amel@sismedika.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197604282011012002 + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + Bukan HRD + + + Divisi 1 edited + + + - + + + annachrysdiana28@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197001102003121003 + + + SENTOT SUDJONO , S.Sos + + + Manager + + + Divisi 1 edited + + + - + + + sentotsudjono100170@gmai.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + 197012161997032004 + + + WAHYUNI SETYOWATI , SH + + + Manager + + + Divisi 1 edited + + + - + + + wahyunisetyowati07@gmail.com + + + + + + + + Lihat + + + + + Edit + + + + + + Hapus + + + + + + + + ')] + 17d35533-197e-493f-a374-b204d22f9ba9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs new file mode 100644 index 0000000..8dcc0d5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Nama.rs @@ -0,0 +1,7725 @@ + + + + div_Nama + + f91500cc-780b-4426-ae16-78f195b604b4 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + BASIC + //*[(text() = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ' or . = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ')] + + + CSS + .rounded-lg.overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + fd6b1d63-2e5a-492f-a28a-d197f5ba0a3a + + + false + equals + class + Main + overflow-x-auto rounded-lg border border-gray-200 dark:border-gray-700 + c59ccfba-33e2-4bc5-b216-db6a02ffa5af + + + true + equals + text + Main + + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + + 0b26348b-9881-4b9f-924b-bd9dbf67f3c7 + + + false + equals + parent + Main + md5.v1-f960fd2a520ab92ed3ce5f456655ac18 + edde04e3-bcf8-4ceb-93e0-1e5541549726 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + f827d580-bf0b-4d2d-a58a-d62b1c55b0b5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 902bc8e1-9be5-4d63-bf56-4ee2eb6a2256 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ' or . = ' + + + + + Nama + + + NIP + + + Status + + + Jam Masuk + + + Jam Keluar + + + Aksi + + + + + + dewi nova + 2811200222 + + Tidak Hadir + + - + - + + - + + + + Dewi + 123456 + + Tidak Hadir + + - + - + + - + + + + Dewinova + 1234567 + + Tidak Hadir + + - + - + + - + + + + WAHYU SETYO NUGROHO + 199703182025211045 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 356 + 006017425261 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 731 + 368348822928 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 071 + 520190582077 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 340 + 685002761867 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 210 + 126553844516 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 470 + 528991935743 + + Tidak Hadir + + - + - + + - + + + + Pegawai Test 604 + 427493800037 + + Tidak Hadir + + - + - + + - + + + + Amalia Fitria Dewi + 12345 + + Tidak Hadir + + - + - + + - + + + + ANNA CHRYSDIANA , S.Sos , M.AP + 197604282011012002 + + Tidak Hadir + + - + - + + - + + + + SENTOT SUDJONO , S.Sos + 197001102003121003 + + Tidak Hadir + + - + - + + - + + + + WAHYUNI SETYOWATI , SH + 197012161997032004 + + Tidak Hadir + + - + - + + - + + + + SRI WULAN , SH + 198210222009012006 + + Tidak Hadir + + - + - + + - + + + + NUR FARIDA + 197807312009012004 + + Tidak Hadir + + - + - + + - + + + + DWI KRISTIANA + 197610182025212002 + + Tidak Hadir + + - + - + + - + + + + PUSPA NOVIANA RHEZYWANINGSIH + 199111292025212009 + + Tidak Hadir + + - + - + + - + + + + BACHTIAR EFENDI + 198211132025211033 + + Tidak Hadir + + - + - + + - + + + + + ')] + 9ed208b2-14f3-412f-bf60-2e6bef5ed7af + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + + + Nama/Tanggal + + + + + + 01/03 + + + 02/03 + + + 03/03 + + + 04/03 + + + 05/03 + + + 06/03 + + + 07/03 + + + 08/03 + + + 09/03 + + + 10/03 + + + 11/03 + + + 12/03 + + + 13/03 + + + 14/03 + + + 15/03 + + + 16/03 + + + 17/03 + + + 18/03 + + + 19/03 + + + 20/03 + + + 21/03 + + + 22/03 + + + 23/03 + + + 24/03 + + + 25/03 + + + 26/03 + + + 27/03 + + + 28/03 + + + 29/03 + + + 30/03 + + + 31/03 + + + + + + + H + + + T + + + A + + + + + + + + + + + + + Dita Ardelia + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + dewi nova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewinova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYU SETYO NUGROHO + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 356 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 731 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 071 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 340 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 210 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 470 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 604 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Amalia Fitria Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + + T + + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 1 + + + 14 + + + + + + + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SENTOT SUDJONO , S.Sos + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYUNI SETYOWATI , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SRI WULAN , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + NUR FARIDA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + DWI KRISTIANA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + PUSPA NOVIANA RHEZYWANINGSIH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + ' or . = ' + + + + + + Nama/Tanggal + + + + + + 01/03 + + + 02/03 + + + 03/03 + + + 04/03 + + + 05/03 + + + 06/03 + + + 07/03 + + + 08/03 + + + 09/03 + + + 10/03 + + + 11/03 + + + 12/03 + + + 13/03 + + + 14/03 + + + 15/03 + + + 16/03 + + + 17/03 + + + 18/03 + + + 19/03 + + + 20/03 + + + 21/03 + + + 22/03 + + + 23/03 + + + 24/03 + + + 25/03 + + + 26/03 + + + 27/03 + + + 28/03 + + + 29/03 + + + 30/03 + + + 31/03 + + + + + + + H + + + T + + + A + + + + + + + + + + + + + Dita Ardelia + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + dewi nova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Dewinova + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYU SETYO NUGROHO + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 356 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 731 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 071 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 340 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 210 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 470 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Pegawai Test 604 + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + Amalia Fitria Dewi + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + + T + + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 1 + + + 14 + + + + + + + + + ANNA CHRYSDIANA , S.Sos , M.AP + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SENTOT SUDJONO , S.Sos + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + WAHYUNI SETYOWATI , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + SRI WULAN , SH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + NUR FARIDA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + DWI KRISTIANA + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + + + PUSPA NOVIANA RHEZYWANINGSIH + + + + + + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + A + + + + A + + + + A + + + + A + + + + A + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + - + + + + + + + 0 + + + 0 + + + 15 + + + + + + + ')] + 5caba418-d827-46cf-8faa-f256f9e9d01b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs new file mode 100644 index 0000000..c83ef61 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_No.rs @@ -0,0 +1,352 @@ + + + + div_No + + d2f9c785-c02e-4630-a863-a1031b58c5bb + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + + + CSS + .overflow-x-auto + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 86e799d9-3a5f-41a8-a5cc-381309424f87 + + + false + equals + class + Main + overflow-x-auto + 9fd2f073-a238-47b1-a96c-70c237cf6a0d + + + true + equals + text + Main + + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + + 4d219377-4333-47aa-a688-dbaf585eaf5b + + + false + equals + parent + Main + md5.v1-6cdd888f18e42a93f181d3f84f9bfbb6 + 9fc25dcf-0a69-41d9-86d7-004b05a7a575 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 049740e2-08eb-45d6-a2bf-0b47cf4c6c83 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' overflow-x-auto ')] + 6a27baa4-a6cd-4a39-a715-c04184cedfee + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + ' or . = ' + + + + No + Kode + Nama + Deskripsi + Status + Aksi + + + + + 1 + GL-138 + Golongan 54 + Ini adalah deskripsi acak GL-138 + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 2 + GIIIA + Golongan IIIA edited + Untuk staff + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + 3 + kode123321 + kode tambahan + deskripsi + + + Aktif + + + + + + + + Edit + + + + + Hapus + + + + + + + ')] + 4680e71c-0398-4b0a-9089-6ec60a42318f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs new file mode 100644 index 0000000..34187d4 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Password.rs @@ -0,0 +1,104 @@ + + + + div_Password + + 1f390023-1492-40a3-bc2b-8b0ec7e30c16 + + + CSS + div:nth-child(3) + + + XPATH + //*[(name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + d32a220e-92b6-418e-a25e-09ccaba7442c + + + true + equals + text + Main + + + + Password + + + Forgot? + + + + + 4ca233c3-11db-463b-acae-a24950682bcd + + + false + equals + parent + Main + md5.v1-4b8d6619e15a54f8bc4915f4f6984f71 + 08d6aff4-5de2-4b84-b6b1-8bc536b06230 + + + false + equals + xpath + Main + //*[(name() = 'div') and (position() = 3)] + f99443ec-5cce-4ab9-b4ba-5dde6a490c39 + + + false + equals + xpath:attributes + Main + //*[(name() = 'div') and (position() = 3)] + 04902b7e-676c-46c1-824b-039cc58d672e + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + + + Password + + + Forgot? + + + + ' or . = ' + + + Password + + + Forgot? + + + + ')] + 645fe228-9390-44ae-8904-3d556e5b1fac + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs new file mode 100644 index 0000000..932cd7e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui.rs @@ -0,0 +1,88 @@ + + + + div_Pengajuan izin berhasil disetujui + + bb4b4377-997d-4b05-8e98-83d26533906e + + + XPATH + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + + + CSS + div.rounded-lg.text-sm + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 3789f078-f7f9-4448-8495-93957ebbffef + + + false + equals + class + Main + mb-4 rounded-lg bg-green-100 p-4 text-sm text-green-700 dark:bg-green-900 dark:text-green-200 + 36eb4c7d-16f7-407b-85d1-2913bba7e43e + + + true + equals + text + Main + + Pengajuan izin berhasil disetujui. + + 20bcf068-b1e2-49c5-ad7c-e02b45a1a6bc + + + false + equals + parent + Main + md5.v1-a346ad018cf9c42aa9594268a53abfb1 + cee05fb7-4947-4285-b12c-b13fa439d54e + + + false + equals + xpath + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + c2efe519-44ed-4269-8e90-c43dc61f80fa + + + false + equals + xpath:attributes + Main + //div[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 4a4ec0b0-80a9-467c-a802-392924a51b78 + + + false + equals + xpath:customAttributes + Main + //div[(text() = ' + Pengajuan izin berhasil disetujui. + ' or . = ' + Pengajuan izin berhasil disetujui. + ')] + 8d25e711-3bc2-4fcb-b168-e66c0200fe7a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs new file mode 100644 index 0000000..402cdef --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3.rs @@ -0,0 +1,66 @@ + + + + div_flex items-center gap-3 + + 4fb39d79-ead0-46dd-83aa-8e351f2d7c05 + + + CSS + div.rounded-lg:nth-child(1) div.flex.items-center:nth-child(3) + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 82685ebe-e1ad-455a-8ea9-b2efdadee9f4 + + + false + equals + class + Main + flex items-center gap-3 + 42feeae0-cd28-4d60-bb40-7551dfcf6fac + + + false + equals + parent + Main + md5.v1-698e1e6c3e856d94b5e65d24f2c7a43f + 753e3037-7b29-4cf0-be1f-81a6e990d9b1 + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + 9e5bfff2-70a8-4175-bd99-2093f820d8fc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + 0bea263f-36f3-40a2-a830-673caf7e0dac + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs new file mode 100644 index 0000000..a00f125 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1.rs @@ -0,0 +1,66 @@ + + + + div_flex items-center gap-3_1 + + b4e7652e-d9f4-471e-a5db-27c806cb67a4 + + + CSS + div.rounded-lg:nth-child(2) div.flex.items-center:nth-child(3) + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + ebc1a54e-ddd7-4ff7-a9b5-2b20e627e21a + + + false + equals + class + Main + flex items-center gap-3 + 8b53c489-a0d3-433a-95c7-18882c652153 + + + false + equals + parent + Main + md5.v1-d8e712b071225c9a27b20e706c493c33 + 9073e2a6-34d8-44ca-95e3-4f9e5c3a40fe + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + eb730187-646c-4918-bca7-7eac339e4fa8 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-lg ') and (name() = 'div') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' flex ') and contains(concat(' ', normalize-space(@class), ' '), ' items-center ') and (name() = 'div') and (position() = 3)] + bbf52ae7-f138-4b8c-a8b7-9c074d9a671d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs new file mode 100644 index 0000000..8d6c185 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/div_livewire-error.rs @@ -0,0 +1,82 @@ + + + + div_livewire-error + + a05d5bfe-174f-432c-bc49-9c37e3c87886 + + + XPATH + //*[@id = 'livewire-error'] + + + CSS + #livewire-error + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + div + 67735ce0-b4fb-4baf-9685-7a139e107a43 + + + true + equals + id + Main + livewire-error + 804c5f99-650e-48eb-9e84-19450cef42c7 + + + false + equals + tabindex + Main + 0 + 51252589-6fa6-4fb7-9267-b79d76557d5e + + + false + equals + parent + Main + md5.v1-4b6698a6da48cd171f5c7e06b0d68401 + fcd6079b-4e36-46a9-9501-d2233a1079c1 + + + false + equals + xpath + Main + //*[@id = 'livewire-error'] + 43c4f9e0-3c25-463a-89bf-930fc46c3d9e + + + false + equals + xpath:attributes + Main + //*[@id = 'livewire-error'] + c7f99001-2a6c-45d7-b58c-7e651e668547 + + + false + equals + xpath:customAttributes + Main + //div[@id = 'livewire-error'] + 8807cc36-7de9-4db7-a461-91d52c4c80e5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs new file mode 100644 index 0000000..9c3e6b3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/iframe_iframe.rs @@ -0,0 +1,58 @@ + + + + iframe_iframe + + 10875994-efdc-499d-a773-86f55e9c5371 + + + XPATH + //iframe + + + CSS + iframe + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + iframe + 9b4e08ed-a79d-4a23-82c4-c45b2906725e + + + false + equals + parent + Main + md5.v1-2d4faa1098cf73cffd3dd0930bfb5c10 + 3e747daa-f67b-4f96-88ae-6cd4705a2d73 + + + true + equals + xpath + Main + //iframe + 2e5fbaab-635f-4a44-873e-4ba51a0f44c8 + + + false + equals + xpath:attributes + Main + //iframe + 3e8c64e7-a214-4663-845e-5cfb068a08a3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_.rs new file mode 100644 index 0000000..2302f88 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_.rs @@ -0,0 +1,125 @@ + + + + input_ + + 90981630-264f-44d8-8bea-f58968060883 + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + + + XPATH + //*[@id = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 7fab3f04-348e-4347-a82c-2a751f177eb9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 197eb739-2c74-4b6f-9769-39dd38308d2a + + + true + equals + id + Main + password + 26898b61-24fd-4adc-ae11-605536cf6385 + + + true + equals + type + Main + password + cdc11201-94a5-49b9-a3d3-1e05ac16a423 + + + true + equals + name + Main + password + a52a8b61-0357-4e75-874b-63d972dbc40a + + + false + equals + required + Main + required + 3e4ff041-7983-4a41-86ae-78111c61f168 + + + false + equals + autocomplete + Main + current-password + 2702200b-158a-42fd-9bcd-fa43502daac9 + + + true + equals + placeholder + Main + •••••••• + 0b8deaa3-af03-4406-86a8-ebcafa4ec377 + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + d034afcc-b430-43ab-808a-f8a164d9021c + + + false + equals + xpath + Main + //*[@id = 'password'] + c1c5bc2f-2929-4021-adc0-a7a206ee3326 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + b39cc448-ada2-4c9e-9dbc-1dd4a5f4ed3a + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password' and @placeholder = '••••••••'] + 9cf6e767-5b98-431e-ab73-68d4316392df + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs new file mode 100644 index 0000000..0cb5c92 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_12345678.rs @@ -0,0 +1,114 @@ + + + + input_12345678 + + fb183641-7a84-4cb1-befe-65b00f012167 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + + + CSS + .jetstream-modal:nth-child(6) #nip + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 5f43209d-9a48-42bf-98a6-92628db40c45 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + a18bb7eb-ff49-453a-9c20-b2e507913ade + + + true + equals + id + Main + nip + d090f9d7-7cac-4ddc-9276-b1b3230e3cb0 + + + true + equals + type + Main + text + 2e9a1192-c8bb-4433-8de3-50f90af1378b + + + false + equals + wire:model + Main + form.nip + d24ed098-25c6-459d-beee-4238e18f8ab8 + + + true + equals + placeholder + Main + 12345678 + 3ca6e255-f9c2-4139-9dfb-86c025728b7c + + + false + equals + required + Main + required + 8e66be91-dc50-405a-97c8-e24949a7e871 + + + false + equals + parent + Main + md5.v1-947b6e0a97f831547f4e582f8c43a788 + 3ccacc29-3fe3-405f-b947-35ea3cabe3e4 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + 84297309-edeb-48b9-81b6-a08bd8a91ec5 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'nip'] + 1de8645f-0487-4e47-95c3-40192e7caca1 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @placeholder = '12345678'] + a34307f4-4d98-49d6-b534-b556d7778d28 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs new file mode 100644 index 0000000..3de55aa --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Akhir Check In + + f8758d1f-8cc4-469d-acff-764e342a9371 + + + XPATH + //*[@id = 'check_in_end'] + + + BASIC + //*[@id = 'check_in_end' and @type = 'time' and @name = 'check_in_end'] + + + CSS + #check_in_end + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + ed130183-5533-4509-aaf0-c5aaeffb7c05 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 25940495-9787-49e8-b32f-e0fad34978b1 + + + true + equals + id + Main + check_in_end + 7f8a6420-d1d4-4226-810d-04550699fd31 + + + true + equals + type + Main + time + de829691-903b-411d-9b09-25989b4cab39 + + + true + equals + name + Main + check_in_end + 1f03aac4-9733-4f0c-a367-88283aeedda4 + + + false + equals + value + Main + 23:32 + 6be5e697-5f23-44c7-8b15-768bebcbc9f1 + + + false + equals + required + Main + required + d705aaec-274f-4045-8887-aca5e488c0fa + + + false + equals + parent + Main + md5.v1-6a06adb5896b5cba59c86109fa46919a + 203886fd-1ed3-4b2d-8fa5-881635e90fee + + + false + equals + xpath + Main + //*[@id = 'check_in_end'] + d9881528-9a84-4a34-89c9-cd2ef20a3ad6 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_in_end'] + ace71c16-b417-437f-83c1-c4a0c61b63bb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_in_end' and @type = 'time' and @name = 'check_in_end'] + 5c7710db-916a-4ce9-a6e4-53219b0d393a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs new file mode 100644 index 0000000..672220a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Akhir Check Out + + fadadf0a-d621-444b-b2ef-92f8131676b1 + + + XPATH + //*[@id = 'check_out_end'] + + + BASIC + //*[@id = 'check_out_end' and @type = 'time' and @name = 'check_out_end'] + + + CSS + #check_out_end + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 59d96a1c-f800-4aa0-8714-621dd18df688 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 6feef5eb-b281-4354-b6c2-223091242af4 + + + true + equals + id + Main + check_out_end + 5e8665c7-d758-418f-8147-7db6f259a380 + + + true + equals + type + Main + time + 9547369d-7e63-42a0-801b-2433d0f499cf + + + true + equals + name + Main + check_out_end + c7997c17-7381-426b-88fe-107a2d5604f0 + + + false + equals + value + Main + 23:23 + e5f3b6f4-55fe-43c0-818d-c1e647a6eb22 + + + false + equals + required + Main + required + f27f0f30-98e4-4c8e-bd22-9357529f52e4 + + + false + equals + parent + Main + md5.v1-7cb5d4e494aca19c7b06223436a7e95b + e8bb0432-d4cd-41ad-8579-065b0b57fb0e + + + false + equals + xpath + Main + //*[@id = 'check_out_end'] + c18a6828-afc9-4be6-a315-940ccc457fca + + + false + equals + xpath:attributes + Main + //*[@id = 'check_out_end'] + 4a7dbac5-0743-4777-a41f-84677bd4a8c4 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_out_end' and @type = 'time' and @name = 'check_out_end'] + ad83a80a-ea49-42f8-b0d6-d9bd9a4c0c66 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs new file mode 100644 index 0000000..cd7dae5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Awal Check In + + 8e52377f-e86e-4d09-8a57-2dec8e0dffa2 + + + XPATH + //*[@id = 'check_in_start'] + + + BASIC + //*[@id = 'check_in_start' and @type = 'time' and @name = 'check_in_start'] + + + CSS + #check_in_start + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 18857c8b-0c39-414f-af15-e799632125b9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 874fcd9d-e9f8-4930-9c6e-97fcb40bc6c9 + + + true + equals + id + Main + check_in_start + 28c26df7-8f6e-4594-bb5c-f06969c4c6b4 + + + true + equals + type + Main + time + faa17aee-428f-44d6-93dd-ccf575118bae + + + true + equals + name + Main + check_in_start + de4b1eb8-cbc4-464c-a594-61b2923ae384 + + + false + equals + value + Main + 23:00 + 54f8db24-4fde-48fa-bcb9-c7ec82c3f03c + + + false + equals + required + Main + required + bd0d9b64-f895-4847-b299-a00983bdaf4f + + + false + equals + parent + Main + md5.v1-1bfbb7837099872094b16d9af6cb54be + fb6c9f43-4a6f-4085-875c-a4acd2667751 + + + false + equals + xpath + Main + //*[@id = 'check_in_start'] + c7c36a87-73e2-41e2-80f7-32cd1eef3296 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_in_start'] + 14b7fa52-c963-4665-966c-c6e444db2db5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_in_start' and @type = 'time' and @name = 'check_in_start'] + 3d959f9a-8dd9-46ed-9461-b0e8ff5011a3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs new file mode 100644 index 0000000..62716c6 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Awal Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Awal Check Out + + d4567f4b-7ee1-4db4-b11e-fe353bb1ce8a + + + XPATH + //*[@id = 'check_out_start'] + + + BASIC + //*[@id = 'check_out_start' and @type = 'time' and @name = 'check_out_start'] + + + CSS + #check_out_start + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f9d34769-fdc0-445c-bf8e-c5371f8eaa97 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 67f81875-49cf-43a3-9374-010cf1f2e81b + + + true + equals + id + Main + check_out_start + d6b0cf1f-6192-4674-9c3b-93892da0da48 + + + true + equals + type + Main + time + 4b660a77-98db-45c0-98c7-846ab5ec97af + + + true + equals + name + Main + check_out_start + 8e6a3c02-5701-4795-b1b2-1e0651f327ac + + + false + equals + value + Main + 23:23 + 5c1114c3-9358-4241-ab82-febf91de131a + + + false + equals + required + Main + required + 6f9c962d-9e93-4018-b894-35642322e93d + + + false + equals + parent + Main + md5.v1-ff369dab8b50e2405b2ff86e264011d2 + e5b2f0f9-ab0f-4f01-ba6c-c8caf82b9b4f + + + false + equals + xpath + Main + //*[@id = 'check_out_start'] + a1695adb-6431-44c3-90fb-11f9a81b9865 + + + false + equals + xpath:attributes + Main + //*[@id = 'check_out_start'] + 63b0fa9a-b87c-46a8-9052-0c19bed16d82 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'check_out_start' and @type = 'time' and @name = 'check_out_start'] + 44283885-8d6e-49d5-be44-f6a36c7c5a05 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs new file mode 100644 index 0000000..988cf76 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In.rs @@ -0,0 +1,118 @@ + + + + input_Batas Terlambat Check In + + 51f1cc0f-3257-4396-9db0-d75e265988aa + + + XPATH + //*[@id = 'late_check_in'] + + + BASIC + //*[@id = 'late_check_in' and @type = 'time' and @name = 'late_check_in'] + + + CSS + #late_check_in + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 6f3cf4e2-a24f-430b-b964-7366cc244b84 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + d631e2a1-6b4a-4df5-ba4f-f49426d99303 + + + true + equals + id + Main + late_check_in + de7c1e04-935d-48da-92eb-b4848dd8873f + + + true + equals + type + Main + time + b0fec9ab-3a76-4886-be0d-279873fc5027 + + + true + equals + name + Main + late_check_in + c147917d-f97f-4751-95cc-17d6f0292b50 + + + false + equals + value + Main + 23:23 + 6ac6ccb5-b9c1-48ba-9684-2abe30f818b4 + + + false + equals + required + Main + required + 02d883f9-b701-4b7c-a7ce-cde552d4c11b + + + false + equals + parent + Main + md5.v1-ef8852b7511631491b99c6617dd4b5c8 + 10c10c48-14a1-45f6-9222-19b57758cafc + + + false + equals + xpath + Main + //*[@id = 'late_check_in'] + e18c2fac-5718-4ee0-91f7-c6e0c4b0574e + + + false + equals + xpath:attributes + Main + //*[@id = 'late_check_in'] + efea9724-213f-4c67-baff-6a9ebd8f5818 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'late_check_in' and @type = 'time' and @name = 'late_check_in'] + faa8aca2-a691-4cdf-b195-feaa2a5cde3e + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs new file mode 100644 index 0000000..df55d4b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out.rs @@ -0,0 +1,118 @@ + + + + input_Batas Terlambat Check Out + + f62ead08-265a-4164-a95f-2ff7db030140 + + + XPATH + //*[@id = 'late_check_out'] + + + BASIC + //*[@id = 'late_check_out' and @type = 'time' and @name = 'late_check_out'] + + + CSS + #late_check_out + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 8243bb71-017e-4f16-a7db-3d55156de2a2 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + c6eecf7b-2c01-45c7-9276-3738cc32e19f + + + true + equals + id + Main + late_check_out + f241821f-c8d4-4587-8f21-ad94d5c3b81b + + + true + equals + type + Main + time + 15ca4b76-42a1-4950-8ed5-7d9daca2e56c + + + true + equals + name + Main + late_check_out + b44e7c89-e036-412f-8775-426f1e075f58 + + + false + equals + value + Main + 23:23 + 0e655b34-0107-40ab-9ea5-2d8001c0c450 + + + false + equals + required + Main + required + 51d4830e-32f1-4406-81cf-2b444170ce94 + + + false + equals + parent + Main + md5.v1-0f0c4e1b2edfdbeef89ce1e2da0d2beb + 40908b96-ce14-4b32-a401-6365499d5220 + + + false + equals + xpath + Main + //*[@id = 'late_check_out'] + 0e76e5fc-3efa-4cce-a9b1-0a0708e573e1 + + + false + equals + xpath:attributes + Main + //*[@id = 'late_check_out'] + f3fa7a0d-7755-4a13-aa5d-be1030b7e744 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'late_check_out' and @type = 'time' and @name = 'late_check_out'] + a0b31d44-2831-40ca-9f68-08a6bf16f138 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs new file mode 100644 index 0000000..99d5789 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari nama.rs @@ -0,0 +1,102 @@ + + + + input_Cari nama + + 808322fe-fbbb-4d55-b67c-b95ea3535e61 + + + XPATH + //*[@name = 'search'] + + + BASIC + //*[@type = 'text' and @name = 'search' and @placeholder = 'Cari nama...'] + + + CSS + [name="search"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a15d22f5-08d3-4e41-a11c-e334600eb689 + + + true + equals + type + Main + text + 3c7f2fd4-6172-49fe-974f-ec1996700adc + + + true + equals + name + Main + search + 04d448c3-a9f4-4055-ba02-d4272330de41 + + + true + equals + placeholder + Main + Cari nama... + 94f160a9-178f-4edf-847e-58a49e696445 + + + false + equals + class + Main + rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 text-sm + 9ac3a10b-67e9-4344-89f5-1853f70463a1 + + + false + equals + parent + Main + md5.v1-93d424ca200b7876eb0e2ff42ec65ddb + 9f19f325-facc-44aa-a9be-cf4726fe2c6a + + + false + equals + xpath + Main + //*[@name = 'search'] + c4472326-9236-4026-8ee1-7a94a16b69df + + + false + equals + xpath:attributes + Main + //*[@name = 'search'] + b2c0c5bd-cbce-4020-aae8-24955738066f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @placeholder = 'Cari nama...'] + ba93c68d-096e-4f0c-9b21-fbdfb7e3d2d3 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs new file mode 100644 index 0000000..7a41dc7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Cari.rs @@ -0,0 +1,117 @@ + + + + input_Cari + + 6f58f8c1-a11f-4f4a-87f6-cb3de13c9a95 + + + BASIC + //*[@type = 'text' and @name = 'search' and @id = 'search' and @placeholder = 'Cari'] + + + CSS + #search + + + XPATH + //*[@id = 'search'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 1b2a9742-06da-41af-9928-6ac3034eea7b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full + 86504a77-cf3c-4794-9428-8565ec568d35 + + + true + equals + type + Main + text + 2b671aad-69f3-46e9-9277-452691395b93 + + + true + equals + name + Main + search + 5179f897-8062-4f36-acbf-89ea0c3b6749 + + + true + equals + id + Main + search + b7707ec6-2fc1-4908-b5e6-a679e02b7333 + + + false + equals + wire:model + Main + search + d776c17b-6358-409f-bc4d-14c9ab13d94f + + + true + equals + placeholder + Main + Cari + d6e05915-2d82-4590-9157-4846e8f7a9ed + + + false + equals + parent + Main + md5.v1-5212780e4197cfb13b34046f88082472 + 1d7d69c7-5643-4bdc-b811-8d9b05e44e39 + + + false + equals + xpath + Main + //*[@id = 'search'] + d61232db-1b49-4168-b464-6e2b09d3cdce + + + false + equals + xpath:attributes + Main + //*[@id = 'search'] + 2faf1c0b-6a50-474b-b9a9-ac267453dc1e + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @id = 'search' and @placeholder = 'Cari'] + 25c97426-fc50-4a88-b85f-a98d4709c494 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs new file mode 100644 index 0000000..404dc6d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran.rs @@ -0,0 +1,106 @@ + + + + input_Catatan Kehadiran + + ec01afc1-b608-42fe-8d12-7e83940a7763 + + + XPATH + //*[@id = 'document_attendance'] + + + CSS + #document_attendance + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a2edcf7c-ffc7-4b75-bca4-1a4093dba387 + + + true + equals + id + Main + document_attendance + ce3ccbe4-f2af-47a2-bec1-50eaccb95710 + + + true + equals + type + Main + file + 5c8fd9fe-fe33-4d25-8896-084433580d08 + + + true + equals + name + Main + document_attendance + c9217030-c568-4b09-ae02-7b5af2202643 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 155f9dce-1aff-4f2c-bb1b-aa6f5a0c0322 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + d2fd91ff-2d5c-4dab-af23-cd8e481a272d + + + false + equals + parent + Main + md5.v1-5dcf22d42b96fe58b3245336e1762fd7 + d39b2835-ef3f-4932-a261-340539df19fa + + + false + equals + xpath + Main + //*[@id = 'document_attendance'] + df985f2a-af08-4286-9dc3-563a70070456 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_attendance'] + 0d49c061-4678-47e8-a836-8dcb25a77e4d + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_attendance' and @type = 'file' and @name = 'document_attendance'] + ba143ca0-9d4e-4d09-bfbd-9180b134c177 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs new file mode 100644 index 0000000..af45cab --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026.rs @@ -0,0 +1,117 @@ + + + + input_Contoh_ Januari 2026 atau Q1 2026 + + d4b1ad69-92ab-4642-bfa7-4a5dfa0f4330 + + + BASIC + //*[@id = 'period' and @type = 'text' and @name = 'period' and @placeholder = 'Contoh: Januari 2026 atau Q1 2026'] + + + CSS + #period + + + XPATH + //*[@id = 'period'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 1fa6c2dc-fb6a-418c-873d-40b866dfc37b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e9481ad6-d790-48b8-b3c1-bf864c51f03a + + + true + equals + id + Main + period + 0cbbdd5b-ff54-4598-80dc-00d467aaba67 + + + true + equals + type + Main + text + 028c29c6-0201-40f0-ba5c-528c44da36ef + + + true + equals + name + Main + period + 7c50ac34-ed1e-4457-b514-0a750a71bfda + + + true + equals + placeholder + Main + Contoh: Januari 2026 atau Q1 2026 + 04b43a6f-bc14-4a25-802d-d917e14696a8 + + + false + equals + required + Main + required + 944beb98-60db-4b88-9b2d-40d0a5eddb48 + + + false + equals + parent + Main + md5.v1-099961b31474cf2957f8a93c13173361 + 62247bae-82dd-4e31-b449-738e7531462c + + + false + equals + xpath + Main + //*[@id = 'period'] + dd06b8c3-7a8b-4fb2-ab02-c0fee37cfa5a + + + false + equals + xpath:attributes + Main + //*[@id = 'period'] + d1744ee9-1e10-468b-8b28-050a0fb28507 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'period' and @type = 'text' and @name = 'period' and @placeholder = 'Contoh: Januari 2026 atau Q1 2026'] + 0efbab41-831c-4d4b-8aac-9a0ad2871d8d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs new file mode 100644 index 0000000..80ad972 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email _.rs @@ -0,0 +1,110 @@ + + + + input_Email _ + + b5486eed-73a3-4a7d-bdc3-98558f8c6510 + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'email' and @name = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 0406cff9-16bf-48f8-a1ff-58cacf7e6682 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + ecbab18f-fcba-4202-a08e-5aff879a3ea4 + + + true + equals + id + Main + email + 6d69eca7-3b03-4b95-99a6-a2249b072708 + + + true + equals + type + Main + email + 011181f0-073b-4edc-9721-5eb0b6ddb7b1 + + + true + equals + name + Main + email + 408e9c85-62dd-4025-aeea-a14b98e75f59 + + + false + equals + required + Main + required + 4c4560c7-9140-4823-88e6-b86d1f39350d + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + f249ac29-5941-4abb-bd18-7c76c29068a4 + + + false + equals + xpath + Main + //*[@id = 'email'] + 8dcdf8f4-fe91-4251-a2b9-b498400f9331 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 1e3dbd3c-3019-43c3-b04d-6e29e04c8fe5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + 72bc19b6-86a3-4c8d-8c6b-19c0076598ee + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs new file mode 100644 index 0000000..781f542 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Email.rs @@ -0,0 +1,125 @@ + + + + input_Email + + 6d4f18e4-9033-42a5-8de0-a8dc592f3f59 + + + XPATH + //*[@id = 'email'] + + + BASIC + //*[@id = 'email' and @type = 'email' and @name = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + f8f4fed2-9436-4c74-b5b1-367ab9b93f91 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] block mt-1 w-full + 43701916-48f3-46b9-a4a9-0a7c086ede48 + + + true + equals + id + Main + email + 2e1428b2-d68f-43ae-ab4e-55bb55b425c6 + + + true + equals + type + Main + email + 45708c80-b3d8-491b-86d7-0af7f0046d27 + + + true + equals + name + Main + email + e91d28ec-354a-4430-b071-302236b3f3b2 + + + false + equals + required + Main + required + f2e924eb-84f6-4264-a8c4-927589a94f3a + + + false + equals + autofocus + Main + autofocus + bc0cc836-e208-4809-b4e5-90b6b23eb9fc + + + false + equals + autocomplete + Main + username + 9fcb5a0b-4d35-46e9-a9bc-a295faf4cda1 + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + c7d1009b-52a9-4b37-ad02-cbb00b56c758 + + + false + equals + xpath + Main + //*[@id = 'email'] + 227b3cac-83f7-4c2f-869f-672870bf8ab3 + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + 2bdfe852-db8b-4add-855d-5c74a681585e + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email'] + 72a3c539-8ad9-4ccd-8bbc-7d4b6f418832 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs new file mode 100644 index 0000000..740ac3e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Employee ID (optional).rs @@ -0,0 +1,125 @@ + + + + input_Employee ID (optional) + + f5736087-0b02-47a2-aae7-ec278d32159a + + + CSS + #nip + + + XPATH + //*[@id = 'nip'] + + + BASIC + //*[@id = 'nip' and @type = 'text' and @name = 'nip' and @placeholder = 'Employee ID (optional)'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 66b82094-1380-4dbe-be52-8e79598888e4 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 68a4f000-86e9-4c67-8c65-e528fdec6323 + + + true + equals + id + Main + nip + 5ee7ddd5-c6fd-49b0-a753-73bd513963e2 + + + true + equals + type + Main + text + 7ee39590-05c3-43ee-bf02-9efc8f6bb653 + + + true + equals + name + Main + nip + 566a951c-dcbb-43d3-97ad-07fb8c98558a + + + false + equals + inputmode + Main + numeric + caaab5a7-9810-4b35-965a-601a3ffc7048 + + + false + equals + autocomplete + Main + off + 24612dd5-75f3-4d2e-b676-7982e448ea08 + + + true + equals + placeholder + Main + Employee ID (optional) + 44811ff2-c277-4a0f-8512-e2bf7fc1f4d5 + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 9ff1b09c-a854-404b-bb06-5e86787b896c + + + false + equals + xpath + Main + //*[@id = 'nip'] + f9ce64f2-ba51-4a82-b319-24a18e090996 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 466f2804-6e2f-41e6-a0b6-f5ca7767cfdb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip' and @placeholder = 'Employee ID (optional)'] + 8393b69f-d5de-44d6-a24a-d83db8bc0334 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs new file mode 100644 index 0000000..4df647e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_File Laporan.rs @@ -0,0 +1,117 @@ + + + + input_File Laporan + + eab41e75-d54f-4bc3-b343-e39a60de96c1 + + + BASIC + //*[@id = 'file' and @type = 'file' and @name = 'file'] + + + CSS + #file + + + XPATH + //*[@id = 'file'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + a0443cc8-6863-4b9b-bb2f-29041cba54cb + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + bf23ee12-8035-441e-ac54-be0e878cbd48 + + + true + equals + id + Main + file + e9a0fe9d-b04b-4de8-b106-74286fd48bc0 + + + true + equals + type + Main + file + d5d8a443-29bb-4076-afc5-e9d2a5d7a04b + + + true + equals + name + Main + file + fc09a972-79dc-449c-a205-aef914f07c10 + + + false + equals + accept + Main + .pdf,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png + 053f6221-70a6-4e36-a8a4-c7c398d94f1a + + + false + equals + required + Main + required + b11b3c0e-566d-43cf-b498-1264f53f6107 + + + false + equals + parent + Main + md5.v1-b5671266dfec9229443d9a50fa8e8049 + a591717d-9019-4184-884a-578009442fe4 + + + false + equals + xpath + Main + //*[@id = 'file'] + c21ce985-b081-49ca-8879-18582de97af7 + + + false + equals + xpath:attributes + Main + //*[@id = 'file'] + 179b6e20-253d-46d6-9b40-941d057e6941 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'file' and @type = 'file' and @name = 'file'] + 67b227c8-a289-4e8a-a6c8-7fabbfc09f4d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs new file mode 100644 index 0000000..798cf21 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Foto Absensi _.rs @@ -0,0 +1,117 @@ + + + + input_Foto Absensi _ + + f8426341-d040-47dc-8e9e-31828cdf4c6b + + + BASIC + //*[@id = 'photo' and @type = 'file'] + + + CSS + #photo + + + XPATH + //*[@id = 'photo'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 200a487c-2b36-4348-92f2-ac6b33c9571b + + + true + equals + id + Main + photo + 4777bdcb-95e8-45fd-af00-f1d8c47f8549 + + + true + equals + type + Main + file + 8d6fe6ef-3374-401c-88f4-ea81b1854a20 + + + false + equals + wire:model + Main + photo + ac9bd5a9-ce63-4eb0-960c-5d2cf7a38cd4 + + + false + equals + accept + Main + image/* + 098f9ed4-1cca-414d-b49f-490c52bc484e + + + false + equals + capture + Main + user + 033a6c66-2dae-407d-a8fc-c874f943111d + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-blue-50 file:text-blue-700 hover:file:bg-blue-100 + 5b7255f6-5e8c-44a1-bf60-94e8be6ef624 + + + false + equals + parent + Main + md5.v1-1e5226a2d8e030bc48dbff87a4da6380 + 21da56ce-c37e-4dff-9c74-1d0f6fe14a32 + + + false + equals + xpath + Main + //*[@id = 'photo'] + 70ff3cb9-7684-4879-8a4b-9709bb281444 + + + false + equals + xpath:attributes + Main + //*[@id = 'photo'] + cf9d7af5-7f07-4c56-ae7f-49877d45ae06 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'photo' and @type = 'file'] + f2b9b9a5-4302-4370-9ca6-63cd14906d34 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs new file mode 100644 index 0000000..1d36503 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Full name.rs @@ -0,0 +1,133 @@ + + + + input_Full name + + 4c6ffe82-b292-420f-9d87-aac197424604 + + + CSS + #name + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name' and @placeholder = 'Full name'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 271e5bfa-7408-4545-8354-5a6f1cdf4f62 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 9eb9ac27-a7cf-4941-bb86-6933b0c2dfa4 + + + true + equals + id + Main + name + e610fdc1-c742-4405-b9de-5a8f6eba5a44 + + + true + equals + type + Main + text + b9708ee6-970a-4539-aa95-34cc2b31f419 + + + true + equals + name + Main + name + b8a9f994-f4a5-4d7c-887e-6969c90d87cd + + + false + equals + required + Main + required + 1c25d880-ec61-4d43-90e4-0cd01bd03041 + + + false + equals + autofocus + Main + autofocus + 4f7d15e8-2c5e-4079-a15f-ea5cde194679 + + + false + equals + autocomplete + Main + name + d461b5d0-6726-44e4-a92c-094a86b8aead + + + true + equals + placeholder + Main + Full name + 8727eb5b-437a-4c6e-8304-ae54fe0f5154 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + fe164c24-8ad0-4e9c-9b05-e65e335acc71 + + + false + equals + xpath + Main + //*[@id = 'name'] + 5d87b2a4-420d-48b5-8392-766b4b852281 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 4c7eb559-ab14-4fcf-b2c6-472eeef218cf + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name' and @placeholder = 'Full name'] + 0f31e247-483b-448d-8ada-2f6d3af10762 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs new file mode 100644 index 0000000..b1b3764 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Jumlah.rs @@ -0,0 +1,134 @@ + + + + input_Jumlah + + 6bf991d8-6090-4ed5-8fbd-47c5a1c9361a + + + XPATH + //*[@name = 'allowances[0]'] + + + BASIC + //*[@type = 'number' and @placeholder = 'Jumlah' and @name = 'allowances[0]'] + + + CSS + [name="allowances\[0\]"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 050ae0a5-220e-433d-90c3-756863e5ebb2 + + + true + equals + type + Main + number + 8bcfa1d6-b486-4df2-8689-2c4f2c4f1561 + + + false + equals + :name + Main + 'allowances[' + idx + ']' + 67bcc4f5-17ed-4d91-a0d2-b7e7933f5b91 + + + false + equals + x-model + Main + item.value + ac24881c-478f-4cde-869f-d4b931c83e7e + + + true + equals + placeholder + Main + Jumlah + f688f43d-8a85-4b1c-b65d-60ce755e8b0a + + + false + equals + class + Main + w-full rounded-md border-gray-300 + ad0d6e9d-acf1-4f62-ae34-bc695aa3d179 + + + false + equals + min + Main + 0 + c53f532f-c6ab-40e3-b655-1c279905bdfc + + + false + equals + step + Main + 1000 + 10bee52c-d789-489d-9185-1244b331cdad + + + true + equals + name + Main + allowances[0] + 6e28ee52-b4b1-403d-b823-2266e1748fbf + + + false + equals + parent + Main + md5.v1-c9b0f73724af67c8c6d2c743b8577846 + 81f09551-5a0a-4bb3-a865-ae679689e8de + + + false + equals + xpath + Main + //*[@name = 'allowances[0]'] + 5eaec80a-0f53-443e-9cac-c647749c1ffe + + + false + equals + xpath:attributes + Main + //*[@name = 'allowances[0]'] + ea56c777-3548-429c-b174-829f422b8cd0 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @placeholder = 'Jumlah' and @name = 'allowances[0]'] + 392b502b-c1af-41ce-bacc-4a0c02125cb0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs new file mode 100644 index 0000000..38645a8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_KTP.rs @@ -0,0 +1,106 @@ + + + + input_KTP + + 1fc91fea-fa35-461e-974f-ac4a3bfff476 + + + XPATH + //*[@id = 'document_ktp'] + + + CSS + #document_ktp + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 53ebcd8c-ca02-4f3d-90d1-c290689611af + + + true + equals + id + Main + document_ktp + a2bf65ca-d28f-4c05-98f5-8f875c752ea7 + + + true + equals + type + Main + file + 636f171a-f2c1-4c15-a643-8afcebca7bde + + + true + equals + name + Main + document_ktp + d11d57cd-f6ca-401b-bbdd-427f2ee10243 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + b669ddc4-381c-4172-b160-d137e8f49ff7 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 186e0e44-bfa9-4bda-a69a-05e5e427c8df + + + false + equals + parent + Main + md5.v1-9c6652a24e68debf364090f757e12962 + 4e54d7f6-24a3-416f-a993-e3def3f69d37 + + + false + equals + xpath + Main + //*[@id = 'document_ktp'] + e9cda855-4c64-4d5f-9f3b-13ec740ad489 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_ktp'] + d233980d-f82e-4cd2-9bb6-cb8f1934a881 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_ktp' and @type = 'file' and @name = 'document_ktp'] + 47967a53-b93b-4563-8857-080b7ef3072c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs new file mode 100644 index 0000000..296f082 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK).rs @@ -0,0 +1,106 @@ + + + + input_Kartu Keluarga (KK) + + c4273442-8a9d-4178-8353-fc8bcd760ca7 + + + XPATH + //*[@id = 'document_kk'] + + + CSS + #document_kk + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + a72338eb-f32d-4d6f-aa55-9e94ff151cf8 + + + true + equals + id + Main + document_kk + 58e7b610-c21b-485d-9e97-3e0863d05472 + + + true + equals + type + Main + file + 9e04689b-78bf-422f-afa1-0a3cb155d7db + + + true + equals + name + Main + document_kk + 7b3724bf-cd3b-4e12-87aa-ff53a388e85e + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + cd2c8491-560c-471a-878c-8d75308e6432 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 7133668f-da4e-4621-8e71-0b938d3307a6 + + + false + equals + parent + Main + md5.v1-8f42b13ef15e8f978a3e2955d4d02852 + a7da607f-bd9b-49ca-8170-0d3f96267444 + + + false + equals + xpath + Main + //*[@id = 'document_kk'] + b6b58a19-07c2-4e62-bef0-2a464b778601 + + + false + equals + xpath:attributes + Main + //*[@id = 'document_kk'] + 8e7b61f7-58a0-4bbb-becd-33d9695517a5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_kk' and @type = 'file' and @name = 'document_kk'] + 88d0c4e8-7ac2-4a3d-8ca0-75f83de535e9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs new file mode 100644 index 0000000..aa15ca7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas.rs @@ -0,0 +1,130 @@ + + + + input_Kecepatan Ketepatan Penyelesaian Tugas + + b33be3fb-79be-4713-acd9-a53149102bdd + + + CSS + #score_kecepatan + + + XPATH + //*[@id = 'score_kecepatan'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 2b4b9644-44ec-4ba0-82f4-14faa75835a9 + + + true + equals + type + Main + number + 7fa5ba97-2488-42e9-b74d-be2817529c95 + + + true + equals + id + Main + score_kecepatan + 95d674be-8584-49c0-9a80-f6abefd515e0 + + + true + equals + name + Main + score_kecepatan + 50d6fb23-35f0-46ce-b32e-902a8f4093c8 + + + false + equals + min + Main + 0 + 9ee5d4a1-33b5-46e1-8997-df1f7510169a + + + false + equals + max + Main + 100 + db92625c-a43f-40e9-a6ab-541e78a925e5 + + + false + equals + value + Main + 40 + 7d4408aa-bc9e-4c56-a8d4-6f2716a54b1b + + + false + equals + class + Main + w-20 text-center rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-200 text-sm + 89b2a9e0-405b-4bd2-9f8d-2536bb862563 + + + false + equals + oninput + Main + syncScore('score_kecepatan', this.value) + 110517d0-0adc-4925-8e7a-e1c99eb77b18 + + + false + equals + parent + Main + md5.v1-d61844cd455e119cf65af06f92f814eb + 727552db-ef5e-4761-9d38-1b18b6bc9a49 + + + false + equals + xpath + Main + //*[@id = 'score_kecepatan'] + 3e4e2db2-2038-4079-a626-cb62d2b043c7 + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kecepatan'] + e7afc923-5af5-4470-91c7-c956491afe24 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @id = 'score_kecepatan' and @name = 'score_kecepatan'] + 4b7f4e7c-e06c-4ca1-9196-7196f2528e9f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs new file mode 100644 index 0000000..8da9610 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kode _.rs @@ -0,0 +1,102 @@ + + + + input_Kode _ + + 08e10c26-bdd1-4532-9064-1ce1fd09d54d + + + XPATH + //*[@id = 'code'] + + + BASIC + //*[@type = 'text' and @id = 'code' and @name = 'code'] + + + CSS + #code + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + dff6b41f-30b3-4120-9c79-8e66b828bab9 + + + true + equals + type + Main + text + c706daf8-aa66-4d8c-adbc-764d0d3aa121 + + + true + equals + id + Main + code + fd984fe9-edc2-4b0d-b8d5-5ebe9729205c + + + true + equals + name + Main + code + c810691a-16d9-470d-b273-b0cc58e7c9d8 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 71822a10-6855-4e17-ac6b-62648a7065a1 + + + false + equals + parent + Main + md5.v1-9206bcfe5aeb876fa32d1bf643c8bd4b + 5a31e10f-0b7b-40f3-86fa-d46d284b15a1 + + + false + equals + xpath + Main + //*[@id = 'code'] + 30b0d339-51ce-466c-a63c-534721c0b241 + + + false + equals + xpath:attributes + Main + //*[@id = 'code'] + fe92bd47-023f-4eb6-8589-28b1f63d7359 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @id = 'code' and @name = 'code'] + 0846b568-45e9-4632-908c-e4b013d25b3b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs new file mode 100644 index 0000000..d952b4e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Kota.rs @@ -0,0 +1,102 @@ + + + + input_Kota + + 1af7aed4-c364-4773-b2da-30f9f1cd236e + + + XPATH + //*[@id = 'city'] + + + BASIC + //*[@id = 'city' and @type = 'text' and @name = 'city'] + + + CSS + #city + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 021eebde-1140-4061-9c2e-af716a6d474c + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + bca9395d-66e3-4fc6-92c0-2952dd76dd7e + + + true + equals + id + Main + city + 6bcfd3b7-2777-4848-9030-a503dbf545cf + + + true + equals + type + Main + text + 2b6cbdc4-fa98-497d-8011-38afa9b32054 + + + true + equals + name + Main + city + 95c6c79a-7f57-4d27-b819-d81ccc10573f + + + false + equals + parent + Main + md5.v1-9dace961b1b382312e0c84de892b0711 + b19b44a2-828b-446c-aacf-6b5fb5879505 + + + false + equals + xpath + Main + //*[@id = 'city'] + e4b08a59-5ff6-445a-8cc2-972132cc24d5 + + + false + equals + xpath:attributes + Main + //*[@id = 'city'] + aba55ba4-f976-4cb1-9942-ece88d02d0e3 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'city' and @type = 'text' and @name = 'city'] + 23362a06-8266-4306-83a2-5ebbe4ccf963 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs new file mode 100644 index 0000000..e61c5f3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda.rs @@ -0,0 +1,110 @@ + + + + input_Masukkan NIP Anda + + ad4cbb81-d8a0-49b7-a8ac-ae0c03f84554 + + + XPATH + //*[@id = 'employee_id'] + + + BASIC + //*[@id = 'employee_id' and @type = 'text' and @placeholder = 'Masukkan NIP Anda'] + + + CSS + #employee_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + d7e26814-ba42-49d1-851d-b8631fe6f75e + + + true + equals + id + Main + employee_id + edd52d76-0fb0-40e2-872c-5d9bda6600f8 + + + true + equals + type + Main + text + 53ec9a23-0e24-4f32-a3af-13703e6b1063 + + + false + equals + wire:model.defer + Main + employee_id + 07722605-2950-4914-8698-b7448141ef25 + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all placeholder-gray-400 dark:placeholder-gray-500 + c9f088b4-778d-40c4-b98d-2ef1d3ee5f65 + + + true + equals + placeholder + Main + Masukkan NIP Anda + 6f35391a-0d5c-49fb-957e-eb495b980a1e + + + false + equals + parent + Main + md5.v1-5d4b1523c476001a4a16f30eca498093 + 35be1bf2-511f-4a62-b009-43a371b5e256 + + + false + equals + xpath + Main + //*[@id = 'employee_id'] + 8cfccf3d-aaa3-4286-9d4e-b7231af56a62 + + + false + equals + xpath:attributes + Main + //*[@id = 'employee_id'] + 9bf1a387-7a99-4ee9-9ae7-4021f927b72b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'employee_id' and @type = 'text' and @placeholder = 'Masukkan NIP Anda'] + 31e3c6a5-8229-4563-a9b8-673eb943829b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs new file mode 100644 index 0000000..7349c6d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda.rs @@ -0,0 +1,110 @@ + + + + input_Masukkan nama lengkap Anda + + d1f6006a-7e38-4ddc-8123-9a611fb70f93 + + + XPATH + //*[@id = 'employee_name'] + + + BASIC + //*[@id = 'employee_name' and @type = 'text' and @placeholder = 'Masukkan nama lengkap Anda'] + + + CSS + #employee_name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + d1838914-330f-49ff-a20c-d826d3a4d187 + + + true + equals + id + Main + employee_name + e00fdd2d-c600-47ad-8ad4-ada81095b428 + + + true + equals + type + Main + text + e948f102-9c9e-40e7-81da-716451f657f0 + + + false + equals + wire:model.defer + Main + employee_name + 5ab97c72-b9b4-47ea-9366-8981726ef960 + + + false + equals + class + Main + w-full px-4 py-3 border-2 border-gray-200 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-100 rounded-xl focus:border-blue-500 dark:focus:border-blue-400 focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 transition-all placeholder-gray-400 dark:placeholder-gray-500 + a9f567b1-75e1-432b-83d6-497d58aa3d32 + + + true + equals + placeholder + Main + Masukkan nama lengkap Anda + a8ac9dc6-40a3-4837-b58e-2bd4424ba4f2 + + + false + equals + parent + Main + md5.v1-f10540163149ec9eca32fd19ad099e95 + c770f435-ccc3-40b2-9758-697958f20a55 + + + false + equals + xpath + Main + //*[@id = 'employee_name'] + 03a27eb6-905b-4baa-b720-0936654aae97 + + + false + equals + xpath:attributes + Main + //*[@id = 'employee_name'] + a5c35aad-eb33-4a3b-91d2-dc63c95c0c6a + + + false + equals + xpath:customAttributes + Main + //input[@id = 'employee_name' and @type = 'text' and @placeholder = 'Masukkan nama lengkap Anda'] + 35f701cd-5261-45b7-9d62-2b8a56d6c497 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs new file mode 100644 index 0000000..c03f5d9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_NIP _.rs @@ -0,0 +1,110 @@ + + + + input_NIP _ + + b32dd571-de65-4f67-a9e7-6a371b1fab39 + + + XPATH + //*[@id = 'nip'] + + + BASIC + //*[@id = 'nip' and @type = 'text' and @name = 'nip'] + + + CSS + #nip + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 34bb8df1-2b7d-4503-b0ea-bb94b37f7493 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 73ce447c-94e7-4f20-9406-62994f061fe9 + + + true + equals + id + Main + nip + d0c1021e-35be-4797-992d-b0e311224a13 + + + true + equals + type + Main + text + 78a292c6-2e56-4d47-ba77-97527961ccf5 + + + true + equals + name + Main + nip + c1d152fa-bcc7-413e-8498-c9b682c2c1d6 + + + false + equals + required + Main + required + 6e56fb88-7e94-416e-b91d-2fe3e3bdfe52 + + + false + equals + parent + Main + md5.v1-7cf49b28dc3a4070f7cf1964717a232e + 2084f219-1f55-47f7-bab3-0c4314a63fb0 + + + false + equals + xpath + Main + //*[@id = 'nip'] + d3ffba68-5f05-4946-b255-498dc74610c3 + + + false + equals + xpath:attributes + Main + //*[@id = 'nip'] + 9af26e7f-cced-41ae-8b8f-fdf313fa27f2 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'nip' and @type = 'text' and @name = 'nip'] + f669f437-9dc7-47d9-8bf2-c3462a120794 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs new file mode 100644 index 0000000..dc9231d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Admin.rs @@ -0,0 +1,102 @@ + + + + input_Nama Admin + + 80a33e12-3d15-455c-a94b-493a552c1acf + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text'] + + + CSS + .jetstream-modal:nth-child(6) #name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 9077ea61-6032-4782-8c22-a94b3e48069b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + b8576103-a7ba-4ff4-b683-d517ef681df4 + + + true + equals + id + Main + name + b0048047-5620-4731-8141-005a9a246cbe + + + true + equals + type + Main + text + 0c5f177f-ab3e-44b8-83e0-7abb9504fe68 + + + false + equals + wire:model + Main + form.name + d349d425-c69e-45a0-9c09-a0351847a9b6 + + + false + equals + parent + Main + md5.v1-bf5fed79560d413e9fdff3a6e98e8701 + 3850badf-c602-40bb-b6c2-a2ee73d2d9d2 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + 99af9ca2-f1d2-48b7-9e2c-08eea002e5bc + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'name'] + 7f6da5d6-5374-4028-a3e8-bc44f605668b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text'] + 1070a8ed-afde-435a-a4ba-87f6705213ed + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs new file mode 100644 index 0000000..fe707e9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Kategori.rs @@ -0,0 +1,126 @@ + + + + input_Nama Kategori + + f015d497-e172-46e6-86b8-35599fda976f + + + CSS + #name + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 3546e0eb-9a64-413e-b057-eacbcf285cb6 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + f79f5a75-722d-4cc8-86b9-9c05425824c0 + + + true + equals + id + Main + name + f021d51d-fb42-4a22-ab36-abf247632a4d + + + true + equals + type + Main + text + 25172e0e-92a5-4d8e-9f1e-d84b3de316c4 + + + true + equals + name + Main + name + fa224915-1fd3-4dba-ac16-0e0aa70f4bd0 + + + false + equals + required + Main + required + 4acf6c88-6bef-4fc3-bf47-26512ac046bf + + + false + equals + autofocus + Main + autofocus + b6e13af7-ac3e-45d5-a44b-7312c216d99f + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + 35e4f223-bc49-4de9-a885-324e5a2a0c36 + + + false + equals + xpath + Main + //*[@id = 'name'] + 1ad630e5-d99a-4e41-8fb4-f9c0a0feaf09 + + + false + equals + value + Main + Acara Keluarga + 5ac74e6b-eaa9-4e39-a363-c267d9b3d427 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 6a61dcc7-88d1-42d6-8ac6-2c4295bfcdb7 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + bb589f81-54f6-4246-af80-5a881bc6eb83 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs new file mode 100644 index 0000000..f1bf3a8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama Lengkap _.rs @@ -0,0 +1,118 @@ + + + + input_Nama Lengkap _ + + f15f759b-a099-449b-b13a-77a48e71db7f + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@id = 'name' and @type = 'text' and @name = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 251620c2-8407-4881-a6e5-b7c5093ed90b + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 71a3982c-e320-493d-b061-f044e7105510 + + + true + equals + id + Main + name + 43391c8a-8fce-45ef-89fa-0bfab61f06e4 + + + true + equals + type + Main + text + d6a4ccf9-4186-4505-9be9-436a295e4f5f + + + true + equals + name + Main + name + 045332ae-f2a3-4d0c-9467-20e1987db3ac + + + false + equals + required + Main + required + 0f50b412-ba5b-44b4-b518-09f6cdc1f7dd + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + b9ae6542-d690-4c40-8e99-8371b5875a3d + + + false + equals + xpath + Main + //*[@id = 'name'] + b843f1ce-b51f-44d1-a651-8d1d90673f64 + + + false + equals + value + Main + Amalia Fitria Dewi + 21362398-d380-4ad0-bffe-0f51bd9e2155 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 71fd3463-fc07-4338-9f9a-230eb51dcb5b + + + false + equals + xpath:customAttributes + Main + //input[@id = 'name' and @type = 'text' and @name = 'name'] + 4e6cb4cb-952a-4d23-8e46-998cce3b06f8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs new file mode 100644 index 0000000..f9e73c9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama _.rs @@ -0,0 +1,101 @@ + + + + input_Nama _ + + 413b7ef9-4ecf-4e25-83e1-14a88cbea608 + + + XPATH + //*[@id = 'name'] + + + BASIC + //*[@type = 'text' and @id = 'name' and @name = 'name'] + + + CSS + #name + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 51485b19-2477-40f2-a615-e18ab545dcb7 + + + true + equals + type + Main + text + 5b0901ba-77a5-40f4-96df-453fdda18c00 + + + true + equals + id + Main + name + 47af27ec-65c5-4131-b25e-a0a302241ad9 + + + true + equals + name + Main + name + 67421d6d-5b66-47a8-8a65-0ae777ebef6f + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + d61e6ef3-9192-46aa-a465-a792eddad804 + + + false + equals + parent + Main + md5.v1-8a197d4710ab5f02de7534350e98820c + 41671776-e8fe-4fa9-a687-ccb43c115a67 + + + false + equals + xpath + Main + //*[@id = 'name'] + 2c1bbf6c-d742-452b-9186-2de52c105947 + + + false + equals + xpath:attributes + Main + //*[@id = 'name'] + 1b446d6f-2cde-4158-aa42-38aae3b53005 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @id = 'name' and @name = 'name'] + d3ebd80f-b909-4d5f-9e2d-805799008c88 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs new file mode 100644 index 0000000..4db945c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Nama_NIP.rs @@ -0,0 +1,98 @@ + + + + input_Nama_NIP + + 6c5beddb-17dc-44ea-9c25-784ecf2df164 + + + XPATH + //*[@placeholder = 'Nama/NIP'] + + + CSS + [placeholder="Nama\/NIP"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f09a50fa-d8d0-4abc-b39a-029f40019ab6 + + + true + equals + type + Main + text + 8c2d12d6-ffc3-4c58-a01d-19980c35d512 + + + true + equals + name + Main + search + 7726436b-c295-42c4-9441-71ed766d7348 + + + true + equals + placeholder + Main + Nama/NIP + c05b79ad-f7a6-4dcf-8f0f-c460cee51806 + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 0fb713e5-6eea-474b-b384-6320f41d80c3 + + + false + equals + parent + Main + md5.v1-be556869e17507aa52662095daec8687 + d66f4460-18b1-4aa0-b15d-543327a1412f + + + false + equals + xpath + Main + //*[@placeholder = 'Nama/NIP'] + ac8f2610-55c7-4c0d-b718-39bd0ae3a137 + + + false + equals + xpath:attributes + Main + //*[@placeholder = 'Nama/NIP'] + c893bd3a-86b6-40ec-981b-7f0810472f2f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'text' and @name = 'search' and @placeholder = 'Nama/NIP'] + 2855f150-dde6-435b-8852-cad4e0d18be0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs new file mode 100644 index 0000000..61ae778 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_New Password.rs @@ -0,0 +1,106 @@ + + + + input_New Password + + d3f27bf4-ff7b-4fc3-80e3-8653e04ccee7 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + + + CSS + .jetstream-modal:nth-child(6) #password + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 6ceae763-3db5-4582-8d91-80391c98aecc + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 751e96a0-21c7-4f74-b4db-206f4f138e66 + + + true + equals + id + Main + password + 7299c561-a04c-4a61-93a7-762050cc8ea3 + + + true + equals + type + Main + password + 28623e85-bfd5-4a5e-8c18-0b8874efddfb + + + false + equals + wire:model + Main + form.password + 08d95c27-7911-4f21-b728-abf632d4ed90 + + + true + equals + placeholder + Main + New Password + 02fc32e4-1d9a-4018-8fc9-a01f567b5ee1 + + + false + equals + parent + Main + md5.v1-2a06c81a08e79dd928a8cfa4c7e88c65 + 2b6188c7-38a9-4185-8b94-c67f78545358 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + 3821abc8-a265-472f-8aa2-752b90057536 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' jetstream-modal ') and (position() = 6)]//*[@id = 'password'] + 9003b13c-493e-470c-90a1-d0fd5d99d075 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @placeholder = 'New Password'] + 918de6e6-8b54-44d7-ab68-bc6c90c997a5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs new file mode 100644 index 0000000..b9a222e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_No. Telp_HP.rs @@ -0,0 +1,102 @@ + + + + input_No. Telp_HP + + 8d7a7208-e8a5-44fc-8f4a-7575d67f440d + + + XPATH + //*[@id = 'phone'] + + + BASIC + //*[@id = 'phone' and @type = 'text' and @name = 'phone'] + + + CSS + #phone + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 4ad42d1e-0333-4465-925f-920b19de0938 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 688c6f88-8004-4136-9206-d8d968759fdc + + + true + equals + id + Main + phone + dd07a91a-07a2-46e8-83a6-f6db682b521a + + + true + equals + type + Main + text + 0671bd75-0f71-4e0c-9d8d-2c10a86791b8 + + + true + equals + name + Main + phone + f76184e8-47b6-4182-bd76-7a536ea95414 + + + false + equals + parent + Main + md5.v1-09d9dc23b63ac19acb17da9fd2f92b7a + d2b87527-b11b-45bf-a123-349d2fd125e5 + + + false + equals + xpath + Main + //*[@id = 'phone'] + 1c28d133-1665-4d5e-ab2c-c154e4aa273e + + + false + equals + xpath:attributes + Main + //*[@id = 'phone'] + 00560840-7b87-4aaf-872a-b7aaa5bdfb48 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'phone' and @type = 'text' and @name = 'phone'] + e9e647c9-9947-4b75-9fb3-02f2068e933a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs new file mode 100644 index 0000000..bb62e5d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Password _.rs @@ -0,0 +1,110 @@ + + + + input_Password _ + + 58346365-cc4f-4cf2-96bf-9b99061a8c25 + + + XPATH + //*[@id = 'password'] + + + BASIC + //*[@id = 'password' and @type = 'password' and @name = 'password'] + + + CSS + #password + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + f6be202a-5fd5-40f4-9ee8-971da8c81d53 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 536b37c5-13dd-4f9c-b208-bd68af746272 + + + true + equals + id + Main + password + 1e625ff5-a3a5-43e7-b2d8-5f505b8d00fa + + + true + equals + type + Main + password + 3b41c8bb-fbcd-4de0-adc0-61e9bed7b043 + + + true + equals + name + Main + password + f01c40de-8965-40a0-97ea-9dc49e17ac11 + + + false + equals + required + Main + required + 8e834798-aa13-439c-ac37-8653731eb97a + + + false + equals + parent + Main + md5.v1-9e9af563cb0d5d92f852b4749a4d17cd + 0eff2603-b29e-4f22-82d4-92bc866648e7 + + + false + equals + xpath + Main + //*[@id = 'password'] + 452d2215-41ba-4e39-9c18-0b6d97051563 + + + false + equals + xpath:attributes + Main + //*[@id = 'password'] + 7bbb0303-9065-4929-9d60-638fca6293ca + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password' and @type = 'password' and @name = 'password'] + 50f563eb-97fd-49a6-99f5-e658b78a7398 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs new file mode 100644 index 0000000..c0eea12 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Bulan.rs @@ -0,0 +1,109 @@ + + + + input_Per Bulan + + 1e623987-c7b5-4ec8-8722-2b6395eaf1e1 + + + BASIC + //*[@type = 'month' and @name = 'month_filter' and @id = 'month_filter'] + + + CSS + #month_filter + + + XPATH + //*[@id = 'month_filter'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 8268cf94-de60-4333-ac70-4dd24cd81fd9 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + 92d32326-13c8-4abe-b4df-61d8257ed0ca + + + true + equals + type + Main + month + 699635c8-e303-45ce-913a-c9fcb969c984 + + + true + equals + name + Main + month_filter + 2ff82f28-8f75-463f-a196-3fd07931be25 + + + true + equals + id + Main + month_filter + a5fa92fa-3ccb-460d-9744-7714d70081ee + + + false + equals + wire:model.live + Main + month + a27ab28e-800f-4bb2-b8db-483e373ceb20 + + + false + equals + parent + Main + md5.v1-0ce07155cfeeee13d24b82a2fd7a268b + 3a61a3fb-63e1-4067-bbdd-ea8c30091e71 + + + false + equals + xpath + Main + //*[@id = 'month_filter'] + ee34f259-8325-4a8e-a058-8220f1c38f8f + + + false + equals + xpath:attributes + Main + //*[@id = 'month_filter'] + edd8fdc2-b580-4378-a130-12b67b84563f + + + false + equals + xpath:customAttributes + Main + //input[@type = 'month' and @name = 'month_filter' and @id = 'month_filter'] + eeca117f-f15c-4f77-a44c-9252159e0bfd + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs new file mode 100644 index 0000000..58c325d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Hari.rs @@ -0,0 +1,100 @@ + + + + input_Per Hari + + 25aaeddd-e291-41ff-90d0-eb986ce18130 + + + CSS + #day_filter + + + XPATH + //*[@id = 'day_filter'] + + + XPATH + false + true + + false + equals + tag + Main + input + 2fbcaf62-928a-4361-a1b1-85035073e51a + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + 3da50848-70ea-48d9-ba5b-d78bf3f9642c + + + true + equals + type + Main + date + 2965dfef-88ae-4503-aaf6-ad445926e529 + + + true + equals + name + Main + day_filter + b2ab0bbb-c08a-4605-9da8-ee9c0ecf7cd2 + + + true + equals + id + Main + day_filter + 973aca19-c29f-4de9-bfe9-02f0d20a7e75 + + + false + equals + wire:model.live + Main + date + 72bdef2c-e086-42b2-86b4-51ff79c6c451 + + + false + equals + parent + Main + md5.v1-df4e6d08e6432a0d8ed9a036aadac274 + 91d4d41d-aa8b-44e1-bada-8ac35fee42ff + + + false + equals + xpath + Main + //*[@id = 'day_filter'] + 6ec9b492-237d-42e4-9c5f-ac5a5fba0bc0 + + + false + equals + xpath:attributes + Main + //*[@id = 'day_filter'] + 9672e2a2-1572-4be4-9de6-e4d585b8b1fd + + + false + equals + xpath:customAttributes + Main + //input[@type = 'date' and @name = 'day_filter' and @id = 'day_filter'] + e0341828-7c70-47cb-8364-ec37869490f9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs new file mode 100644 index 0000000..ac00599 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Per Minggu.rs @@ -0,0 +1,109 @@ + + + + input_Per Minggu + + 010d7d1f-8db2-40d1-91dd-72583026df2d + + + BASIC + //*[@type = 'week' and @name = 'week_filter' and @id = 'week_filter'] + + + CSS + #week_filter + + + XPATH + //*[@id = 'week_filter'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + e9a8a161-fee7-42b5-a4a1-4dec0761db70 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] + e306000a-2f50-4c46-b802-d8ff109b4991 + + + true + equals + type + Main + week + cca82cf8-28fe-4102-94ee-4be8935ec9ab + + + true + equals + name + Main + week_filter + e84fe2c3-2595-4e0c-86da-3a9eacc9ede2 + + + true + equals + id + Main + week_filter + 439cc02f-e108-4837-9d6e-f655ee477d03 + + + false + equals + wire:model.live + Main + week + b2f45681-1942-424b-b1bb-c7a162babc4b + + + false + equals + parent + Main + md5.v1-207375b675af575b3f7e0d6dc080a567 + 8e6ece92-4e37-449f-9237-f339da9d776d + + + false + equals + xpath + Main + //*[@id = 'week_filter'] + c219950d-803f-41be-8a97-c07ee2e97a9e + + + false + equals + xpath:attributes + Main + //*[@id = 'week_filter'] + 1e279e50-4b0d-4498-a549-7f62aaeafe1a + + + false + equals + xpath:customAttributes + Main + //input[@type = 'week' and @name = 'week_filter' and @id = 'week_filter'] + 5271876e-27b6-428a-b47a-799e1e92d324 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs new file mode 100644 index 0000000..def4b96 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp).rs @@ -0,0 +1,134 @@ + + + + input_Potongan per Hari Izin (Rp) + + d1a3acf7-b62c-40ba-9f64-ae162558372b + + + XPATH + //*[@id = 'deduction_per_permission_day'] + + + BASIC + //*[@id = 'deduction_per_permission_day' and @type = 'number' and @name = 'deduction_per_permission_day'] + + + CSS + #deduction_per_permission_day + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + cd2c87e5-e4da-46a5-9f53-4e4c261f73d3 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + f46d8141-b818-41cf-9280-98d81b0d4a5b + + + true + equals + id + Main + deduction_per_permission_day + 8761617a-8fa3-4991-96dd-4c8561b7654e + + + true + equals + type + Main + number + caf99a7c-b0ae-4949-b7b0-50fb2d048590 + + + true + equals + name + Main + deduction_per_permission_day + ad7809ef-b580-409c-8767-ec5256d5beae + + + false + equals + value + Main + 23000 + 6cc31600-746a-4b4b-b6b1-1c4ca983eee9 + + + false + equals + required + Main + required + ea34720e-4c20-453f-8801-6c8b9f3cdd3d + + + false + equals + min + Main + 0 + 4e99959d-49e3-41e3-89e4-c2cd011663ad + + + false + equals + step + Main + 1000 + b76c67b1-abb3-4ede-a57e-c0e4caa46078 + + + false + equals + parent + Main + md5.v1-7c261067a291ca617af27b0bbcf88a04 + 9c8568ef-8cee-4741-97e8-286226512ce8 + + + false + equals + xpath + Main + //*[@id = 'deduction_per_permission_day'] + 4d05b9a7-0b74-4b7c-b413-65e5cdc3609f + + + false + equals + xpath:attributes + Main + //*[@id = 'deduction_per_permission_day'] + 413cae7e-b335-4353-b283-673b1e2aa8cf + + + false + equals + xpath:customAttributes + Main + //input[@id = 'deduction_per_permission_day' and @type = 'number' and @name = 'deduction_per_permission_day'] + aac1d4ed-fb74-4e50-b716-0722ed044dd9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs new file mode 100644 index 0000000..315f16e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp).rs @@ -0,0 +1,134 @@ + + + + input_Potongan per Hari Tidak Hadir (Rp) + + 21999580-57fa-4069-85ab-cfb5719b55c4 + + + XPATH + //*[@id = 'deduction_per_absent_day'] + + + BASIC + //*[@id = 'deduction_per_absent_day' and @type = 'number' and @name = 'deduction_per_absent_day'] + + + CSS + #deduction_per_absent_day + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + cdea4626-161c-44b6-aaf8-812ae529d0d5 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 011957e1-fddc-4a62-9a82-6337381a1d89 + + + true + equals + id + Main + deduction_per_absent_day + 822c3bc1-2720-4767-92d2-8ab45a2e2467 + + + true + equals + type + Main + number + df7bda06-928a-4032-ae94-f7b9115a865a + + + true + equals + name + Main + deduction_per_absent_day + 81b21c68-fa53-4ef7-89b5-35feeb9b566a + + + false + equals + value + Main + 23000 + a81a2bf2-d0b2-474d-a296-cbec2a481286 + + + false + equals + required + Main + required + 58d3f204-e192-41d5-911f-6c9647ba715e + + + false + equals + min + Main + 0 + 83fde05c-18f1-4115-a995-b0f811927377 + + + false + equals + step + Main + 1000 + 53e6818d-e3ab-4f42-9746-09a485726d24 + + + false + equals + parent + Main + md5.v1-50b0650acb908e0006ee62f4d4666865 + 0f37ebb4-d4e3-48f5-ad60-f3c1b9c99359 + + + false + equals + xpath + Main + //*[@id = 'deduction_per_absent_day'] + 4a531c73-c914-4355-9fb2-aba2b6585295 + + + false + equals + xpath:attributes + Main + //*[@id = 'deduction_per_absent_day'] + d2f86ddf-dec3-423c-ba2d-ee875170af43 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'deduction_per_absent_day' and @type = 'number' and @name = 'deduction_per_absent_day'] + 61730768-b4cd-46ae-ace3-cf7d19f05f25 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs new file mode 100644 index 0000000..74009bb --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Setoran Pajak.rs @@ -0,0 +1,106 @@ + + + + input_Setoran Pajak + + 0c7e506b-4cfe-44ec-9392-fd9b79162348 + + + XPATH + //*[@id = 'document_tax'] + + + CSS + #document_tax + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 13fab4d1-3097-4feb-9dae-df211af73605 + + + true + equals + id + Main + document_tax + 4c124bde-ebfb-4d16-935b-1c46cf384163 + + + true + equals + type + Main + file + 17439f25-809a-4ace-b1bd-82ec90c64cc7 + + + true + equals + name + Main + document_tax + 4c235eb4-2ef2-4ddd-a44b-0e9884894742 + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + f278aee8-0064-4ce7-ab8a-5356e5f78c86 + + + false + equals + class + Main + mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 dark:file:bg-indigo-900 dark:file:text-indigo-200 + 99e0b95d-9d8e-46e1-9b02-54a3d0ffb38d + + + false + equals + parent + Main + md5.v1-d345d70bafcfd81615420bcee27270c1 + f26ce4de-ea73-4446-926b-79da3cab93d6 + + + false + equals + xpath + Main + //*[@id = 'document_tax'] + b8539236-d452-4453-85e4-9822dddd09af + + + false + equals + xpath:attributes + Main + //*[@id = 'document_tax'] + d54d0a8a-df2a-400a-a13f-003229863198 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'document_tax' and @type = 'file' and @name = 'document_tax'] + 70129203-e57d-4511-bf03-178b8271c520 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs new file mode 100644 index 0000000..b559ad3 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100).rs @@ -0,0 +1,118 @@ + + + + input_Skor Kinerja (0-100) + + 8a406ad3-14e2-4064-9f7d-98be741518bb + + + XPATH + //*[@id = 'performance_score'] + + + BASIC + //*[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + + + CSS + #performance_score + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 1f1ca177-17d5-4e17-a87c-9eb5564e87d0 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 45274c78-d451-48b6-b3d5-e74b53f851e0 + + + true + equals + id + Main + performance_score + 47532bd5-2838-4b63-acfe-ef219a462fa8 + + + true + equals + type + Main + number + 6b8f201f-8fee-46df-acfa-819e90f4900f + + + false + equals + min + Main + 0 + 879aceb3-5910-4be1-8f68-c403cfb3004c + + + false + equals + max + Main + 100 + 207cb383-4822-4eee-a888-3894b6176321 + + + true + equals + name + Main + performance_score + af0cb351-81b6-4870-8449-41b5bb65dba3 + + + false + equals + parent + Main + md5.v1-b8d4c3eb7d29f94688c5abef26ed83e0 + 6d4b30fe-a3ac-4dd3-9a02-6715011f1c8e + + + false + equals + xpath + Main + //*[@id = 'performance_score'] + c0552495-a139-48c5-920d-61b384f117d3 + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_score'] + 79f718a7-fdc5-4d34-a60e-8ab0e5cdd130 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'performance_score' and @type = 'number' and @name = 'performance_score'] + b3167d8a-8cc1-4735-bbd8-b5f8e7554fa4 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs new file mode 100644 index 0000000..6682a1a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Lahir.rs @@ -0,0 +1,102 @@ + + + + input_Tanggal Lahir + + 97403302-b676-44f6-ae19-7ce70d3bb7fc + + + XPATH + //*[@id = 'birth_date'] + + + BASIC + //*[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + + + CSS + #birth_date + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 59bc9be9-bb88-4f65-b900-694a170ce0ba + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 3d40249e-d851-4001-ab33-b38048c30245 + + + true + equals + id + Main + birth_date + c8c1d224-62a8-43db-88fe-12e70a60e478 + + + true + equals + type + Main + date + ca838d03-834e-4628-9195-023f7b135701 + + + true + equals + name + Main + birth_date + d171bdad-9350-43fe-84f2-33f2a8cf9010 + + + false + equals + parent + Main + md5.v1-b654b7860bbafe0004b677282aa44c83 + 0b0faac4-e96a-4bca-895c-cdabaa780c6a + + + false + equals + xpath + Main + //*[@id = 'birth_date'] + d30b1662-2f2d-4bc0-b6ad-9feb0bc3fb32 + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_date'] + 3e60bfda-e5f4-4378-9a77-e0dea657e1ea + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_date' and @type = 'date' and @name = 'birth_date'] + 8fe57c9c-f880-482a-84c9-ca19445c97c5 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs new file mode 100644 index 0000000..147d516 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja.rs @@ -0,0 +1,102 @@ + + + + input_Tanggal Mulai Kerja + + 0b2ebb46-46ab-4087-80ab-0413bd68844d + + + XPATH + //*[@id = 'start_work_date'] + + + BASIC + //*[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + + + CSS + #start_work_date + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + aa5f198c-9667-4272-97b6-3ddcd6c2ec01 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 87aa3e4f-066b-4cac-a5e2-3d85b5378755 + + + true + equals + id + Main + start_work_date + 1004b40b-10b3-442a-b71d-7ec533c09d2f + + + true + equals + type + Main + date + ee688933-db83-40f8-907f-83cba451f321 + + + true + equals + name + Main + start_work_date + e9195b79-c4fc-408d-b49f-4583983074be + + + false + equals + parent + Main + md5.v1-59c75035f1fa2f890629f96d751c0e5e + 55d2ace8-0597-4b75-93c1-10ba09755ef0 + + + false + equals + xpath + Main + //*[@id = 'start_work_date'] + aa9b0247-9f16-44fe-9704-83d23862ba31 + + + false + equals + xpath:attributes + Main + //*[@id = 'start_work_date'] + 48db904f-0cad-42ed-a00e-548b94872ec9 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_work_date' and @type = 'date' and @name = 'start_work_date'] + 89170262-60bb-45c9-a156-6111b66bceee + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs new file mode 100644 index 0000000..03b51d7 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Mulai.rs @@ -0,0 +1,109 @@ + + + + input_Tanggal Mulai + + 34aad749-e63f-4607-836a-d61f4f9e2110 + + + BASIC + //*[@id = 'start_date' and @type = 'date' and @name = 'start_date'] + + + CSS + #start_date + + + XPATH + //*[@id = 'start_date'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 8e69b7df-f809-4409-a95a-b48e0ebcf53e + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e5a3b8e1-dd95-4ef3-b7d2-9d1f898282a1 + + + true + equals + id + Main + start_date + ad030411-f447-46a4-b0b3-f47b25ae4d5d + + + true + equals + type + Main + date + 9a4146ea-6db6-4191-b122-0ebd70011d74 + + + true + equals + name + Main + start_date + b58fe010-240d-4bd3-9c0e-a3589bb03418 + + + false + equals + required + Main + required + 7e9f1f9f-5e98-41d3-ae13-d2d9e6e293f3 + + + false + equals + parent + Main + md5.v1-bbe8494650209986543219deef2912f0 + 36522bb6-5768-47e1-a12a-fa4c5cec8928 + + + false + equals + xpath + Main + //*[@id = 'start_date'] + 9807a772-5b1b-43e5-b0de-8715c0103e9e + + + false + equals + xpath:attributes + Main + //*[@id = 'start_date'] + bcff4057-aebc-4461-b083-0e5591d9d74f + + + false + equals + xpath:customAttributes + Main + //input[@id = 'start_date' and @type = 'date' and @name = 'start_date'] + 08652433-07df-45e6-9673-9c0655b13bbd + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs new file mode 100644 index 0000000..7260373 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggal Selesai.rs @@ -0,0 +1,109 @@ + + + + input_Tanggal Selesai + + 54351d6a-7bf9-44c2-a635-738270c25d00 + + + BASIC + //*[@id = 'end_date' and @type = 'date' and @name = 'end_date'] + + + CSS + #end_date + + + XPATH + //*[@id = 'end_date'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 0835b84e-716b-488d-89bb-f6af173d3b3a + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + 4355c620-49ca-4be4-b842-a2759dcfd27f + + + true + equals + id + Main + end_date + 5d32c1b2-e9ea-4162-982f-ee0a9c972cec + + + true + equals + type + Main + date + 0173095b-bdb3-4cf8-af79-e12bfd6b7619 + + + true + equals + name + Main + end_date + f6e570ef-d5aa-4ab3-84d2-413df7dccaa7 + + + false + equals + required + Main + required + 715f5b06-c2b6-4bd6-aa6c-97b69d64f279 + + + false + equals + parent + Main + md5.v1-5537fb0dc5997cf7bdd5e69af24b9c40 + 9af3da83-04e6-4bbe-83ad-219b3e7f0899 + + + false + equals + xpath + Main + //*[@id = 'end_date'] + 7fb46f94-43e6-4bc1-bb74-bf6476fd7ad4 + + + false + equals + xpath:attributes + Main + //*[@id = 'end_date'] + d26bdd4e-f512-4131-8537-fdcb299efe92 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'end_date' and @type = 'date' and @name = 'end_date'] + da943182-510c-4bf6-886c-8501d2f0aa1f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs new file mode 100644 index 0000000..eabd437 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas.rs @@ -0,0 +1,130 @@ + + + + input_Tanggung Jawab Integritas + + d3285bec-a377-43bc-9e69-57fac1870ab8 + + + CSS + #score_tanggung_jawab + + + XPATH + //*[@id = 'score_tanggung_jawab'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 01a61b66-5e3b-4e98-a640-3fc9081a2d44 + + + true + equals + type + Main + number + 98d199d4-4173-4a1f-821d-65a4150deea4 + + + true + equals + id + Main + score_tanggung_jawab + 1ba10aa3-9db0-48e2-bec1-0f4c27adc1ef + + + true + equals + name + Main + score_tanggung_jawab + 4b6114f8-4e86-4160-b32f-d9fca2a352a9 + + + false + equals + min + Main + 0 + feb53fef-2a66-47b7-ad3a-ccf3e13a3a4e + + + false + equals + max + Main + 100 + 5f09d550-33ab-4e94-990d-aceb04f553f7 + + + false + equals + value + Main + 38 + 67b6c79c-a0a9-416e-9603-9ac8c95545b7 + + + false + equals + class + Main + w-20 text-center rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-200 text-sm + a48f5d09-ae79-4677-a36c-ea66f216d04b + + + false + equals + oninput + Main + syncScore('score_tanggung_jawab', this.value) + 67a230ac-4983-4bee-872e-12e3b9083733 + + + false + equals + parent + Main + md5.v1-eb9e904e8f6665a1e4381790bcdb5653 + ff481de8-9311-4490-a881-dc317a4b3d3d + + + false + equals + xpath + Main + //*[@id = 'score_tanggung_jawab'] + 697117a6-99f6-44c1-9927-0a15863dcf5e + + + false + equals + xpath:attributes + Main + //*[@id = 'score_tanggung_jawab'] + 75aea0c9-b7de-464a-bec0-c738d4986231 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @id = 'score_tanggung_jawab' and @name = 'score_tanggung_jawab'] + d8e5ffec-32ed-45d6-89b9-a789d0c22f39 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs new file mode 100644 index 0000000..8e305ea --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_Tempat Lahir.rs @@ -0,0 +1,102 @@ + + + + input_Tempat Lahir + + 413ec3fc-cc21-4346-8a65-4c7b65ca8006 + + + XPATH + //*[@id = 'birth_place'] + + + BASIC + //*[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + + + CSS + #birth_place + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 7b4bf8a6-322c-4429-a414-2141875c609d + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] mt-1 block w-full + e6724075-f48d-48ef-98bd-cfcbaec87f6c + + + true + equals + id + Main + birth_place + f9601dfc-ebf1-426e-816f-f901460cc70e + + + true + equals + type + Main + text + 78eef6b8-5a3f-43aa-bc0a-fa67f6a5223e + + + true + equals + name + Main + birth_place + 4f643d70-49b0-4989-87a3-76f826501e79 + + + false + equals + parent + Main + md5.v1-10c65325cd262d5f8296ec1dc4379295 + 89b192cd-2fb8-43d1-890b-7c6762dce9d0 + + + false + equals + xpath + Main + //*[@id = 'birth_place'] + 8acf236d-011d-474a-97fa-51c45347b4fd + + + false + equals + xpath:attributes + Main + //*[@id = 'birth_place'] + bd921650-f96e-439d-bd04-02497a3a19b5 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'birth_place' and @type = 'text' and @name = 'birth_place'] + 8a543d8e-c19c-489a-984b-2f4be6e59e86 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs new file mode 100644 index 0000000..d3db3fd --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input__1.rs @@ -0,0 +1,125 @@ + + + + input__1 + + aa673090-a5e4-4d9b-ac2b-ac0d5947c6bf + + + CSS + #password_confirmation + + + XPATH + //*[@id = 'password_confirmation'] + + + BASIC + //*[@id = 'password_confirmation' and @type = 'password' and @name = 'password_confirmation' and @placeholder = '••••••••'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 7d893a72-55c3-421b-b186-f9a359b120c2 + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + 609c119a-c108-40e3-ad96-63bd3772aea5 + + + true + equals + id + Main + password_confirmation + 1d7932f5-3952-4405-9d77-fcb8a80653fc + + + true + equals + type + Main + password + 802bc568-7e8f-4829-bafc-0255bd00f213 + + + true + equals + name + Main + password_confirmation + cae29830-6476-48ab-b702-2f222a149fbe + + + false + equals + required + Main + required + 3cce6291-8596-4b8f-b114-763ba3815696 + + + false + equals + autocomplete + Main + new-password + 5cb31b10-a552-42e7-ad59-0dbedb412ffd + + + true + equals + placeholder + Main + •••••••• + 0f757d6f-e5da-4258-ae0c-3c0222a7690f + + + false + equals + parent + Main + md5.v1-bedc1b7fdc58dd7b5ff6a7f6dd3ca656 + bcc43a62-4fd6-4448-a551-afa8da48222d + + + false + equals + xpath + Main + //*[@id = 'password_confirmation'] + b65426c4-4cf2-47f4-ae66-49a2c7f626d7 + + + false + equals + xpath:attributes + Main + //*[@id = 'password_confirmation'] + 29c701d2-5b7e-42da-8391-a1359cdae9cb + + + false + equals + xpath:customAttributes + Main + //input[@id = 'password_confirmation' and @type = 'password' and @name = 'password_confirmation' and @placeholder = '••••••••'] + e4afbf30-a303-4c9c-8f48-2bd098183028 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs new file mode 100644 index 0000000..b701fcb --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_base_salary.rs @@ -0,0 +1,126 @@ + + + + input_base_salary + + a910398c-79fa-43de-a170-a3be48a7b3a2 + + + XPATH + //*[@name = 'base_salary'] + + + BASIC + //*[@type = 'number' and @name = 'base_salary'] + + + CSS + [name="base_salary"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + b33a7992-aeb1-4ede-bc8d-271164fd1ae0 + + + true + equals + type + Main + number + 9b22fdae-b4f4-472b-89d6-fa82cabacffb + + + true + equals + name + Main + base_salary + 6ab0d763-94a6-475f-b508-60ff1fd15ac2 + + + false + equals + x-model + Main + baseSalary + 0652fcef-abf1-4f5e-b8a4-00ac9c316efb + + + false + equals + class + Main + w-full rounded-md border-gray-300 + 9ca9553c-eb44-434f-978d-0fdf7df8783d + + + false + equals + parent + Main + md5.v1-64e52cfb914b719e1ac056c569fe85cb + 1c1728ea-ab9d-4208-adf0-f035e98b84f1 + + + false + equals + xpath + Main + //*[@name = 'base_salary'] + 2fd052f0-bca9-491a-b7e4-c8d9c07045c4 + + + false + equals + value + Main + 1000.00 + a1db85f1-379f-4988-8cca-89373c1f5c49 + + + false + equals + min + Main + 0 + 1609bc0c-6d18-41f1-ac92-ebcac2962292 + + + false + equals + step + Main + 1000 + 709ef9c8-0e69-40d8-ba5f-eda24ef2dd12 + + + false + equals + xpath:attributes + Main + //*[@name = 'base_salary'] + eb23427e-2a6b-40b5-9d5e-1e0d2285e218 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'number' and @name = 'base_salary'] + 619c80f5-eeb8-4923-9212-c88e1df69a9a + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs new file mode 100644 index 0000000..b430489 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_file.rs @@ -0,0 +1,102 @@ + + + + input_file + + 501f2be0-f7df-417e-b72e-b9a7c0f568e3 + + + XPATH + //*[@name = 'file'] + + + BASIC + //*[@type = 'file' and @name = 'file'] + + + CSS + [name="file"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 60cd3e8a-5467-4691-946e-1a3236ea40f8 + + + true + equals + type + Main + file + 0e2ef516-17ad-42ca-8082-ceed92212e84 + + + true + equals + name + Main + file + 4266e3c1-0359-46a8-b9f8-80c4f663070d + + + false + equals + accept + Main + .jpg,.jpeg,.png,.pdf + 46ac382e-4f44-457f-b4d7-14e9f3ac0a23 + + + false + equals + class + Main + w-full text-sm file:mr-4 file:py-2 file:px-4 file:rounded file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + 811454a6-1b55-4f02-af89-6dd3ca41f409 + + + false + equals + parent + Main + md5.v1-71dbc6324f3911a384a7938495ccf750 + e54e6632-8ab1-4db2-934a-8677e8dd41c1 + + + false + equals + xpath + Main + //*[@name = 'file'] + 37395b33-e99d-450c-98d6-2e905dfb926e + + + false + equals + xpath:attributes + Main + //*[@name = 'file'] + f858fbd5-88b9-4db1-9197-4a706c3fd740 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'file'] + cbc72e22-b55c-4116-abe8-54b8d5e28062 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs new file mode 100644 index 0000000..b3ea545 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_nameexample.com.rs @@ -0,0 +1,141 @@ + + + + input_nameexample.com + + ef44d7cb-762b-4c3a-a64c-79d1dde8c702 + + + BASIC + //*[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + + + XPATH + //*[@id = 'email'] + + + CSS + #email + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + input + 6f1bf104-1a9a-4617-b4d1-1ebea5553dfe + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm dark:[color-scheme:dark] w-full h-12 rounded-xl border border-gray-300 bg-white shadow-sm focus:border-gray-400 focus:ring-0 + e4f412e7-c6b1-4dc7-a51e-013377cee5c7 + + + true + equals + id + Main + email + 62590a9b-17a2-4d15-8c02-c245d208a7e2 + + + true + equals + type + Main + text + 6149b2c8-e706-442e-9856-9e19f73720fd + + + true + equals + name + Main + email + b15cfb5f-8559-4bbf-ada9-3b96fad18fa5 + + + false + equals + required + Main + required + 190ce5b6-7076-495e-89cd-2752dd61826a + + + false + equals + autocomplete + Main + username + 624c6038-f288-4afe-852a-858fa6d9e5fe + + + true + equals + placeholder + Main + name@example.com + 35753e6e-9854-4138-8d71-4e0212c7763f + + + false + equals + parent + Main + md5.v1-5b9ce64e1b01ab27ccfccd2252edf06f + e5646d63-5ce7-4b24-af6d-6d8872f6fde5 + + + false + equals + xpath + Main + //*[@id = 'email'] + 0cd6bde5-109d-4f44-891c-16d7b1e899c5 + + + false + equals + autofocus + Main + autofocus + 7e2629fd-5bc3-4512-94aa-abf843511b2e + + + false + equals + xpath:attributes + Main + //*[@id = 'email'] + f0c738d5-9a98-40de-822b-a7490fa45a11 + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'text' and @name = 'email' and @placeholder = 'name@example.com'] + f3d024e1-bb0d-4e41-83ec-edfe1ff0fefd + + + false + equals + xpath:customAttributes + Main + //input[@id = 'email' and @type = 'email' and @name = 'email' and @placeholder = 'name@example.com'] + 0a35152d-6e94-4125-84c7-ed3d7a0aeed8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs new file mode 100644 index 0000000..c21dd21 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_photo.rs @@ -0,0 +1,106 @@ + + + + input_photo + + 65cfb174-367a-4003-b0b0-273a71099ebd + + + XPATH + //*[@id = 'photo'] + + + CSS + #photo + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + be2e3322-da72-43ce-817f-49c70569b258 + + + true + equals + type + Main + file + 8b47011f-022c-47a3-a2d7-f14a7ef045bf + + + true + equals + name + Main + photo + 079d8730-7cbd-408a-8e75-f714c40e507e + + + true + equals + id + Main + photo + fa453e2a-86bf-4f04-b4be-ee062fba2b0b + + + false + equals + accept + Main + image/jpeg,image/png,image/jpg + d41ece5a-6b04-411a-b0d3-d62d08354266 + + + false + equals + class + Main + text-sm file:mr-4 file:py-2 file:px-4 file:rounded-md file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100 + f50e1145-a70a-4a1e-896e-4a775e0511f6 + + + false + equals + parent + Main + md5.v1-1e5226a2d8e030bc48dbff87a4da6380 + ff5d8b40-88c9-4c3f-bc72-7c3955aed68d + + + false + equals + xpath + Main + //*[@id = 'photo'] + 6e37db6c-5a91-496d-b620-9cbd988c934b + + + false + equals + xpath:attributes + Main + //*[@id = 'photo'] + 8d5863a3-b106-47ea-84ca-2ae037c54a35 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'file' and @name = 'photo' and @id = 'photo'] + 22161748-84f2-4d98-9acb-d0c9c1b420ce + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs new file mode 100644 index 0000000..4e47167 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kecepatan_range.rs @@ -0,0 +1,130 @@ + + + + input_score_kecepatan_range + + 1da62f98-1812-4d99-9e6c-1d66f5a6810b + + + XPATH + //*[@id = 'score_kecepatan_range'] + + + CSS + #score_kecepatan_range + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 95a87059-698e-4d22-b6ce-6bc72e05d7c1 + + + true + equals + type + Main + range + 6af6bc5c-3b73-45e7-9eb4-1dae09e2dc7d + + + true + equals + id + Main + score_kecepatan_range + ce57c3e3-21f0-44ea-b211-c351020fe8a0 + + + false + equals + min + Main + 0 + 88ad6616-773b-47c5-8063-65da9e5d0995 + + + false + equals + max + Main + 100 + 802e14fc-dc07-483d-98a8-2710d5cf8fd4 + + + false + equals + step + Main + 1 + f588eb83-cd94-4dad-a29b-62e2ac813737 + + + false + equals + value + Main + 0 + 75f8083f-1463-458e-be4d-419e15ef414a + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + d7ce4895-0339-4744-aa01-2845c7d098d5 + + + false + equals + oninput + Main + syncScore('score_kecepatan', this.value) + 2984592f-e5bf-40d2-85e9-96a7bde25739 + + + false + equals + parent + Main + md5.v1-a3ff5fba3583b39758f858aa6ba8701b + 5a81a473-c7d1-4e7c-a70a-901704f4526a + + + false + equals + xpath + Main + //*[@id = 'score_kecepatan_range'] + 1bbfe2ce-326b-4e33-9b25-1feb287b772b + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kecepatan_range'] + 6cc9d277-9f39-456e-a889-2f44f0b206b3 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kecepatan_range'] + f1876749-fb19-4c8a-8dc2-d0cf924a6541 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs new file mode 100644 index 0000000..4c8a44a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range.rs @@ -0,0 +1,134 @@ + + + + input_score_kedisiplinan_range + + 769ae06e-7a7d-4d8e-bb12-91def2ebe210 + + + CSS + #score_kedisiplinan_range + + + XPATH + //*[@id = 'score_kedisiplinan_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_kedisiplinan_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 393ddc84-62da-4088-8c00-20466d9b668c + + + true + equals + type + Main + range + 3b49df42-50aa-46d5-a00c-60b914fb6e82 + + + true + equals + id + Main + score_kedisiplinan_range + ca1f671a-304d-416f-bd41-d0ed3d3aa430 + + + false + equals + min + Main + 0 + b353e43a-e868-407a-968c-898d7a22b2fa + + + false + equals + max + Main + 100 + aa290d2f-9407-4497-8470-13059c56876f + + + false + equals + step + Main + 1 + 456ab9a7-a3e7-4083-a7cd-2519b6690ca1 + + + false + equals + value + Main + 0 + 6385533a-e344-4d35-9667-737090b5fc9c + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 6cfb2aa9-eadf-4b3a-95fb-19bd0465b59b + + + false + equals + oninput + Main + syncScore('score_kedisiplinan', this.value) + 6123986b-0af6-46fe-98d7-13a03886d635 + + + false + equals + parent + Main + md5.v1-2761a9d1881146634563647fd2ab7a71 + 7b41c0a1-9304-443a-b714-fdb6b18f82d0 + + + false + equals + xpath + Main + //*[@id = 'score_kedisiplinan_range'] + bf1147f8-9c57-46cd-be86-184edd21d5b3 + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kedisiplinan_range'] + a8d7abd9-b2ee-4aa0-a669-d214e205a9aa + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kedisiplinan_range'] + 7c85cd26-37ad-4ff0-9015-40b59c10d546 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs new file mode 100644 index 0000000..61563dd --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_kerjasama_range.rs @@ -0,0 +1,134 @@ + + + + input_score_kerjasama_range + + 7dffa1b5-abbc-4139-a0c9-e366d2725acd + + + CSS + #score_kerjasama_range + + + XPATH + //*[@id = 'score_kerjasama_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_kerjasama_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 8a693303-1d21-4f0a-b992-4c42305f39cc + + + true + equals + type + Main + range + b3a2a4fe-e493-4f8b-96c1-86b75623de28 + + + true + equals + id + Main + score_kerjasama_range + 4e7ccd44-4bca-4204-935c-d4835acd37c0 + + + false + equals + min + Main + 0 + 00e9ba48-15ad-4f8e-94cf-39beb2ea2997 + + + false + equals + max + Main + 100 + e334b0a9-f606-457a-9c90-52107d250d0e + + + false + equals + step + Main + 1 + 56e70d44-4171-4165-a50b-0a94f2784683 + + + false + equals + value + Main + 31 + b50ca123-69f1-496a-a5ce-ae5a6b23a29b + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 4ad62735-d06a-4e14-9635-0ec50aa073f3 + + + false + equals + oninput + Main + syncScore('score_kerjasama', this.value) + 51f9885d-0c08-43bd-a948-09b89c865b54 + + + false + equals + parent + Main + md5.v1-6c83d7e0d8ddbabc8b98c406f15a5968 + f2f94f3f-4b7e-4cb8-b8ee-4cd61c21b8d3 + + + false + equals + xpath + Main + //*[@id = 'score_kerjasama_range'] + 09babbac-e638-4e51-876c-06f75cc7a01f + + + false + equals + xpath:attributes + Main + //*[@id = 'score_kerjasama_range'] + b95ba88b-a689-4cd9-a160-bccf51d017c7 + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_kerjasama_range'] + 04e65ab0-6c8a-417c-81c4-101f3e9052df + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs new file mode 100644 index 0000000..369ba79 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_pelayanan_range.rs @@ -0,0 +1,134 @@ + + + + input_score_pelayanan_range + + ef075eb1-01a9-4776-881d-0b2e25127ec5 + + + CSS + #score_pelayanan_range + + + XPATH + //*[@id = 'score_pelayanan_range'] + + + BASIC + //*[@type = 'range' and @id = 'score_pelayanan_range'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + 0b857e7f-edcd-495b-972c-14977eac7024 + + + true + equals + type + Main + range + 38c74ccf-7023-4404-8ed1-2a0c1c8cccb8 + + + true + equals + id + Main + score_pelayanan_range + 982bfcfc-5e23-40b2-8248-ce90b2bf9048 + + + false + equals + min + Main + 0 + 562821b2-56eb-442a-8cf8-6186dc63e48b + + + false + equals + max + Main + 100 + 9829e190-7b39-42a6-92f7-6a37f184b872 + + + false + equals + step + Main + 1 + 3f42ee63-cbf3-40e0-b835-139e6981957f + + + false + equals + value + Main + 27 + f4a0cce3-9377-4594-8daf-77213f5bb68e + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + c54d0d86-f283-4247-a095-59b96bf19624 + + + false + equals + oninput + Main + syncScore('score_pelayanan', this.value) + 5b4fee5b-5247-4892-8307-3ac25f738545 + + + false + equals + parent + Main + md5.v1-3924585931e645aa0da49fcf5dfd53b6 + e6ae1529-f295-4451-bd14-7f7b7e014835 + + + false + equals + xpath + Main + //*[@id = 'score_pelayanan_range'] + 6617ea99-585c-4ee0-95bd-19de1f289e8c + + + false + equals + xpath:attributes + Main + //*[@id = 'score_pelayanan_range'] + 8012090d-a8df-4bcd-964b-919e2dbe2bfb + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_pelayanan_range'] + 3e351606-0bbd-48ef-a2c0-29747f0174a4 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs new file mode 100644 index 0000000..e178ccd --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/input_score_tanggung_jawab_range.rs @@ -0,0 +1,130 @@ + + + + input_score_tanggung_jawab_range + + b6cb8490-9b13-452f-9775-1e38c6e370b0 + + + XPATH + //*[@id = 'score_tanggung_jawab_range'] + + + CSS + #score_tanggung_jawab_range + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + input + dea890d1-0387-4b0e-bb58-bca51c566c97 + + + true + equals + type + Main + range + 88579374-53ef-4056-8cfb-28684291f7be + + + true + equals + id + Main + score_tanggung_jawab_range + 2f3a13a9-ba13-4c29-b0cb-c09e9f45d51a + + + false + equals + min + Main + 0 + 04e7cc76-6207-4dd3-91c5-d4c4e271fed9 + + + false + equals + max + Main + 100 + 3eb1f9e9-055b-4b75-a7c3-d3c6fd3d2e06 + + + false + equals + step + Main + 1 + 53d92092-5959-4d74-9844-a4067c22684a + + + false + equals + value + Main + 0 + ff26a347-c548-4c82-9e5a-bc5c3ccf0058 + + + false + equals + class + Main + flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-600 accent-indigo-600 + 9d2121eb-6b63-489c-b9b4-12603475736f + + + false + equals + oninput + Main + syncScore('score_tanggung_jawab', this.value) + f3731d72-1177-4141-bff6-ce5df4b4bdd5 + + + false + equals + parent + Main + md5.v1-c38b8dbfa9419bc5dde2cba9ccbbafe2 + 65053892-d6dd-48e4-9bee-7d3811bb386b + + + false + equals + xpath + Main + //*[@id = 'score_tanggung_jawab_range'] + 05725b7f-79af-4e8f-a64d-6e7c98cef36d + + + false + equals + xpath:attributes + Main + //*[@id = 'score_tanggung_jawab_range'] + 97e7d3fb-95f0-4ad8-ac51-a761943d8a9a + + + false + equals + xpath:customAttributes + Main + //input[@type = 'range' and @id = 'score_tanggung_jawab_range'] + 8dbf7f40-3c5b-4075-b911-d1ebc9d5adcc + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs new file mode 100644 index 0000000..70bf102 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/nav_Divisi.rs @@ -0,0 +1,129 @@ + + + + nav_Divisi + + dee10221-9fd4-464a-9334-e75124840670 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + + + CSS + .-mb-px + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + nav + 6903e0b8-1e4d-41b2-ba78-314e237ebc28 + + + false + equals + class + Main + -mb-px flex space-x-8 + daf25edf-1104-4c98-ae2b-e45da846b8ea + + + false + equals + role + Main + tablist + e32e5c2b-7d30-481b-b282-7e15a42b7c36 + + + true + equals + text + Main + + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + + 1adb65d7-6995-4f41-8856-027c0c711510 + + + false + equals + parent + Main + md5.v1-4620975b00a4e56c4245a08b14794750 + d3a5cedd-9737-49ed-9504-0aa925df4642 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + e8bc1a67-3e23-434c-8e02-e0b74700a4cd + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' -mb-px ')] + 7b55025b-eced-4a00-b911-e3bbc18540e7 + + + false + equals + xpath:customAttributes + Main + //nav[(text() = ' + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + ' or . = ' + + Divisi + + + Jabatan + + + Pendidikan + + + Golongan + + ')] + 25ed9152-2dac-4b44-bc0a-885e11ab93f9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs new file mode 100644 index 0000000..274304b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/path_path.rs @@ -0,0 +1,82 @@ + + + + path_path + + 53074cf7-6126-42f7-9c8c-d55716f47663 + + + XPATH + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + + + CSS + [aria-label="Berikutnya\ \&raquo\;"] [clip-rule="evenodd"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + path + 6a4fbb59-9b95-4a14-ba6d-38e686310496 + + + false + equals + fill-rule + Main + evenodd + 76f072a8-ac6e-4d70-9567-ab878bd469c1 + + + false + equals + d + Main + M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z + 2a168dfe-69cc-40b6-9b5c-18f23a51a55d + + + false + equals + clip-rule + Main + evenodd + 5f44b8c4-23e9-42bb-bf7d-68758482dd49 + + + false + equals + parent + Main + md5.v1-d9bcdee3d32904ff30f0c5aff42b59db + abe83e22-c437-4ec6-b0f4-7a3c37375a56 + + + true + equals + xpath + Main + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + 7b894f8a-1fcb-4588-b3a5-d4cf4dedb18f + + + false + equals + xpath:attributes + Main + //*[@aria-label = 'Berikutnya &raquo;']//*[@clip-rule = 'evenodd'] + ed4450fa-f302-4422-960a-d9ea1f1a80fe + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs new file mode 100644 index 0000000..f6cd48c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Divisi _.rs @@ -0,0 +1,176 @@ + + + + select_Divisi _ + + a21b0518-9005-4f56-a07e-be48fe374264 + + + XPATH + //*[@id = 'division_id'] + + + BASIC + //*[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + + + CSS + #division_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 7c2b53c1-25e0-4b9c-956e-820f75b01c98 + + + true + equals + id + Main + division_id + 2f4b51f8-d0b8-440a-a23f-a7fa729717b6 + + + true + equals + name + Main + division_id + b44eb5df-f994-4f48-a7cc-675b14a3e4ec + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + d619dbe6-1831-49e6-b946-5ff61d63e9d7 + + + true + equals + text + Main + + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + + 6f815aae-e8f0-4fe4-b300-4abc9e43f6c9 + + + false + equals + parent + Main + md5.v1-b835d776b0ee37266b44bb8733ea351e + 70989281-5a04-46d6-a444-124b0754c89f + + + false + equals + xpath + Main + //*[@id = 'division_id'] + a3020f2b-5f64-426a-a2ee-5fda453d1ebf + + + false + equals + xpath:attributes + Main + //*[@id = 'division_id'] + 2b00d39f-a49d-45f3-9556-e37a8833985c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + HRD + ')] + d842989c-37f9-4b57-b1c4-b7a826001992 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ' or . = ' + -- Pilih Divisi -- + Divisi 1 edited + Divisi 3 + Divisi 4 + test divisi + HRD + ')] + 6a44b408-8c19-4c48-9733-7de17bc47a7c + + + false + equals + xpath:customAttributes + Main + //select[@id = 'division_id' and @name = 'division_id' and (text() = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ' or . = ' + -- Pilih Divisi -- + Divisi 1 + Divisi 2 + Divisi 3 + Divisi 4 + test divisi + ')] + a22811ee-f2b6-40ad-92b4-ab441e0b3160 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs new file mode 100644 index 0000000..7236b9d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Golongan.rs @@ -0,0 +1,154 @@ + + + + select_Golongan + + 02c5beec-67ea-4379-b49f-5277c96beab6 + + + XPATH + //*[@id = 'grade_id'] + + + BASIC + //*[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + + + CSS + #grade_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 61ba4c0f-5f6d-47bf-bd17-d41786297ff4 + + + true + equals + id + Main + grade_id + e0c84a4a-dc5b-4229-9148-83c573efd908 + + + true + equals + name + Main + grade_id + 4bc3ea3b-0a98-4b6c-952f-05a8ec4c2ee8 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 8b8def8c-78a6-4aab-9303-e5347615b1bf + + + true + equals + text + Main + + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + + ab1771fe-c2b7-4723-a285-b21baa11f414 + + + false + equals + parent + Main + md5.v1-ebc962d0dcafac3360c5c52fe5119d64 + 3542e6a4-c1c1-4691-a67d-e3aaf0973e14 + + + false + equals + xpath + Main + //*[@id = 'grade_id'] + 564c8aaf-cac3-4194-a57d-85edb2af3d1f + + + false + equals + xpath:attributes + Main + //*[@id = 'grade_id'] + 7c044b83-3ff3-4d6a-90e0-c6605180d3cc + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA + GL-138 - Golongan 54 + ')] + 3ad78796-5310-468b-9fcb-0899a51b1889 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + GIIIA - Golongan IIIA edited + GL-138 - Golongan 54 + ')] + 5b42b05c-e8d1-41e7-be1d-e434d4674abb + + + false + equals + xpath:customAttributes + Main + //select[@id = 'grade_id' and @name = 'grade_id' and (text() = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ' or . = ' + -- Pilih Golongan -- + 001 - 1 + GL-138 - Golongan 54 + ')] + 6b5560a9-b85e-455d-a10f-265f681f2e36 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs new file mode 100644 index 0000000..53a745f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jabatan _.rs @@ -0,0 +1,186 @@ + + + + select_Jabatan _ + + 54e9bf08-b513-4fe8-838d-a4b43468378e + + + XPATH + //*[@id = 'job_title_id'] + + + BASIC + //*[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + + + CSS + #job_title_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 2b92230b-6d49-4a31-b0bf-e9391e264429 + + + true + equals + id + Main + job_title_id + 4ffe8c83-2d48-4c22-86d7-462905881cb6 + + + true + equals + name + Main + job_title_id + 75d6782e-ceac-4be4-b9c0-2f7b1dd0fd7d + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 413df850-0738-46dc-9fb5-321822575a0c + + + true + equals + text + Main + + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + + d9ee72cb-19e1-4eb9-a1fa-6603ae1ac47b + + + false + equals + parent + Main + md5.v1-491f18b36c8cf6e56ba72db211fc1964 + f15251a9-5fcc-4041-b559-f8aee98d33b3 + + + false + equals + xpath + Main + //*[@id = 'job_title_id'] + 648050c6-5563-4452-93d8-4dfe0600cf27 + + + false + equals + xpath:attributes + Main + //*[@id = 'job_title_id'] + eb481d98-a3ae-4344-94d9-5305d90c9784 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + staff HRD + ')] + 4976940a-b447-4336-9d77-210c1a0c40c1 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + Bukan HRD + IT + ')] + 4259a41f-5ec1-41b9-94b9-4fd8da60c0c2 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'job_title_id' and @name = 'job_title_id' and (text() = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ' or . = ' + -- Pilih Jabatan -- + Manager + Staff + Accounting + HRD + IT + ')] + ea97b880-66cc-4b54-86f7-9a611639760c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs new file mode 100644 index 0000000..de97b13 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Izin.rs @@ -0,0 +1,478 @@ + + + + select_Jenis Izin + + f5fd202f-a02b-4490-98eb-11bf614625f6 + + + BASIC + //*[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ')] + + + CSS + #leave_category_id + + + XPATH + //*[@id = 'leave_category_id'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + select + 6d9aef7e-4ee6-44d8-a0ed-00c1e62d67c1 + + + true + equals + id + Main + leave_category_id + dbd7682f-20de-4e42-ab1e-9ad5f8436fda + + + true + equals + name + Main + leave_category_id + 783663fc-6993-48ec-8507-b29470e5304e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 5a4232f4-8199-4412-bfa7-413fa0a21b0f + + + true + equals + text + Main + -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + + 1dc6ed6c-06b6-43eb-a330-5166f8c1c7fd + + + false + equals + parent + Main + md5.v1-2bce9228348de253eaa50274bdf990dc + 45a31bd3-3f34-4911-8476-978b07dccb9e + + + false + equals + xpath + Main + //*[@id = 'leave_category_id'] + db961487-7759-4202-a946-35e9dda01e6b + + + false + equals + xpath:attributes + Main + //*[@id = 'leave_category_id'] + 111e86d5-e5f9-4a3a-a845-f2bde301cc26 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Izin Test 743 edited + + + Kategori tambahan1 + + + Kategori tambahan + + ')] + fd92132f-e9e1-4826-900c-1467256d17ce + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 743 edited + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Kategori tambahan + + + Kategori tambahan1 + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 743 edited + + + Izin 7022 + + + Acara Keluarga + + + menikah + + + Menikah Lagi + + + Kategori tambahan + + + Kategori tambahan1 + + ')] + 15e6594b-f43c-4394-b0e9-b6c74a48cf28 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 3592 MOD + + + Acara Keluarga diubah + + + menikah + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 3592 MOD + + + Acara Keluarga diubah + + + menikah + + ')] + 8092df69-906b-4505-b9f6-3f6e4ecb011e + + + false + equals + xpath:customAttributes + Main + //select[@id = 'leave_category_id' and @name = 'leave_category_id' and (text() = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 1652 MOD + + + Izin 3592 MOD + + + Acara Keluarga edited + + ' or . = ' -- Pilih Jenis Izin -- + + SAKIT + + + perjalanan + + + Izin + + + Izin Test 825 + + + Izin Test 743 + + + Izin 4708 + + + Izin 7022 + + + Izin 9355 MOD + + + Izin 1652 MOD + + + Izin 3592 MOD + + + Acara Keluarga edited + + ')] + fd128e38-e816-4b17-bc68-e89139c5e665 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs new file mode 100644 index 0000000..2696db9 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin _.rs @@ -0,0 +1,117 @@ + + + + select_Jenis Kelamin _ + + 3fa5e57b-27d7-4b8b-b709-b4c8fdfc2b05 + + + XPATH + //*[@id = 'gender'] + + + BASIC + //*[@id = 'gender' and @name = 'gender' and (text() = ' + Laki-laki + Perempuan + ' or . = ' + Laki-laki + Perempuan + ')] + + + CSS + #gender + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 1526cb6a-86b1-4e3c-8664-cd1d2d52594b + + + true + equals + id + Main + gender + 1da43b97-fc7b-4dbc-925b-94bb2824edba + + + true + equals + name + Main + gender + 18300a70-f9f0-4da8-9b4a-88e6dceacb0a + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea9679e8-9c38-46c4-8f37-e7dc2ef1542a + + + true + equals + text + Main + + Laki-laki + Perempuan + + 634810d7-3716-427b-b354-96fad4f81595 + + + false + equals + parent + Main + md5.v1-f6c18bba4d6d282d0f7ea71b16dd218a + e69f3a4b-6f48-475a-b70b-810752bfa9b3 + + + false + equals + xpath + Main + //*[@id = 'gender'] + bdae6ea0-37fe-46e8-b3bf-79b6f785f711 + + + false + equals + xpath:attributes + Main + //*[@id = 'gender'] + aa4dd83f-90f6-4129-b64d-a0a887a31cf6 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'gender' and @name = 'gender' and (text() = ' + Laki-laki + Perempuan + ' or . = ' + Laki-laki + Perempuan + ')] + 0415f74c-a9c1-45b0-b5a3-6e83a56667a7 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs new file mode 100644 index 0000000..7589588 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Jenis Kelamin.rs @@ -0,0 +1,122 @@ + + + + select_Jenis Kelamin + + d36d481e-57d7-4328-84ad-b4d1a7134c95 + + + XPATH + //*[@id = 'gender'] + + + BASIC + //*[@id = 'gender' and @name = 'gender' and (text() = ' + -- Pilih -- + Laki-laki + Perempuan + ' or . = ' + -- Pilih -- + Laki-laki + Perempuan + ')] + + + CSS + #gender + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 395dd911-a124-4b5c-9a45-bbb738accb94 + + + true + equals + id + Main + gender + 795c2ce3-6fe1-4e06-a56b-11f80319334e + + + true + equals + name + Main + gender + 2dcf9cb7-1269-4639-9f81-175f5442e246 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + bb343362-2050-4bdb-b177-c926e246fd1c + + + true + equals + text + Main + + -- Pilih -- + Laki-laki + Perempuan + + dfd08aa9-42f5-4a22-8f59-86ea377634d2 + + + false + equals + parent + Main + md5.v1-f6c18bba4d6d282d0f7ea71b16dd218a + 2ab7159f-05d5-4624-a1ce-78a166e3108e + + + false + equals + xpath + Main + //*[@id = 'gender'] + b9179d14-3784-4a7b-b198-9321ffbd298e + + + false + equals + xpath:attributes + Main + //*[@id = 'gender'] + f762144e-d813-4ef6-9a5f-1a569c764ab1 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'gender' and @name = 'gender' and (text() = ' + -- Pilih -- + Laki-laki + Perempuan + ' or . = ' + -- Pilih -- + Laki-laki + Perempuan + ')] + 3278455b-5a12-40e4-bd79-4ae97791eeb2 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs new file mode 100644 index 0000000..b3bf46e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Pendidikan.rs @@ -0,0 +1,206 @@ + + + + select_Pendidikan + + 2ceaa1a4-7cb6-44f8-a322-a2c2047561d8 + + + XPATH + //*[@id = 'education_id'] + + + BASIC + //*[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + + + CSS + #education_id + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + fa19befb-1e45-4d4f-836c-a9b2bb734f5b + + + true + equals + id + Main + education_id + 68b20561-d095-4ea7-a6d1-6954bce13e79 + + + true + equals + name + Main + education_id + 5357d887-1421-4452-9f2f-97fefa82b2c2 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 91eb7fa3-af0d-41b5-b89c-7bee3e7274c4 + + + true + equals + text + Main + + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + + 43f5ab53-452b-4d36-86f4-b4f464248957 + + + false + equals + parent + Main + md5.v1-cfda58eea55d21b4aae1fe6050401b3d + 44c78118-dfaf-4aca-803e-57776a3b71c0 + + + false + equals + xpath + Main + //*[@id = 'education_id'] + bdb83caa-1010-4a52-b7ed-57e8fd6d6d66 + + + false + equals + xpath:attributes + Main + //*[@id = 'education_id'] + 4bf5fe33-09f9-4fe3-a101-828d3490da01 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + TK + ')] + a4ce87cd-3bab-464a-9e52-6b2686e268e9 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'education_id' and @name = 'education_id' and (text() = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ' or . = ' + -- Pilih Pendidikan -- + SD + SMP + SMA + SMK + D1 + D2 + D3 + D4 + S1 + S2 + S3 + ')] + 5615a463-e6dc-4502-ae02-6770d16223fc + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs new file mode 100644 index 0000000..7e51fe2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Per Tahun.rs @@ -0,0 +1,116 @@ + + + + select_Per Tahun + + ea3c2387-b712-4345-a1c5-6d94678691c9 + + + CSS + #year_filter + + + XPATH + //*[@id = 'year_filter'] + + + XPATH + false + true + + false + equals + tag + Main + select + e04f29ab-6e7b-4392-8c0d-d1e9b8c6cabd + + + true + equals + id + Main + year_filter + 70e58d8a-d4d1-4e70-bd60-bd3aed326046 + + + false + equals + wire:model.live + Main + year + 8ebe78fc-b56f-4720-8642-0a0da457b6eb + + + false + equals + class + Main + border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm + 7e8fadb6-722f-4a08-882d-a7fa6436346c + + + true + equals + text + Main + + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + + 31ea2d93-96ff-4f79-98af-48dc9f442d3d + + + false + equals + parent + Main + md5.v1-84c43f3a0e986023db9e027d1eb8ae6a + 0a3b86e1-6d10-4cc3-8026-d3f70122ca13 + + + false + equals + xpath + Main + //*[@id = 'year_filter'] + 60382826-eee9-429f-b3bc-0ec5a730ce32 + + + false + equals + xpath:attributes + Main + //*[@id = 'year_filter'] + 9e0c5270-b3fd-4f58-af1d-5057968fef3f + + + false + equals + xpath:customAttributes + Main + //select[@id = 'year_filter' and (text() = ' + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + f5796f20-0591-4017-8b0f-c83e97e1c8bb + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs new file mode 100644 index 0000000..c048d2c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini.rs @@ -0,0 +1,122 @@ + + + + select_Status Pajak Bulan Ini + + de8487d4-19c8-4a23-b4e8-9c6f90970859 + + + XPATH + //*[@id = 'tax_status'] + + + BASIC + //*[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + + + CSS + #tax_status + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 58f7b18c-eb75-40a7-93bf-1705d735bd41 + + + true + equals + id + Main + tax_status + 3158db93-666b-49d7-811b-7abf8734fe6a + + + true + equals + name + Main + tax_status + 3898a3b7-3755-46a8-8916-6884de054517 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + b9fa4481-8fc6-4156-a534-137fa91c74e5 + + + true + equals + text + Main + + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + + 62c15d4c-bf6e-4a44-9d7e-5161e1a3caa2 + + + false + equals + parent + Main + md5.v1-8a9e52937e0aeea54e38b174fb79011a + 604b8d31-e6a1-4017-9bd1-fa08d6c32096 + + + false + equals + xpath + Main + //*[@id = 'tax_status'] + 13dad431-78bf-433c-b7cc-2b51a3683d4b + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_status'] + 6f26ecc5-4cfd-4e88-b748-8b5b682bce56 + + + false + equals + xpath:customAttributes + Main + //select[@id = 'tax_status' and @name = 'tax_status' and (text() = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ' or . = ' + -- Pilih Status -- + Sudah Dibayar + Belum Dibayar + ')] + 17e15bf1-dab7-469a-aec9-0ff9f4fd99fe + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs new file mode 100644 index 0000000..7a40dad --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_leave_category_id.rs @@ -0,0 +1,93 @@ + + + + select_leave_category_id + + 3123e5a2-b798-4f17-bcc4-c1718a428b17 + + + XPATH + //*[@name = 'leave_category_id'] + + + CSS + [name="leave_category_id"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 86990eb1-f2e0-43da-a7db-f02ca8e4524d + + + true + equals + name + Main + leave_category_id + 44b71b75-c3a7-4d97-bf98-2ef3efb83134 + + + false + equals + class + Main + rounded-md border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 text-sm + 81cea58d-4914-4736-8746-a0f8d15bf0f3 + + + true + equals + text + Main + Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited + 2ff82278-e8c7-4a01-b9e5-6f43745c19c3 + + + false + equals + parent + Main + md5.v1-b6f5c605dc6c588a3c477821b01efcf5 + dfbb08ca-ae79-4cdb-b5e3-8654cb008908 + + + false + equals + xpath + Main + //*[@name = 'leave_category_id'] + 8421685d-abf2-46ef-8be3-31f0198e5993 + + + false + equals + xpath:attributes + Main + //*[@name = 'leave_category_id'] + 7d64547e-3ae6-40a7-bb92-b21bce8f324f + + + false + equals + xpath:customAttributes + Main + //select[@name = 'leave_category_id' and (text() = 'Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited ' or . = 'Semua Jenis + SAKITperjalananIzinIzin Test 825Izin Test 743Izin 4708Izin 7022Izin 9355 MODIzin 1652 MODIzin 3592 MODAcara Keluarga edited ')] + c387a6dc-dea2-4c32-bcd2-eda374b27c08 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs new file mode 100644 index 0000000..7e746e0 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month.rs @@ -0,0 +1,179 @@ + + + + select_month + + 8ff5e71a-b791-48c3-865a-b1304016bacb + + + XPATH + //*[@name = 'month'] + + + BASIC + //*[@name = 'month' and (text() = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ' or . = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ')] + + + CSS + [name="month"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + cd9cb332-c473-4737-9bdb-638b6b179c57 + + + true + equals + name + Main + month + 1b8c3587-ddaf-4261-876f-dce8c42c9f08 + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 8efc8faf-46c3-4513-928e-64ac9b40b8ba + + + true + equals + text + Main + Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember + 46cf9c8d-155d-4f29-b0b3-2a5dede43153 + + + false + equals + parent + Main + md5.v1-232acda7c616ae599246d92a776ee341 + 2be30d3d-ed37-49df-ac6d-3b4f2e4ebda6 + + + false + equals + xpath + Main + //*[@name = 'month'] + dd55d40a-599e-418d-b53c-c3a6e6deb478 + + + false + equals + xpath:attributes + Main + //*[@name = 'month'] + d26e4457-f93a-45b4-9f29-96ecd9e372b5 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ' or . = 'Semua Bulan + JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember ')] + 1239b9e5-147d-433c-b61f-a9d2b5ffda9a + + + false + equals + xpath:attributes + Main + //select[@name = 'month'] + 78dc7fbd-8606-4475-a9f5-35d2537b37fe + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + Semua + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + Semua + January + February + March + April + May + June + July + August + September + October + November + December + ')] + b6d00a12-b20b-4898-a13a-ad5fa07b762a + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + Semua Bulan + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + Semua Bulan + January + February + March + April + May + June + July + August + September + October + November + December + ')] + b53ef12d-a9c0-43cd-a47c-9416438c2bf1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs new file mode 100644 index 0000000..1ebe556 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_month_1.rs @@ -0,0 +1,129 @@ + + + + select_month_1 + + 838d5d48-8db7-4989-8da8-9509d7aa8b08 + + + XPATH + //*[@name = 'month'] + + + CSS + [name="month"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + e8e9f3f7-02b3-476b-9ca3-1c545c9f01e1 + + + true + equals + name + Main + month + d79db78d-34bd-45cc-9177-2db727577ccd + + + false + equals + class + Main + w-full rounded-md border-gray-300 + bf4d8394-1a44-47b5-94fa-ae3439eaa949 + + + true + equals + text + Main + + January + February + March + April + May + June + July + August + September + October + November + December + + 381bf12c-f36e-46e7-821e-968158ad655a + + + false + equals + parent + Main + md5.v1-232acda7c616ae599246d92a776ee341 + af79ce57-b882-4f7d-bfb9-cb656b330341 + + + false + equals + xpath + Main + //*[@name = 'month'] + 2da53ab8-7a5c-4b30-b577-a0c60ba66155 + + + false + equals + xpath:attributes + Main + //*[@name = 'month'] + 7ad62a38-e357-4b4c-ac14-e3229143ef2f + + + false + equals + xpath:customAttributes + Main + //select[@name = 'month' and (text() = ' + January + February + March + April + May + June + July + August + September + October + November + December + ' or . = ' + January + February + March + April + May + June + July + August + September + October + November + December + ')] + fd4a6832-15c1-4884-abce-866ae0195ed8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs new file mode 100644 index 0000000..0b96181 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_user_id.rs @@ -0,0 +1,305 @@ + + + + select_user_id + + c1de3b58-b5ed-4ecd-86bc-350039669daa + + + XPATH + //*[@name = 'user_id'] + + + BASIC + //*[@name = 'user_id' and (text() = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ' or . = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ')] + + + CSS + [name="user_id"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 2893832f-e09b-4c96-9f8f-c7726166bbde + + + true + equals + name + Main + user_id + 1b30340f-822a-4f94-8c57-c415911008a0 + + + false + equals + class + Main + w-full rounded-md border-gray-300 + b565af51-65f7-4d1c-8259-db5dfec67704 + + + false + equals + x-model + Main + selectedUser + 5dbbb122-9de5-486d-a5bf-2445c21fe1ce + + + false + equals + @change + Main + loadBaseSalary() + 990a37f1-cc69-488f-b3cd-93c5adc81fd0 + + + true + equals + text + Main + + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + + 36ed3144-f382-4df7-9237-84551d543b85 + + + false + equals + parent + Main + md5.v1-5b7c659c5957fa5a19aa13297b8343b6 + 540ccb47-5906-4163-9c00-7bc8dc5277f6 + + + false + equals + xpath + Main + //*[@name = 'user_id'] + 2d102890-15a0-4ccb-a1a5-4e943995fc27 + + + false + equals + xpath:attributes + Main + //*[@name = 'user_id'] + 9dd0fe42-8278-4ced-9d71-14e1f39bc9b5 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'user_id' and (text() = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ' or . = ' + Pilih Pegawai + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri edited - 202600011 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + Pengujian - 12345 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + Suprapto - 19923452678936 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + Zahro - EID001 + ZAHRO - NIP1 + ')] + 78d15249-a06e-4641-b300-360109239d14 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'user_id' and (text() = ' + Pilih Pegawai + Amalia Fitria Dewi - 12345 + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri - 20260001 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + Dita Ardelia - e41222838 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 071 - 520190582077 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + ' or . = ' + Pilih Pegawai + Amalia Fitria Dewi - 12345 + ANNA CHRYSDIANA , S.Sos , M.AP - 197604282011012002 + Ardila Putri - 20260001 + BACHTIAR EFENDI - 198211132025211033 + Dewi - 123456 + dewi nova - 2811200222 + Dewinova - 1234567 + Dita Ardelia - e41222838 + DWI KRISTIANA - 197610182025212002 + GADIS MEGABIRU RATNA HEMAS KINAYUNGAN - 199803312025212047 + Karyawan - Karyawan + NUR FARIDA - 197807312009012004 + Pegawai Test 071 - 520190582077 + Pegawai Test 210 - 126553844516 + Pegawai Test 340 - 685002761867 + Pegawai Test 356 - 006017425261 + Pegawai Test 470 - 528991935743 + Pegawai Test 604 - 427493800037 + Pegawai Test 731 - 368348822928 + PUSPA NOVIANA RHEZYWANINGSIH - 199111292025212009 + SENTOT SUDJONO , S.Sos - 197001102003121003 + SRI WULAN , SH - 198210222009012006 + WAHYU SETYO NUGROHO - 199703182025211045 + WAHYUNI SETYOWATI , SH - 197012161997032004 + ')] + d3c4669a-cb38-471f-b109-05744adfbe2c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs new file mode 100644 index 0000000..b5adcfe --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/select_year.rs @@ -0,0 +1,209 @@ + + + + select_year + + 84d38f0d-7fd1-43a5-9a7a-3b2ce708613e + + + XPATH + //*[@name = 'year'] + + + BASIC + //*[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + + + CSS + [name="year"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + select + 0176e203-65aa-499a-8d95-d1e4ce50be4f + + + true + equals + name + Main + year + c15cd563-460c-40c7-8e09-09359145bd7f + + + false + equals + class + Main + rounded-md border-gray-300 text-sm + 5527e6f5-3ef5-4dce-8742-f55cbb07a065 + + + true + equals + text + Main + + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + + 40bf79be-2338-4bf3-aa72-9c72abd4fbce + + + false + equals + parent + Main + md5.v1-94c498fb3217f5b4f76fbac4032c4f26 + 2198e74b-565a-41a3-aa22-f8007e4f6c5f + + + false + equals + xpath + Main + //*[@name = 'year'] + 53748177-9f99-41fb-ba9a-dc0ea2320564 + + + false + equals + xpath:attributes + Main + //*[@name = 'year'] + 55195d7c-46d5-48cf-b31c-dfa43482fb82 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 7df67d20-e66e-456e-90bd-1bb97ea5fbd9 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = 'Semua Tahun + 2026202520242023202220212020 ' or . = 'Semua Tahun + 2026202520242023202220212020 ')] + 27e06c8c-9bf3-4ccf-8686-13f2f004323f + + + false + equals + xpath:attributes + Main + //select[@name = 'year'] + 5d59a617-f231-4711-9d25-bf6a8c146264 + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 4e30452d-ea86-4b6e-b141-a616c67bd95a + + + false + equals + xpath:customAttributes + Main + //select[@name = 'year' and (text() = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ' or . = ' + Semua Tahun + 2026 + 2025 + 2024 + 2023 + 2022 + 2021 + 2020 + ')] + 32190e7e-bce4-4d1f-b5a6-4f64883e743c + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs new file mode 100644 index 0000000..75a1a4f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_06.rs @@ -0,0 +1,88 @@ + + + + span_20_06 + + 028555f9-368f-4f76-a56b-ce23f67ada57 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + + + CSS + .whitespace-nowrap:nth-child(2) .rounded-full.inline-flex + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 6f086225-e6e1-40e6-b349-07de1c615a80 + + + false + equals + class + Main + inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800 + 27705432-44f5-45d8-ac05-3ad5cf8376c3 + + + true + equals + text + Main + + 20:06 + + 3c6f9825-5922-4f0a-b1ea-d15b3c91aee3 + + + false + equals + parent + Main + md5.v1-7bfa57901e5bd35d477dcd9802cc2607 + ccf1f930-4322-4728-aeef-757ade2ed25b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + 5ee3e8ad-9468-4664-b8d9-414d9f7c3612 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + e3e94ad8-8727-425b-b2e0-e3870a9df6af + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + 20:06 + ' or . = ' + 20:06 + ')] + c3da719b-5003-45f6-a9ca-b2188ce0c806 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs new file mode 100644 index 0000000..3b83500 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_20_07.rs @@ -0,0 +1,88 @@ + + + + span_20_07 + + 70dc6b06-8992-49ee-a4bd-2770775fc970 + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + + + CSS + .whitespace-nowrap:nth-child(3) .rounded-full.inline-flex + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 888a2eda-9643-4a4e-a06d-faea30636572 + + + false + equals + class + Main + inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800 + c93855e9-9e6a-4a5f-9aa7-4f3326c977b0 + + + true + equals + text + Main + + 20:07 + + b51d179b-9f32-466b-8c0d-0651c2ae4348 + + + false + equals + parent + Main + md5.v1-357c6f29648654c058d26d40fc658a3d + 41c298fa-14b4-4ca4-8b6e-76d6aee702a7 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + f6141c63-ae1f-4fb5-b253-32e964ff7cc9 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 3)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' rounded-full ') and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')] + ebf43fa8-4b5f-4c26-b1f4-19df5ed52dea + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + 20:07 + ' or . = ' + 20:07 + ')] + 7cf60c86-7eb2-4241-9181-9f4424789c2d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs new file mode 100644 index 0000000..62ad8a2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check In.rs @@ -0,0 +1,77 @@ + + + + span_Check In + + c051c9f8-3c3f-4cb2-acf4-7b912d09cfea + + + CSS + button.bg-gradient-to-r:nth-child(1) span + + + BASIC + //*[(text() = 'Check In' or . = 'Check In')] + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 273a8546-68ac-4ce6-929f-1768d59c2e08 + + + true + equals + text + Main + Check In + 9b01f57e-9e40-4f21-97fd-7d690c5bc5ab + + + false + equals + parent + Main + md5.v1-5a295360569583a8e71320577b5666ca + a7d0aa3c-5714-4193-bf7b-77fdff2bde4c + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + b6d9bd11-3559-4d73-b328-85fb7a1ab2f0 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 1)]//span + bf840156-f21a-439a-885b-851ea59f9726 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Check In' or . = 'Check In')] + c1b63ed8-63c2-4310-9b1d-62c527d41cf8 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs new file mode 100644 index 0000000..89feda5 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Check Out.rs @@ -0,0 +1,77 @@ + + + + span_Check Out + + b8195c6f-1481-4d73-bb34-65983144e6f8 + + + BASIC + //*[(text() = 'Check Out' or . = 'Check Out')] + + + CSS + button.bg-gradient-to-r:nth-child(2) span + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 054f2583-499c-421b-9e0c-9bd091de8db1 + + + true + equals + text + Main + Check Out + 41a48efb-c4d6-409d-aba3-7aa937a90628 + + + false + equals + parent + Main + md5.v1-a36d271887f3e293ca7b9e1ec973211f + b2fdd774-7680-456b-9389-70f395470f9b + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + 7598c0ee-0b15-4874-a7c2-1578bd955e4b + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//span + 03a72e87-af46-47ad-9168-28852ffe2fb8 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Check Out' or . = 'Check Out')] + aa758b7c-837d-4d3d-bbe3-74ae61f98dd0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs new file mode 100644 index 0000000..a57149b --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Edit.rs @@ -0,0 +1,86 @@ + + + + span_Edit + + 21e9eb53-3ee6-4d36-bb9b-882d3bca7737 + + + CSS + tr:nth-child(4) a.inline-flex span + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + + + BASIC + //*[(text() = 'Edit' or . = 'Edit')] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 4259e4ff-b6f6-442e-8681-6a5017b6203c + + + true + equals + text + Main + Edit + 8f8e7abb-dbc9-48e7-9ef0-21f5b70b635e + + + false + equals + parent + Main + md5.v1-5dd147a7ea00f5d39827df1c6db77a49 + da36b938-fc9a-407a-a45b-839fd6510c5a + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + 5b997b2d-1e11-454a-8c57-10c89d453fa3 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + e03ec33e-5bf8-4ea6-b8cf-5542da8c7c2c + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Edit' or . = 'Edit')] + e6481887-32dc-4489-989b-11ab4f23394d + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//a[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ')]//span + 9668ec35-c23e-4fb7-a415-9b3c9d447adf + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs new file mode 100644 index 0000000..c78a36a --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus.rs @@ -0,0 +1,109 @@ + + + + span_Hapus + + 4b847cae-de44-4fa7-ace4-cd98a20da55c + + + XPATH + //button[contains(.,'Hapus')] + + + BASIC + //*[(text() = 'Hapus' or . = 'Hapus')] + + + CSS + tr:nth-child(4) [onsubmit="return\ confirm\(\'Apakah\ Anda\ yakin\ ingin\ menghapus\ kategori\ ini\?\'\)"] span + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + span + 95fb5916-41c1-448f-9f1c-eec7d566226d + + + true + equals + text + Main + Hapus + fb95b204-7334-48d6-a77d-7d995d37717b + + + false + equals + parent + Main + md5.v1-bd82084ae81ca3c74eba433b697f3f8a + 6e8593ea-4862-47a5-854c-eee01f206bd4 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + efc06ca5-24ec-4235-92fd-93f6c6460e76 + + + false + equals + class + Main + text-sm + 0da21b9e-47d0-4c85-aa4d-b434de81cae6 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + ce476d7d-b18c-4f00-9c04-0aa863c108d7 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Hapus' or . = 'Hapus')] + 75efbde5-e6a2-4c86-a00e-f05d7f532159 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + fb55c0e2-be27-4035-99d1-9aa22b4d0a54 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'submit')]//span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-sm ')] + 862ea45a-8d7e-454e-8111-d8d85727cc1e + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 3)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + 4fd3d56d-5106-4b67-bec2-0027ce1339b1 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs new file mode 100644 index 0000000..5ac9ce0 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Hapus_1.rs @@ -0,0 +1,74 @@ + + + + span_Hapus_1 + + 49e8b35c-9580-491c-8e29-e63d00e158c0 + + + CSS + tr:nth-child(4) [onsubmit="return\ confirm\(\'Apakah\ Anda\ yakin\ ingin\ menghapus\ kategori\ ini\?\'\)"] span + + + XPATH + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + 68aabc7a-7813-45aa-a1c4-82ba668a017a + + + true + equals + text + Main + Hapus + 603b5f35-c987-41f2-a10f-16442b00ae40 + + + false + equals + parent + Main + md5.v1-bd82084ae81ca3c74eba433b697f3f8a + 76ac6748-a5fa-4f05-8463-eedf4d83c850 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + 4a66de5f-ce1b-4012-b6ba-52eb24950b97 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 4)]//*[@onsubmit = 'return confirm('Apakah Anda yakin ingin menghapus kategori ini?')']//span + bd8652da-02d8-4021-8c6c-fd6b22d0b93e + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Hapus' or . = 'Hapus')] + c1a385f9-cd1c-4fbc-911e-0d9c3941f871 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs new file mode 100644 index 0000000..3483938 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_Pegawai.rs @@ -0,0 +1,74 @@ + + + + span_Pegawai + + 17a38fc4-32e6-47fb-8fe6-adbcbdd333bb + + + CSS + .sidebar-link[href="https\:\/\/kaumancare\.my\.id\/admin\/employees"] span + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + d3434441-9dcd-4212-b88a-5c6d7209ce15 + + + true + equals + text + Main + Pegawai + 2a34cace-e26e-460a-980f-9b3d3a2db640 + + + false + equals + parent + Main + md5.v1-1d0e6d853808a2e8aa5631d284953c61 + 089d1422-6676-4f2a-bfb4-e1908f2fd806 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + 50919a82-24a1-412c-8392-0fbe1cea71a6 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' sidebar-link ') and (@href = 'https://kaumancare.my.id/admin/employees')]//span + c5d7d4fa-db6a-4b48-a37f-0ddf81c1e7f5 + + + false + equals + xpath:customAttributes + Main + //span[(text() = 'Pegawai' or . = 'Pegawai')] + cf7c2ce9-df4e-4813-a996-9a2133fff428 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs new file mode 100644 index 0000000..286f2bf --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362.rs @@ -0,0 +1,88 @@ + + + + span_span -7.541650, 110.811362 + + 167a7e1b-0240-489b-8d1d-559433105dab + + + XPATH + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + + + CSS + span.text-xs + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + span + b284c4d2-9e6a-4ffe-a63d-c47d8d73c551 + + + false + equals + class + Main + text-xs text-gray-600 dark:text-gray-400 + 0db00c6f-b807-4ed0-bd00-886b0ce1fdcc + + + true + equals + text + Main + + -7.541650, 110.811362 + + 0c9df0c0-74ac-4095-9433-28700049609c + + + false + equals + parent + Main + md5.v1-c3c80b29be1a0223df2fbef8ce4c56c5 + 8c0a67d2-d15f-48c4-a31b-96f052a78e62 + + + false + equals + xpath + Main + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 8135fa71-c9f7-4a3d-833f-b2b3ba7bb5d5 + + + false + equals + xpath:attributes + Main + //span[@class and contains(concat(' ', normalize-space(@class), ' '), ' text-xs ')] + 94530e07-0438-4321-86ab-e6ec3c9634db + + + false + equals + xpath:customAttributes + Main + //span[(text() = ' + -7.541650, 110.811362 + ' or . = ' + -7.541650, 110.811362 + ')] + 5a6b1b7c-fb8b-4ace-ab0f-018125ff3734 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs new file mode 100644 index 0000000..a2f2d85 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_h-4 w-4.rs @@ -0,0 +1,142 @@ + + + + svg_h-4 w-4 + + a5bc1528-4ade-43cc-aca8-bb094299b5be + + + XPATH + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + BASIC + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + + + CSS + [onclick="openAddModal\(\)"] [data-slot="icon"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + f3931b72-0b14-4915-9577-5b0242a2a265 + + + false + equals + class + Main + h-4 w-4 + 19cacf2c-cf35-45d0-a699-d18637ce9747 + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + b44853e4-0555-4266-b68d-012e8970f563 + + + false + equals + fill + Main + none + 9cb25c52-bf5f-405a-bd8b-f6a9d2bbba62 + + + false + equals + viewBox + Main + 0 0 24 24 + f18bc417-099c-4ce0-a504-7b843139fcf5 + + + false + equals + stroke-width + Main + 1.5 + 5c7bac5f-582e-4309-8167-801add95ad3c + + + false + equals + stroke + Main + currentColor + 35cc14ec-86d4-40f1-9551-3d464dc363bd + + + false + equals + aria-hidden + Main + true + 72206432-9b84-4cc7-a25c-12a2c98a659c + + + false + equals + data-slot + Main + icon + 3db7cf1f-30c7-4183-8c20-6e9075ea83ca + + + false + equals + parent + Main + md5.v1-23f13515ca0d55b3756264366ccd8266 + af7131aa-82fe-40e0-ab55-373680180170 + + + true + equals + xpath + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 47b39730-c222-413d-8abd-003909deecca + + + false + equals + xpath:attributes + Main + //*[@onclick = 'openAddModal()']//*[@data-slot = 'icon'] + 4723e500-1294-4ad5-80e9-9a5698d5a4fa + + + false + equals + xpath:attributes + Main + //*[@type = 'submit']//*[@data-slot = 'icon'] + d5a411b2-ca6f-4967-816e-9d839a5286c0 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 1)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@type = 'button') and (position() = 2)]//*[@data-slot = 'icon'] + 5327eed5-66ff-4158-9c21-dd7d4639cc17 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs new file mode 100644 index 0000000..b2928ec --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-4 h-4.rs @@ -0,0 +1,122 @@ + + + + svg_w-4 h-4 + + 1f7c3739-aac5-498b-bef6-c3cb3ea431fa + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + + + CSS + .inline-flex[target="_blank"] [data-slot="icon"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 59ef8eca-977a-4af1-bee1-815328cac153 + + + false + equals + class + Main + w-4 h-4 + 7e80739d-b4ce-4bb2-a0f7-4ccbffd058d8 + + + false + equals + xmlns + Main + http://www.w3.org/2000/svg + eabe4151-5f0f-46ac-9006-6576ebc833c7 + + + false + equals + fill + Main + none + 344456e7-0620-48ba-b647-0d1acbeaff66 + + + false + equals + viewBox + Main + 0 0 24 24 + 00757f22-f0fc-4065-bc4d-816c8faffdb5 + + + false + equals + stroke-width + Main + 1.5 + cedb30de-e748-4657-a776-cdfa5f5f5b2f + + + false + equals + stroke + Main + currentColor + 438a5a34-d154-4b1c-b6b2-1be23f1ef639 + + + false + equals + aria-hidden + Main + true + df6e4886-93fe-4650-a45a-7578c15acb9b + + + false + equals + data-slot + Main + icon + 6fbdc913-3683-4a44-8ddc-6a1a26a73a6d + + + false + equals + parent + Main + md5.v1-9992a253c5bfb6d8654517423cf643a8 + ce65e6c9-57f5-418a-b9bc-66a50140f257 + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + c92fa948-e85a-47b3-a289-8202f2b03b82 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' inline-flex ') and (@target = '_blank')]//*[@data-slot = 'icon'] + 854b05da-829a-43d6-ac93-89963e881d5d + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs new file mode 100644 index 0000000..8ebfbd1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-5 h-5.rs @@ -0,0 +1,82 @@ + + + + svg_w-5 h-5 + + e6b40c2b-c609-458c-b6a2-1959432fbfdf + + + XPATH + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + + + CSS + [aria-label="\&laquo\;\ Sebelumnya"] svg[fill="currentColor"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 9d685255-4ed3-4213-b391-ddb574471e82 + + + false + equals + class + Main + w-5 h-5 + 5a27ccef-e50f-4f99-b5ab-8d1ba73c017c + + + false + equals + fill + Main + currentColor + 655c3a90-f73a-4e9f-9e57-abbf08e6ea21 + + + false + equals + viewBox + Main + 0 0 20 20 + efec5c94-71a2-42db-8aef-b37cc57ed706 + + + false + equals + parent + Main + md5.v1-bf818d7ccab5a075e38419139160e53f + d13a3da6-58e4-481e-a52a-c2971718b05e + + + true + equals + xpath + Main + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + 43bc14f4-b92f-4d77-801e-9fab4ecd93b9 + + + false + equals + xpath:attributes + Main + //*[@aria-label = '&laquo; Sebelumnya']//svg[@fill = 'currentColor'] + 7947dffa-3378-4a8d-ad69-55e5211f32d0 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs new file mode 100644 index 0000000..21d3ecc --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/svg_w-6 h-6.rs @@ -0,0 +1,90 @@ + + + + svg_w-6 h-6 + + e8ec4bcf-2c3d-437d-826e-b01e9ed7a8bd + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + + + CSS + button.bg-gradient-to-r:nth-child(2) svg[stroke="currentColor"][fill="none"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + svg + 87fd0bc6-cf68-4985-98e8-11d46c5ade1c + + + false + equals + class + Main + w-6 h-6 + 66b4f0ed-665d-4ae3-9291-f2859478abe9 + + + false + equals + fill + Main + none + 3d8f3c2e-71ba-401c-af12-d7e9cf485c2c + + + false + equals + stroke + Main + currentColor + 67ee81a3-43df-4d06-a93a-23b4f810e86d + + + false + equals + viewBox + Main + 0 0 24 24 + 5e077dea-0b94-44d4-b7d7-b378fec4a4c1 + + + false + equals + parent + Main + md5.v1-673c57b02a476df634fbeeb1bb1978b1 + a3265e90-5b72-4ec7-a6e0-a301962bdd9d + + + true + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + 2d212ad6-9ec4-494e-b7a1-651d8a8b98fe + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' bg-gradient-to-r ') and (name() = 'button') and (position() = 2)]//svg[(@stroke = 'currentColor') and (@fill = 'none')] + 2cda3c87-42be-4660-9b18-09a262040e41 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs new file mode 100644 index 0000000..e6118e2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_01 Apr 2026.rs @@ -0,0 +1,94 @@ + + + + td_01 Apr 2026 + + 36fd7faf-5521-4ef4-bca3-db2c46cf377a + + + XPATH + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + + + CSS + .whitespace-nowrap:nth-child(1) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + td + 0a22908c-71ab-4d9c-9157-367639b3c85d + + + false + equals + class + Main + px-6 py-4 whitespace-nowrap + e73d53f5-96bd-4e84-90fc-df24b1102ad7 + + + true + equals + text + Main + + + 01 Apr 2026 + + + ff220cbe-9462-4a99-8560-f65c39728662 + + + false + equals + parent + Main + md5.v1-abf12744cc299e8f1704773f173c8c3c + 235a4c16-8ceb-4352-a1ca-fb17c019af96 + + + false + equals + xpath + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + eb5508fb-660a-4eb0-b28f-1388c275f944 + + + false + equals + xpath:attributes + Main + //*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 1)] + 8ecd7cac-4e01-4e17-9042-f3d8c98ed934 + + + false + equals + xpath:customAttributes + Main + //td[(text() = ' + + 01 Apr 2026 + + ' or . = ' + + 01 Apr 2026 + + ')] + 1c6abdb5-c572-40cd-98c4-396c04ea8f08 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs new file mode 100644 index 0000000..17acad8 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/td_Dewi.rs @@ -0,0 +1,88 @@ + + + + td_Dewi + + 41c422e0-971a-42f6-b734-90ceaa297a48 + + + XPATH + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + + + CSS + tr:nth-child(2) .whitespace-nowrap:nth-child(2) + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + td + 33a76c4a-ea6d-49a9-8ff1-cf2308699172 + + + false + equals + class + Main + whitespace-nowrap px-6 py-4 text-sm text-gray-900 dark:text-gray-100 + 7420424f-8dd1-4517-b929-06483d696cdd + + + true + equals + text + Main + + Dewi + + c6c80016-bf38-49b4-95a5-4c682a175739 + + + false + equals + parent + Main + md5.v1-f3c303e6a50f098ffaed9fda0c858176 + 10e73576-40b0-4e90-9082-cbc43c71be66 + + + false + equals + xpath + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + 4b3feb79-74de-472f-8e11-0bc969318445 + + + false + equals + xpath:attributes + Main + //*[(name() = 'tr') and (position() = 2)]//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' whitespace-nowrap ') and (position() = 2)] + da50d82e-221a-465e-a1c1-185a4666cdac + + + false + equals + xpath:customAttributes + Main + //td[(text() = ' + Dewi + ' or . = ' + Dewi + ')] + a04a4ea9-40a0-46e0-a53c-8d6418eea7b9 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs new file mode 100644 index 0000000..26eb86d --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap.rs @@ -0,0 +1,106 @@ + + + + textarea_Alamat Lengkap + + 014088c0-78f9-4c29-b59c-0591386f6e4c + + + XPATH + //*[@id = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + c632a758-fd1c-4ab9-9179-cefe58ce1475 + + + true + equals + id + Main + address + 3c22429c-b9f0-4c0a-82cc-3a299443e22e + + + true + equals + name + Main + address + dd1e531b-6295-436c-aba5-f4e7583cf7de + + + false + equals + rows + Main + 3 + 592821ab-3990-43b0-8039-51f8f71b981e + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 613748e5-6b45-4ee9-9fb1-4f5ddf721708 + + + true + equals + text + Main + Jl. Melati No. 10, Bekasi + af87f0d7-8755-476c-9b2c-7f0a5b4b67e4 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + 5213bc28-59d8-433e-8d7c-903047281909 + + + false + equals + xpath + Main + //*[@id = 'address'] + 1f4a4f89-f05c-49e7-80d7-eacfe5c6437f + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + 9297d288-e136-4801-968e-a36480ce007b + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address' and (text() = 'Jl. Melati No. 10, Bekasi' or . = 'Jl. Melati No. 10, Bekasi')] + 361761b5-6ddf-49dd-be4d-ccd2f8d4ba01 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs new file mode 100644 index 0000000..eea5b2e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alamat.rs @@ -0,0 +1,102 @@ + + + + textarea_Alamat + + 17bd147d-9009-4b25-9605-777bbec560e9 + + + XPATH + //*[@id = 'address'] + + + BASIC + //*[@id = 'address' and @name = 'address'] + + + CSS + #address + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 0a23f3c2-ede1-41d6-88d3-bf1214c52689 + + + true + equals + id + Main + address + 1b68375e-7400-4fac-82d6-8efeba8ee0e9 + + + true + equals + name + Main + address + c57d8a0c-d8ea-4280-bb4e-5894d2cfb787 + + + false + equals + rows + Main + 2 + e9fb6cb9-890b-4d1e-9176-a578d4db6d79 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 9439c70f-5787-4c08-a54b-dc0474536f00 + + + false + equals + parent + Main + md5.v1-416a8f501f436d46fcc832ae34909acf + cd80a8b6-83ab-4ea6-a1ce-31bf6f03c7fe + + + false + equals + xpath + Main + //*[@id = 'address'] + f1380d66-fc68-4a85-b9ef-76b37235397c + + + false + equals + xpath:attributes + Main + //*[@id = 'address'] + d001a6ec-db33-4675-8eec-e62196b0b553 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'address' and @name = 'address'] + 36601040-7be2-4603-b825-1ea9c322bcc7 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs new file mode 100644 index 0000000..5dc6e4c --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Alasan.rs @@ -0,0 +1,101 @@ + + + + textarea_Alasan + + e6d90caf-3399-4830-bedd-ea549f6add4d + + + BASIC + //*[@id = 'reason' and @name = 'reason'] + + + CSS + #reason + + + XPATH + //*[@id = 'reason'] + + + XPATH + + + SMART_LOCATOR + + + false + true + + false + equals + tag + Main + textarea + 21595597-0c5a-4081-a96f-2c482f9c2e0b + + + true + equals + id + Main + reason + bf6986d1-83e5-4d57-b661-21d08515163c + + + true + equals + name + Main + reason + b9480fa3-3e96-4d75-bc86-6554efc2f238 + + + false + equals + rows + Main + 4 + 8df23ecc-ac39-4f41-af0f-f7a60911fac5 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ea91c34a-6c85-4c5d-9b9f-44a68c2de813 + + + false + equals + parent + Main + md5.v1-4db3c93c32f5da60da5bb0d5ce718aac + aff39ab2-7730-4e9d-997a-78b23750cfad + + + false + equals + xpath + Main + //*[@id = 'reason'] + 5c2d0819-3ecb-4659-9cb4-c00cf1378c4a + + + false + equals + xpath:attributes + Main + //*[@id = 'reason'] + 60876680-1b6f-4c96-9574-4f04b440ae1c + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'reason' and @name = 'reason'] + a80a8896-4d33-4c08-8b26-1b5c6657030b + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs new file mode 100644 index 0000000..da114db --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak.rs @@ -0,0 +1,102 @@ + + + + textarea_Catatan Pajak + + ed99eb58-000f-4ef1-baa5-01b133cc75e0 + + + XPATH + //*[@id = 'tax_notes'] + + + BASIC + //*[@id = 'tax_notes' and @name = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + cf781d25-9210-46cf-ac47-265bf9f18cc7 + + + true + equals + id + Main + tax_notes + 8e00c6e1-e755-41d3-abeb-74f0f31ad975 + + + true + equals + name + Main + tax_notes + dd0a1955-1775-4a6c-ba0d-db0107f5a482 + + + false + equals + rows + Main + 2 + 461c68be-fa89-4769-994c-0d84fa4b4491 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + e6ac042d-0854-45ca-a61f-d929f8376754 + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + a727a1de-8144-4f30-879c-b1c0538eb68c + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + c7a364f5-b684-4546-9a68-05d24652dfd8 + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + a4c0b5e2-61bd-4e81-a448-e1593e25e4c4 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes'] + bff6bd4d-85bd-4699-8aa2-d720f6b07a9f + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs new file mode 100644 index 0000000..a1abe3e --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Catatan Pajak_1 + + 9c06c861-8ee1-4f89-88aa-c7f621f15717 + + + XPATH + //*[@id = 'tax_notes'] + + + CSS + #tax_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 25cc83b8-d99f-4836-b840-c15d22fc69d7 + + + true + equals + id + Main + tax_notes + 3727776c-40c0-4530-804e-3a3c1d33b689 + + + true + equals + name + Main + tax_notes + ca634d44-6a14-4c4d-a7ce-075cc26aa562 + + + false + equals + rows + Main + 2 + c2045746-a31d-4ea9-8954-cb57ed015d94 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ddde7736-4db4-40e4-add0-0ffdb974e09e + + + true + equals + text + Main + catata pajak + f537c503-1833-40f5-831b-bb50598eab2a + + + false + equals + parent + Main + md5.v1-2ad05eef318ecd5427a7a2c81907ac22 + 32c88e82-df7b-40d8-bae8-67062108eb7b + + + false + equals + xpath + Main + //*[@id = 'tax_notes'] + d70505c3-b44f-434a-98ae-28555e7e1a2a + + + false + equals + xpath:attributes + Main + //*[@id = 'tax_notes'] + ff2292e1-678a-49a5-88c4-b055d90f3c10 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'tax_notes' and @name = 'tax_notes' and (text() = 'catata pajak' or . = 'catata pajak')] + 74e0a50f-8c5a-48f6-80ea-d6943c158300 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs new file mode 100644 index 0000000..164759f --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Catatan.rs @@ -0,0 +1,102 @@ + + + + textarea_Catatan + + d0b63982-7961-4f18-af90-a80a97763f7d + + + XPATH + //*[@id = 'admin_notes'] + + + BASIC + //*[@id = 'admin_notes' and @name = 'admin_notes'] + + + CSS + #admin_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 17df5e61-90ed-4fee-a628-65ffee5e82a2 + + + true + equals + id + Main + admin_notes + aa1aab30-fcef-4a86-9c10-1846ff9b135d + + + true + equals + name + Main + admin_notes + 4834b7e7-df62-4e55-9c5c-88f5d917bbee + + + false + equals + rows + Main + 3 + 34ab6bd8-2ea2-455e-8a41-88e7b0b29dd5 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 2c2610e5-8f95-46d0-bc8e-ed3e1da279ff + + + false + equals + parent + Main + md5.v1-68de42b1fb244a8763ff538c978daf15 + a93ecc35-e9de-4177-a12d-8d280138c924 + + + false + equals + xpath + Main + //*[@id = 'admin_notes'] + 82e0efec-f92d-4cf4-97f4-1811a2cbc07e + + + false + equals + xpath:attributes + Main + //*[@id = 'admin_notes'] + a90f2f4b-f0b8-4da4-bc4c-b9f3db496139 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'admin_notes' and @name = 'admin_notes'] + 3219638b-831c-4117-b60f-b9cf3602a392 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs new file mode 100644 index 0000000..c0270e2 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi.rs @@ -0,0 +1,102 @@ + + + + textarea_Deskripsi + + e2e7c52e-31a7-4da2-86dd-2294e57f215a + + + CSS + #description + + + XPATH + //*[@id = 'description'] + + + BASIC + //*[@id = 'description' and @name = 'description'] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 3e134473-9e52-45a2-8ebf-4f488becc0ca + + + true + equals + id + Main + description + 1b295913-8e08-4951-a371-f6b673577851 + + + true + equals + name + Main + description + 8ca6d693-0efe-435c-9b6b-c65fb8755f8a + + + false + equals + rows + Main + 3 + 14d2e7ff-792b-494a-95e4-89be7f930ba4 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + beecca28-1b62-428a-b8f0-039e80960e58 + + + false + equals + parent + Main + md5.v1-4392bed012225ae2511d448c6960d28f + e5099d50-1813-4ec1-8d2b-e89045b1b127 + + + false + equals + xpath + Main + //*[@id = 'description'] + 0b74238a-018c-4b60-8fac-2c5ba477c7cf + + + false + equals + xpath:attributes + Main + //*[@id = 'description'] + d2f62714-e75c-4148-8b17-a8db6f4cf3c0 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'description' and @name = 'description'] + 1bdc8d82-58ea-4069-85dd-4036f73aeb87 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs new file mode 100644 index 0000000..8e5aace --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Deskripsi_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Deskripsi_1 + + f60b0733-f804-4298-bca9-8c5d6f4de32a + + + XPATH + //*[@id = 'description'] + + + CSS + #description + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + f0f9c0e3-5c00-4d2a-8eb3-f5a5c59837f7 + + + true + equals + id + Main + description + c3be3b5b-710a-4472-b552-6cdff50d70f7 + + + true + equals + name + Main + description + ce400dc2-b01d-4c53-962b-5af7697068b4 + + + false + equals + rows + Main + 3 + d261c265-c7a4-46d4-866e-170b1d1decfc + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + 844df1ab-eb2d-4628-acc7-d793f0077c15 + + + true + equals + text + Main + tidak ada deskripsi + 6b4de9e9-0688-4093-9db8-3388d57d648b + + + false + equals + parent + Main + md5.v1-4392bed012225ae2511d448c6960d28f + 6ab31786-d589-4eba-aac2-6b8c80710b5d + + + false + equals + xpath + Main + //*[@id = 'description'] + 777809db-853b-4173-9bdb-0d27359a6c2a + + + false + equals + xpath:attributes + Main + //*[@id = 'description'] + 3e4637e8-a65e-4404-922d-a3dbe0d0c33c + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'description' and @name = 'description' and (text() = 'tidak ada deskripsi' or . = 'tidak ada deskripsi')] + 9aced339-0b85-427f-b8cf-7c167e5b2bec + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs new file mode 100644 index 0000000..004bb34 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja.rs @@ -0,0 +1,102 @@ + + + + textarea_Keterangan Kinerja + + 50084ba9-818b-4bc9-950d-e9cc600d365c + + + XPATH + //*[@id = 'performance_notes'] + + + BASIC + //*[@id = 'performance_notes' and @name = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 5ae77d94-63b5-47d2-8300-c2bb2eca0f63 + + + true + equals + id + Main + performance_notes + 6b44591e-6055-4568-9487-64e14c109f33 + + + true + equals + name + Main + performance_notes + a5cc0e54-2942-4845-a5ee-f7c740332724 + + + false + equals + rows + Main + 2 + cb3bd849-d5b0-4d07-a372-cd1148360c34 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + ebcbaeef-b8a0-4f5a-9765-5de5ed625c49 + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + 3adeef3e-4234-44a8-94c3-c4b7213ec7b5 + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 81f7eaab-a78e-45d1-a1f9-39918c1a239e + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + f83d5c45-be4e-4aed-8ebd-b0e4acc093fb + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes'] + 3efcc28e-540d-474d-a5eb-82868f5b9f16 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs new file mode 100644 index 0000000..d68f5f1 --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1.rs @@ -0,0 +1,106 @@ + + + + textarea_Keterangan Kinerja_1 + + 1cf2a858-cc10-435c-ad4a-5c70c3301980 + + + XPATH + //*[@id = 'performance_notes'] + + + CSS + #performance_notes + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 7111da6c-014a-4b33-bfdf-bea6833af4e5 + + + true + equals + id + Main + performance_notes + e47ad74f-b0d2-42b6-9264-6ac42eea3f68 + + + true + equals + name + Main + performance_notes + 324dbb1e-3448-4f86-8a33-7db8829ad3c1 + + + false + equals + rows + Main + 2 + 538ccd07-bbd0-4b87-8d6e-2038a1e27ce2 + + + false + equals + class + Main + mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 + c44c2833-2ece-4a0a-b5fc-221a188d9db5 + + + true + equals + text + Main + keterangan + 09617732-8509-4a8a-b607-037d7dbbbdbb + + + false + equals + parent + Main + md5.v1-d43fa5d52f10971e0a3719aa902ff779 + ea29dfbb-5bf8-42ff-a806-e9015e99fb0c + + + false + equals + xpath + Main + //*[@id = 'performance_notes'] + 0a37db0c-d004-443d-b365-1912a3149e8d + + + false + equals + xpath:attributes + Main + //*[@id = 'performance_notes'] + 339c94b4-183b-4c64-bf70-9e961b7401c5 + + + false + equals + xpath:customAttributes + Main + //textarea[@id = 'performance_notes' and @name = 'performance_notes' and (text() = 'keterangan' or . = 'keterangan')] + 2bfb4775-77bf-4aa3-ae77-f4b54a631766 + + diff --git a/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs new file mode 100644 index 0000000..942afbe --- /dev/null +++ b/e-office kauman testing/Object Repository/Page_Aplikasi Kepegawaian/textarea_notes.rs @@ -0,0 +1,94 @@ + + + + textarea_notes + + fd8ae780-719a-43d6-9a45-4e2df9747bc1 + + + XPATH + //*[@name = 'notes'] + + + BASIC + //*[@name = 'notes'] + + + CSS + [name="notes"] + + + XPATH + + + SMART_LOCATOR + + + + false + true + + false + equals + tag + Main + textarea + 1ba98f02-e861-43bd-a02e-6b24f6fb9148 + + + true + equals + name + Main + notes + 60706578-0e41-4893-90b8-a042e6ff83e2 + + + false + equals + rows + Main + 2 + 0a405d1b-a971-4058-ba0f-b95181a1c0ec + + + false + equals + class + Main + w-full rounded-md border-gray-300 + 3c89071d-e1f6-418b-87f8-4955c81291a4 + + + false + equals + parent + Main + md5.v1-a8454d641bbad247f45e5e21fd0f72e4 + 2a291a65-05b3-4866-bf92-9ab6462d5c82 + + + false + equals + xpath + Main + //*[@name = 'notes'] + e15d62aa-b449-4709-9534-1420325e9577 + + + false + equals + xpath:attributes + Main + //*[@name = 'notes'] + 73388963-c4ab-4a5e-909b-326eb09f1841 + + + false + equals + xpath:customAttributes + Main + //textarea[@name = 'notes'] + 507098ce-e07c-4ce9-9625-4f7f9154779c + + diff --git a/e-office kauman testing/Profiles/default.glbl b/e-office kauman testing/Profiles/default.glbl new file mode 100644 index 0000000..de1027f --- /dev/null +++ b/e-office kauman testing/Profiles/default.glbl @@ -0,0 +1,7 @@ + + + + default + + true + diff --git a/e-office kauman testing/Scripts/Absensi_Admin/Script1773999548651.groovy b/e-office kauman testing/Scripts/Absensi_Admin/Script1773999548651.groovy new file mode 100644 index 0000000..a32a928 --- /dev/null +++ b/e-office kauman testing/Scripts/Absensi_Admin/Script1773999548651.groovy @@ -0,0 +1,72 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') +WebUI.maximizeWindow() // FULL SCREEN +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN +// ======================= +// Tunggu input email muncul +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +// Input email +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +// Fokus ke input password (pakai object asli kamu) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +// Input password (tetap pakai cara kamu biar tidak gagal) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +// Klik lagi (sesuai script asli) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +// Klik login +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// MASUK MENU ABSENSI +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi')) + +// ======================= +// FILTER PER BULAN +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), '2026-03') + +// ======================= +// PAGINATION +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 1')) +WebUI.delay(1) + +// ======================= +// FILTER PER MINGGU +// ======================= +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Minggu'), '2026') + +// ======================= +// SORTING / INTERAKSI +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Ke halaman 2')) +WebUI.delay(1) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy b/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy new file mode 100644 index 0000000..34ad705 --- /dev/null +++ b/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1774090038561.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy b/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/Checkin_Checkout_Karyawan/Script1777879313955.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/Cuti_Admin/Script1774007584184.groovy b/e-office kauman testing/Scripts/Cuti_Admin/Script1774007584184.groovy new file mode 100644 index 0000000..25acb12 --- /dev/null +++ b/e-office kauman testing/Scripts/Cuti_Admin/Script1774007584184.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu cuti +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti')) + +// Setujui cuti +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan')) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Setuju')) + +// Lihat status disetujui +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Disetujui (10)')) + +// Pindah ke pending +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pending (3)')) + +// Tolak cuti +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_1')) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'tidak mau') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_1')) + +// Lihat status ditolak +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ditolak (3)')) + +// Lihat detail +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Karyawan_2')) + +// Kembali ke semua data +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Semua')) + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy new file mode 100644 index 0000000..9699d91 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Absensi/Script1775046090416.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Absensi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'sonoy') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Per Bulan'), '2026-03') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Cari')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Reset_1')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy new file mode 100644 index 0000000..cf59626 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1775046211965.groovy @@ -0,0 +1,63 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Cuti')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Setuju')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Pengajuan izin berhasil disetujui')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'tidak boleh') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tolak_2')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan'), 'coba') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Batal')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Disetujui (6)')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ditolak (4)')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Semua')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pending (1)')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti/Script1777879260003.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy new file mode 100644 index 0000000..dd2a834 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1775049182995.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kddbc9b91jgd0w13wwrv3ae9', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2025-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2026-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), 'sakit berat') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2026-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2027-12-12') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Cuti_Pegawai/Script1777879261856.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy new file mode 100644 index 0000000..c6ea662 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1775045680005.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_26')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/td_Dewi')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_0')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_3')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Nama')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kelola')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Dashboard')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard/Script1777879264045.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy new file mode 100644 index 0000000..8c1f277 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1775048882615.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), 'C:\\Users\\contoh.png') +WebUI.delay(10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Check In')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Home')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), 'C:\\Users\\contoh.png') +WebUI.delay(10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Dashboard_Pegawai/Script1777879265950.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy new file mode 100644 index 0000000..482847a --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1776952154144.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Kategori')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Kategori tambahan2') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'buat kategori tambahan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Izin Test 743 edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Perbarui')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Hapus')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Kategori Izin/Script1777879268261.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy new file mode 100644 index 0000000..a6ec688 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1775049594831.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'),'shitme70@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'),'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'april gais') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'april gais') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.pdf') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/svg_w-4 h-4')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Hapus')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan Kinerja/Script1777879270706.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy new file mode 100644 index 0000000..71650f5 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1775046789752.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Absensi')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '1', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari nama'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absen/Script1777879273235.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy new file mode 100644 index 0000000..c11c747 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1775049043406.groovy @@ -0,0 +1,56 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_span -7.541650, 110.811362')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_20_07')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_20_06')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/td_01 Apr 2026')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Absensi')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '2', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2024', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Absensi/Script1777879274940.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy new file mode 100644 index 0000000..6c7341a --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1775046485014.groovy @@ -0,0 +1,64 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '1', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2026', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_leave_category_id'), '01kddbc9b91jgd0w13wwrv3ae9', + false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Cari nama'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Laporan_Cuti/Script1777879276545.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy new file mode 100644 index 0000000..2317c41 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1775044648104.groovy @@ -0,0 +1,67 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'salah@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), '2G8JGBSMCHXxhrBbfALcag==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Login/Script1777879278254.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy new file mode 100644 index 0000000..f792a1f --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1775048693876.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Verifikasi halaman login tampil +WebUI.verifyElementPresent(findTestObject('Page_Aplikasi Kepegawaian/button_Login'), 10) + +// Input email +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'admin@example.com' +) + +// Input password (gunakan SATU password saja) +WebUI.setEncryptedText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + '8SQVv/p9jVRYfSV/eMGvjg==' +) + +// Klik Login +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Verifikasi login berhasil +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/button_Keluar'), + 10 +) + +// Logout +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Keluar')) + +// Verifikasi kembali ke halaman login +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/button_Login'), + 10 +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Logout/Script1777879279746.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy new file mode 100644 index 0000000..1959f81 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1775045125421.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'tidak ada@s') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'tidakda@s') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Email')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'qa.amel@sismedika.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Lupa_Password/Script1777879282535.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy new file mode 100644 index 0000000..3515170 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1775045859743.groovy @@ -0,0 +1,110 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_nameexample.com_1'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input__1'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Login_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Pegawai_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Lihat_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Edit_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Utama_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Batal')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Kembali_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_NIP _'), '123') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Nama Lengkap __1'), 'test') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Email _'), 'testttt@test.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '1234567890') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'Bandung') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '2026-05-04') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kota'), 'Bandung') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Alamat'), 'Bandung') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Password _'), 'zI4ChRxLEy+gxQksZgoC0w==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Data Pekerjaan_1')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Divisi __1'), '1', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Jabatan __1'), '1', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Pendidikan_1'), '5', + false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Golongan_1'), '01krbgk73dfb2qcbx885881k5x', + false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja_1'), '2026-05-04') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '5') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), + 'unpaid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja'), 'tst') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/textarea_Catatan Pajak'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Managemen_Pegawai/Script1777879283936.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy new file mode 100644 index 0000000..43bf3d9 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1775048564863.groovy @@ -0,0 +1,51 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Manajemen Admin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Admin'), 'Admin') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_12345678'), '123123123') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_New Password')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_New Password'), '8SQVv/p9jVRYfSV/eMGvjg==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_New Password')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Konfirmasi')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Manajemen_Admin/Script1777879285432.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy new file mode 100644 index 0000000..3ffd98c --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1775047602568.groovy @@ -0,0 +1,143 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'tamnbah divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _')) + +WebUI.doubleClick(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'edit divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'edit divisi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/nav_Divisi')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Jabatan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/svg_h-4 w-4')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'jabatan edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Paud edit') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_2')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'kode123321') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'deskripsi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit_2')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode tambahan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'kode123321') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'kode tambahan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'deskripsi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_No')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_hapus_golongan_fix')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Masterdata/Script1777879286862.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy new file mode 100644 index 0000000..76d49bc --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1775048136468.groovy @@ -0,0 +1,93 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pengaturan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '22:05') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '23:05') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '23:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '23:32') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '23:23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '23') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '23') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '23000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '23000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan_Pegawai_Fix')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Pengaturan/Script1777879288513.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy new file mode 100644 index 0000000..a212bda --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1776953213719.groovy @@ -0,0 +1,61 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Belum Dinilai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Sudah Dinilai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Nilai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_kedisiplinan_range'), '16') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_flex items-center gap-3')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_flex items-center gap-3_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_pelayanan_range'), '58') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kecepatan Ketepatan Penyelesaian Tugas'), '30') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_score_kerjasama_range'), '91') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggung Jawab Integritas'), '40') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Penilaian')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Penilaiankerja/Script1777879290203.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy new file mode 100644 index 0000000..fcd2262 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1775044934615.groovy @@ -0,0 +1,91 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Zahro') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'EID001') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'L/eSWhCjULShb8PkF72C2A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'P9ET2sDE0SE=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'ALzZFSUkfhE4A5bTuIHnNQ==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Register/Script1777879293413.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy new file mode 100644 index 0000000..2f4ab00 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1775049408087.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji Saya')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2026', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Reset')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip Gaji Pegawai/Script1777879295090.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy new file mode 100644 index 0000000..f6afbee --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1775048313284.groovy @@ -0,0 +1,87 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month'), '11', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_year'), '2025', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama_NIP'), 'dewi') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Filter')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_reset_pegawai_slip_gaji_fix')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), '01km4bq0zszgd10gfq0v4p7jhw', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_month_1'), '3', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '3000000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Tunjangan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), '20000000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'catatan') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Excel')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_hapus_pegawai_slip_gaji_fix')) + +WebUI.waitForAlert(5) + +WebUI.acceptAlert() + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export PDF')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Export Excel')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Slip_Gaji/Script1777879296662.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy new file mode 100644 index 0000000..5bd3f60 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1775045485485.groovy @@ -0,0 +1,125 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_NIP _'), 'NIP1') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'ZAHRO') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email _'), 'zahro@testing.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '0888883333') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kota'), 'surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '2003-12-12') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat'), 'jalan kedungsari') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), '8SQVv/p9jVScEs4/2CZsLw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Divisi _'), '52', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jabatan _'), '4', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Pendidikan'), '8', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Golongan'), '01krbgk73dfb2qcbx885881k5x', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja'), '2003-12-12') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Kinerja Pajak')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '130') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), 'paid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja'), 'keterangan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan Pajak'), 'catata pajak') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Utama')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), '8SQVv/p9jVScEs4/2CZsLw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kartu Keluarga (KK)'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_KTP'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Setoran Pajak'), 'C:\\Users\\contoh.png') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Catatan Kehadiran'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Kinerja Pajak_1')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Skor Kinerja (0-100)'), '100') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Status Pajak Bulan Ini'), 'paid', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Keterangan Kinerja_1'), 'keterangan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Catatan Pajak_1'), 'catata pajakk') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai_1')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_Tambah_Pegawai/Script1777879298291.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy new file mode 100644 index 0000000..9044c86 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1775049686625.groovy @@ -0,0 +1,26 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'shitme70@gmail.com' +) + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'dita1234' +) + +WebUI.click( + findTestObject('Page_Aplikasi Kepegawaian/button_Login') +) + +WebUI.click( + findTestObject('Page_Aplikasi Kepegawaian/button_Keluar') +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_logout_pegawai/Script1777879281116.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy new file mode 100644 index 0000000..f4f978d --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1775049332540.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'),'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'),'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_photo'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_file'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload_1')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit Profil')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin'), 'P', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Perubahan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy b/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/E2E_Testing/E2E_profil saya/Script1777879291852.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy b/e-office kauman testing/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy new file mode 100644 index 0000000..98dce79 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Divisi_Admin/Script1774018950150.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Divisi 1 edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy b/e-office kauman testing/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy new file mode 100644 index 0000000..868e403 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Golongan_Admin/Script1774020112221.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Golongan IIIA edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy b/e-office kauman testing/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy new file mode 100644 index 0000000..79843eb --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Jabatan_Admin/Script1774019311235.groovy @@ -0,0 +1,52 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'Bukan HRD') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Karyawan/Script1774087958680.groovy b/e-office kauman testing/Scripts/Edit_Karyawan/Script1774087958680.groovy new file mode 100644 index 0000000..2bf8124 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Karyawan/Script1774087958680.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_NIP')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'Ardila Putri edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Update Data')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy b/e-office kauman testing/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy new file mode 100644 index 0000000..7cfba30 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Kategori_Izin_Admin/Script1774017834351.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Acara Keluarga edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Perbarui')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy b/e-office kauman testing/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy new file mode 100644 index 0000000..02627b6 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Manajemen_Admin/Script1774086122632.groovy @@ -0,0 +1,41 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Manajemen Admin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Admin'), 'Admin Edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Konfirmasi')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy b/e-office kauman testing/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy new file mode 100644 index 0000000..a4c8cd2 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Pendidikan_admin/Script1774019755198.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'TK edited') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Profil/Script1774106589323.groovy b/e-office kauman testing/Scripts/Edit_Profil/Script1774106589323.groovy new file mode 100644 index 0000000..f0bbf9b --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Profil/Script1774106589323.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit Profil')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat Lengkap'), 'Jl. Melati No. 10, Bekasi Edited') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin'), 'L', false) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Data yang Bisa Diubah')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Perubahan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Edit_Slipgaji/Script1777296821567.groovy b/e-office kauman testing/Scripts/Edit_Slipgaji/Script1777296821567.groovy new file mode 100644 index 0000000..0f43f94 --- /dev/null +++ b/e-office kauman testing/Scripts/Edit_Slipgaji/Script1777296821567.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Edit')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '97000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Update Slip Gaji')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Generate Slip Gaji/Script1774083783237.groovy b/e-office kauman testing/Scripts/Generate Slip Gaji/Script1774083783237.groovy new file mode 100644 index 0000000..fb33239 --- /dev/null +++ b/e-office kauman testing/Scripts/Generate Slip Gaji/Script1774083783237.groovy @@ -0,0 +1,80 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import org.openqa.selenium.Keys as Keys + +// ======================= +// BUKA BROWSER +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +// ======================= +// LOGIN +// ======================= +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// MASUK MENU SLIP GAJI +// ======================= +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +// ======================= +// MASUK HALAMAN GENERATE +// ======================= +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Generate Slip Gaji')) + +// ======================= +// PILIH USER (FIX ERROR DI SINI) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), 10) + +// PAKAI LABEL (LEBIH AMAN DARI VALUE) +WebUI.selectOptionByLabel(findTestObject('Page_Aplikasi Kepegawaian/select_user_id'), 'Dewi - 123456', false) + +// ======================= +// ISI DATA GAJI +// ======================= +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_base_salary'), '3000000') + +// ======================= +// TAMBAH TUNJANGAN +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Tunjangan')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Jumlah'), '300000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'Tunjangan sekolah anak') + +// ======================= +// GENERATE SLIP +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Generate Slip')) + +// OPTIONAL: tunggu proses +WebUI.delay(2) + +// ======================= +// KEMBALI +// ======================= +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_batal_admin_generate_slip_gaji_fix')) + +// ======================= +// CLOSE +// ======================= +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy b/e-office kauman testing/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy new file mode 100644 index 0000000..d235460 --- /dev/null +++ b/e-office kauman testing/Scripts/Hapus_Divisi_Admin/Script1774019011839.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Master Data +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +// Klik hapus +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Handle konfirmasi (alert atau popup) +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy b/e-office kauman testing/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy new file mode 100644 index 0000000..f9236d8 --- /dev/null +++ b/e-office kauman testing/Scripts/Hapus_Generate_Gaji/Script1774085851213.groovy @@ -0,0 +1,38 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser dan fullscreen +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Slip Gaji +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Slip Gaji')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus (alert atau popup) +boolean isAlert = WebUI.waitForAlert(3, FailureHandling.OPTIONAL) + +if (isAlert) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy b/e-office kauman testing/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy new file mode 100644 index 0000000..1d9c506 --- /dev/null +++ b/e-office kauman testing/Scripts/Hapus_Jabatan_admin/Script1774019473681.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk ke Master Data → Jabatan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_3'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_3')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Hapus_Karyawan/Script1774088018807.groovy b/e-office kauman testing/Scripts/Hapus_Karyawan/Script1774088018807.groovy new file mode 100644 index 0000000..be86604 --- /dev/null +++ b/e-office kauman testing/Scripts/Hapus_Karyawan/Script1774088018807.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Pegawai +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +// Pindah ke halaman 2 +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Ke halaman 2')) + +// Pilih data +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_NIP'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_NIP')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy b/e-office kauman testing/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy new file mode 100644 index 0000000..0eae939 --- /dev/null +++ b/e-office kauman testing/Scripts/Hapus_kategori_izin_Admin/Script1774018097582.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Kategori Izin +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Login Pegawai/Script1778863063420.groovy b/e-office kauman testing/Scripts/Login Pegawai/Script1778863063420.groovy new file mode 100644 index 0000000..3d7f895 --- /dev/null +++ b/e-office kauman testing/Scripts/Login Pegawai/Script1778863063420.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/e-office kauman testing/Scripts/Login berhasil/Script1783056368635.groovy b/e-office kauman testing/Scripts/Login berhasil/Script1783056368635.groovy new file mode 100644 index 0000000..c9b7c60 --- /dev/null +++ b/e-office kauman testing/Scripts/Login berhasil/Script1783056368635.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/e-office kauman testing/Scripts/LoginPeg/Script1780810816780.groovy b/e-office kauman testing/Scripts/LoginPeg/Script1780810816780.groovy new file mode 100644 index 0000000..d0507b4 --- /dev/null +++ b/e-office kauman testing/Scripts/LoginPeg/Script1780810816780.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.sendKeys(findTestObject('Page_Aplikasi Kepegawaian/input_'), Keys.chord(Keys.ENTER)) + diff --git a/e-office kauman testing/Scripts/Login_Admin/Script1773999206373.groovy b/e-office kauman testing/Scripts/Login_Admin/Script1773999206373.groovy new file mode 100644 index 0000000..212c90e --- /dev/null +++ b/e-office kauman testing/Scripts/Login_Admin/Script1773999206373.groovy @@ -0,0 +1,35 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Login_Karyawan/Script1773999306657.groovy b/e-office kauman testing/Scripts/Login_Karyawan/Script1773999306657.groovy new file mode 100644 index 0000000..42c5fa3 --- /dev/null +++ b/e-office kauman testing/Scripts/Login_Karyawan/Script1773999306657.groovy @@ -0,0 +1,38 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + + +WebUI.verifyElementPresent(findTestObject('Page_Aplikasi Kepegawaian/button_Login'), 10) + + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'admin@example.com' +) + + +WebUI.setEncryptedText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'RAIVpflpDOg=' + +) + + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.waitForPageLoad(10) + + +WebUI.verifyElementPresent( + findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai'), + 10 +) + +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/Loginadmin/Script1783056304728.groovy b/e-office kauman testing/Scripts/Loginadmin/Script1783056304728.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/Loginadmin/Script1783056304728.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/LupaPassword/Script1778862355901.groovy b/e-office kauman testing/Scripts/LupaPassword/Script1778862355901.groovy new file mode 100644 index 0000000..b198ef2 --- /dev/null +++ b/e-office kauman testing/Scripts/LupaPassword/Script1778862355901.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + diff --git a/e-office kauman testing/Scripts/LupaPasswordAdmin/Script1778864574511.groovy b/e-office kauman testing/Scripts/LupaPasswordAdmin/Script1778864574511.groovy new file mode 100644 index 0000000..8389bf2 --- /dev/null +++ b/e-office kauman testing/Scripts/LupaPasswordAdmin/Script1778864574511.groovy @@ -0,0 +1,33 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@ex') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), '') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + diff --git a/e-office kauman testing/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy b/e-office kauman testing/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy new file mode 100644 index 0000000..436f61c --- /dev/null +++ b/e-office kauman testing/Scripts/Pengajuan_CutiKaryawan/Script1777297991734.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ardila@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'The5O9L3FNg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kpx8y6pyq9m7k0fvpch93zsj', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '12-12-2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '14-12-2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), 'Menikah') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/REGIST22/Script1782144073344.groovy b/e-office kauman testing/Scripts/REGIST22/Script1782144073344.groovy new file mode 100644 index 0000000..1d99cc6 --- /dev/null +++ b/e-office kauman testing/Scripts/REGIST22/Script1782144073344.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Firdaus') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'e42311') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'firdausalief@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), '/R4/nVALh9Nx/LyeSAhvFg==') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), '/R4/nVALh9Nx/LyeSAhvFg==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + diff --git a/e-office kauman testing/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy b/e-office kauman testing/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy new file mode 100644 index 0000000..6b2dfe4 --- /dev/null +++ b/e-office kauman testing/Scripts/RegLapKinerjaPeg/Script1780811942770.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), '2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.pdf') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + diff --git a/e-office kauman testing/Scripts/Reg_HomePegawai/Script1780811244684.groovy b/e-office kauman testing/Scripts/Reg_HomePegawai/Script1780811244684.groovy new file mode 100644 index 0000000..6afa112 --- /dev/null +++ b/e-office kauman testing/Scripts/Reg_HomePegawai/Script1780811244684.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'dita1234') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Register baru/Script1781417404524.groovy b/e-office kauman testing/Scripts/Register baru/Script1781417404524.groovy new file mode 100644 index 0000000..c02c49c --- /dev/null +++ b/e-office kauman testing/Scripts/Register baru/Script1781417404524.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Ardelia Dita') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'E41234') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'shitme70@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + diff --git a/e-office kauman testing/Scripts/Register/Script1773999053126.groovy b/e-office kauman testing/Scripts/Register/Script1773999053126.groovy new file mode 100644 index 0000000..9cc84f0 --- /dev/null +++ b/e-office kauman testing/Scripts/Register/Script1773999053126.groovy @@ -0,0 +1,43 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Click Here')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Full name'), 'Karyawan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Employee ID (optional)'), 'Karyawan') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'Karyawan@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'jVxqNBoRj7DGi3pJzDPzQw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input__1')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input__1'), 'jVxqNBoRj7DGi3pJzDPzQw==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Daftar')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Regresi_Home pegawai/Script1780809571365.groovy b/e-office kauman testing/Scripts/Regresi_Home pegawai/Script1780809571365.groovy new file mode 100644 index 0000000..586dfd1 --- /dev/null +++ b/e-office kauman testing/Scripts/Regresi_Home pegawai/Script1780809571365.groovy @@ -0,0 +1,59 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI + +// ======================= +// SETUP +// ======================= +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// ======================= +// LOGIN 2 (BERHASIL) +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// ======================= +// INPUT DATA +// ======================= +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan NIP Anda')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Masukkan nama lengkap Anda')) + +// ======================= +// UPLOAD FILE (CHECK IN) +// ======================= +// PATH FILE ASLI DI KOMPUTER (GANTI SESUAI LOKASI FILE KAMU) +String filePath = 'C:\\Users\\contoh.png' + +// Upload file (INI YANG BENAR) +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check In +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check In')) + +// ======================= +// UPLOAD FILE (CHECK OUT) +// ======================= +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_Foto Absensi _'), filePath) + +// Klik Check Out +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/span_Check Out')) + +// ======================= +// SELESAI +// ======================= +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Reset_Password/Script1773999411385.groovy b/e-office kauman testing/Scripts/Reset_Password/Script1773999411385.groovy new file mode 100644 index 0000000..0204b08 --- /dev/null +++ b/e-office kauman testing/Scripts/Reset_Password/Script1773999411385.groovy @@ -0,0 +1,31 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Forgot')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email'), 'ditaardelia2@gmail.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tautan Pengaturan Ulang Kata Sandi Email')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/TC_LOGIN2/Script1779276015772.groovy b/e-office kauman testing/Scripts/TC_LOGIN2/Script1779276015772.groovy new file mode 100644 index 0000000..3d7f895 --- /dev/null +++ b/e-office kauman testing/Scripts/TC_LOGIN2/Script1779276015772.groovy @@ -0,0 +1,29 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/e-office kauman testing/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy b/e-office kauman testing/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy new file mode 100644 index 0000000..7a0fb3c --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_Divisi_Admin/Script1774018413583.groovy @@ -0,0 +1,44 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'HRD1') + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan'), 10) +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy b/e-office kauman testing/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy new file mode 100644 index 0000000..c8b34d3 --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_Golongan_Admin/Script1774019977451.groovy @@ -0,0 +1,49 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Golongan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kode _'), 'GIVAtest') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), ' test') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'test') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy b/e-office kauman testing/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy new file mode 100644 index 0000000..edc0d53 --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_Jabatan_Admin/Script1774018873767.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Jabatan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Jabatan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'staff HRD1') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy b/e-office kauman testing/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy new file mode 100644 index 0000000..0e27ce7 --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_KaryawanAdmin/Script1777297275363.groovy @@ -0,0 +1,73 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pegawai')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Pegawai')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_NIP _'), '1121006') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Lengkap _'), 'Ardilaputri') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Email _'), 'ardila@gmail.com') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_No. Telp_HP'), '08181928301') + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Kelamin _'), 'P', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tempat Lahir'), 'Surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Lahir'), '12-12-2003') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Kota'), 'Surabaya') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alamat'), 'Jalan melati') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_Password _')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_Password _'), 'The5O9L3FNg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Data Pekerjaan')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Divisi _'), '52', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jabatan _'), '35', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Pendidikan'), '7', false) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Golongan'), '01krbgk73dfb2qcbx885881k5x', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai Kerja'), '12-12-2023') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan Pegawai')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy b/e-office kauman testing/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy new file mode 100644 index 0000000..7949831 --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_Kategori_Izin_Admin/Script1774017685344.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Kategori Izin')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Tambah Kategori')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama Kategori'), 'Acara Keluarga') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Deskripsi'), 'Apapun tentang keluarga') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy b/e-office kauman testing/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy new file mode 100644 index 0000000..28164af --- /dev/null +++ b/e-office kauman testing/Scripts/Tambah_Pendidikan_Admin/Script1774019606619.groovy @@ -0,0 +1,45 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Pendidikan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'TK A') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Tc LOGIN 2/Script1779326568896.groovy b/e-office kauman testing/Scripts/Tc LOGIN 2/Script1779326568896.groovy new file mode 100644 index 0000000..549980f --- /dev/null +++ b/e-office kauman testing/Scripts/Tc LOGIN 2/Script1779326568896.groovy @@ -0,0 +1,31 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'ditaardelia2@gmail.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'C6FJq5ftekvBo7TNLLHQVA==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + diff --git a/e-office kauman testing/Scripts/Tc izin cuti peg/Script1780810512752.groovy b/e-office kauman testing/Scripts/Tc izin cuti peg/Script1780810512752.groovy new file mode 100644 index 0000000..4f758d6 --- /dev/null +++ b/e-office kauman testing/Scripts/Tc izin cuti peg/Script1780810512752.groovy @@ -0,0 +1,50 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), + 'ditaardelia2@gmail.com' +) + +WebUI.setText( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + 'dita1234' +) + +WebUI.sendKeys( + findTestObject('Page_Aplikasi Kepegawaian/input_'), + Keys.chord(Keys.ENTER) +) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Izin_Cuti')) + +WebUI.selectOptionByValue(findTestObject('Page_Aplikasi Kepegawaian/select_Jenis Izin'), '01kddbc9b91jgd0w13wwrv3ae9', false) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Mulai'), '2026-06-08') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Tanggal Selesai'), '2026-06-09') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_Alasan'), '-') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Submit Pengajuan')) + diff --git a/e-office kauman testing/Scripts/Ubah_Pengaturan/Script1777294745172.groovy b/e-office kauman testing/Scripts/Ubah_Pengaturan/Script1777294745172.groovy new file mode 100644 index 0000000..69a8e43 --- /dev/null +++ b/e-office kauman testing/Scripts/Ubah_Pengaturan/Script1777294745172.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pengaturan')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check In'), '07:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check In'), '11:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Awal Check Out'), '13:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Akhir Check Out'), '15:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check In'), '12:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Batas Terlambat Check Out'), '16:00') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Tidak Hadir (Rp)'), '20000') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Potongan per Hari Izin (Rp)'), '15000') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy b/e-office kauman testing/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy new file mode 100644 index 0000000..bf765eb --- /dev/null +++ b/e-office kauman testing/Scripts/Upload_Hapus_Laporan_Kinerja_Karyawan/Script1774107620918.groovy @@ -0,0 +1,47 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Laporan Kinerja')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Upload Kinerja')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Contoh_ Januari 2026 atau Q1 2026'), 'Maret 2026') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_File Laporan'), 'C:\\Users\\contoh.png') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Laporan')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy b/e-office kauman testing/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy new file mode 100644 index 0000000..cef53c1 --- /dev/null +++ b/e-office kauman testing/Scripts/Upload_dan hapus_Dokumen_Karyawan/Script1774107257852.groovy @@ -0,0 +1,57 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'test@test.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'fzqqY0qJjYRVrxTAfQ5f7A==') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Profil Saya')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Upload Dokumen')) + +WebUI.uploadFile(findTestObject('Page_Aplikasi Kepegawaian/input_file'), 'C:\\Users\\contoh.png') + +WebUI.delay(2) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/textarea_notes'), 'Kartu Keluarga') + +WebUI.waitForElementClickable(findTestObject('Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX'), 10) + +WebUI.click(findTestObject('Object Repository/Page_Aplikasi Kepegawaian/button_Upload_FIX')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Lihat_Download')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_tab-dokumen')) + +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/baru divisi/Script1782674251667.groovy b/e-office kauman testing/Scripts/baru divisi/Script1782674251667.groovy new file mode 100644 index 0000000..95fd313 --- /dev/null +++ b/e-office kauman testing/Scripts/baru divisi/Script1782674251667.groovy @@ -0,0 +1,37 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + +WebUI.openBrowser('') + +WebUI.navigateToUrl('https://kaumancare.my.id') + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Tambah Divisi')) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_Nama _'), 'pegawai') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Simpan')) + diff --git a/e-office kauman testing/Scripts/baru tambah divisi/Script1782674176139.groovy b/e-office kauman testing/Scripts/baru tambah divisi/Script1782674176139.groovy new file mode 100644 index 0000000..3b2d8d7 --- /dev/null +++ b/e-office kauman testing/Scripts/baru tambah divisi/Script1782674176139.groovy @@ -0,0 +1,19 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW +import com.kms.katalon.core.testobject.TestObject as TestObject +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows +import internal.GlobalVariable as GlobalVariable +import org.openqa.selenium.Keys as Keys + diff --git a/e-office kauman testing/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy b/e-office kauman testing/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy new file mode 100644 index 0000000..b5ec7be --- /dev/null +++ b/e-office kauman testing/Scripts/hapus_Penilaian_Kinerja/Script1774020290106.groovy @@ -0,0 +1,36 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk menu Penilaian Kinerja +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Penilaian Kinerja')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Scripts/hapus_golongan_admin/Script1774020177964.groovy b/e-office kauman testing/Scripts/hapus_golongan_admin/Script1774020177964.groovy new file mode 100644 index 0000000..88c72f4 --- /dev/null +++ b/e-office kauman testing/Scripts/hapus_golongan_admin/Script1774020177964.groovy @@ -0,0 +1,53 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') + +WebUI.maximizeWindow() + +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) + +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/input_')) + +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Menu Master Data - Golongan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Golongan')) + +// Pilih data dan buka aksi +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/div_Daftar Golongan')) + +// Hapus data +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() + diff --git a/e-office kauman testing/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy b/e-office kauman testing/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy new file mode 100644 index 0000000..998a86e --- /dev/null +++ b/e-office kauman testing/Scripts/hapus_pendidikan_admin/Script1774019839206.groovy @@ -0,0 +1,39 @@ +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.model.FailureHandling as FailureHandling + +// Buka browser +WebUI.openBrowser('') +WebUI.maximizeWindow() +WebUI.navigateToUrl('https://kaumancare.my.id/login') + +// Login +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 10) +WebUI.setText(findTestObject('Page_Aplikasi Kepegawaian/input_nameexample.com'), 'admin@example.com') + +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/input_'), 10) +WebUI.setEncryptedText(findTestObject('Page_Aplikasi Kepegawaian/input_'), 'RAIVpflpDOg=') + +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Login')) + +// Masuk ke Master Data → Pendidikan +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Master Data')) + +WebUI.waitForElementVisible(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/a_Pendidikan')) + +// Klik hapus +WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus'), 10) +WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus')) + +// Konfirmasi hapus +if (WebUI.waitForAlert(3, FailureHandling.OPTIONAL)) { + WebUI.acceptAlert() +} else { + WebUI.waitForElementClickable(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1'), 5) + WebUI.click(findTestObject('Page_Aplikasi Kepegawaian/button_Hapus_1')) +} + +// Tutup browser +WebUI.closeBrowser() \ No newline at end of file diff --git a/e-office kauman testing/Test Cases/Absensi_Admin.tc b/e-office kauman testing/Test Cases/Absensi_Admin.tc new file mode 100644 index 0000000..344fe00 --- /dev/null +++ b/e-office kauman testing/Test Cases/Absensi_Admin.tc @@ -0,0 +1,10 @@ + + + + Absensi_Admin + + + WEB_RECORDER + OTHER + a90366a4-4513-4fef-b71d-ad86195bebd8 + diff --git a/e-office kauman testing/Test Cases/Checkin_Checkout_Karyawan.tc b/e-office kauman testing/Test Cases/Checkin_Checkout_Karyawan.tc new file mode 100644 index 0000000..1792cb8 --- /dev/null +++ b/e-office kauman testing/Test Cases/Checkin_Checkout_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Checkin_Checkout_Karyawan + + + WEB_RECORDER + OTHER + c39b7cd0-a000-459f-97f1-1d960ee16d97 + diff --git a/e-office kauman testing/Test Cases/Cuti_Admin.tc b/e-office kauman testing/Test Cases/Cuti_Admin.tc new file mode 100644 index 0000000..7c9ba14 --- /dev/null +++ b/e-office kauman testing/Test Cases/Cuti_Admin.tc @@ -0,0 +1,10 @@ + + + + Cuti_Admin + + + WEB_RECORDER + OTHER + 2c3d9eb5-3afd-472b-99cd-f7339bbd8df5 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Absensi.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Absensi.tc new file mode 100644 index 0000000..03a5a9a --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Absensi.tc @@ -0,0 +1,10 @@ + + + + E2E_Absensi + + + WEB_RECORDER + OTHER + 050aff0f-2b7e-41c8-83c3-536225544c2e + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti.tc new file mode 100644 index 0000000..a737b03 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti.tc @@ -0,0 +1,10 @@ + + + + E2E_Cuti + + + WEB_RECORDER + OTHER + 29bc9f42-629e-489d-99e0-8981014350d9 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc new file mode 100644 index 0000000..ef18b15 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Cuti_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Cuti_Pegawai + + + WEB_RECORDER + OTHER + 891664f4-b0d8-4b34-9836-723d0c979cd4 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard.tc new file mode 100644 index 0000000..2c9b1c4 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard.tc @@ -0,0 +1,10 @@ + + + + E2E_Dashboard + + + WEB_RECORDER + OTHER + 2ab06a1f-8220-4aff-9519-72a18f0fcf82 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc new file mode 100644 index 0000000..c4440be --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Dashboard_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Dashboard_Pegawai + + + WEB_RECORDER + OTHER + f52a1c6b-c8e2-4692-9010-67aec09714ad + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Kategori Izin.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Kategori Izin.tc new file mode 100644 index 0000000..6e87275 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Kategori Izin.tc @@ -0,0 +1,10 @@ + + + + E2E_Kategori Izin + + + WEB_RECORDER + OTHER + 5883affa-7cc2-427e-b1d8-98ee7c77a087 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc new file mode 100644 index 0000000..1327439 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan Kinerja.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan Kinerja + + + WEB_RECORDER + OTHER + f8856f13-40ee-4c49-9a9f-ebef513113b2 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc new file mode 100644 index 0000000..d4e7b3e --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absen.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Absen + + + WEB_RECORDER + OTHER + 60a5f344-deb5-478e-b08f-298f5002c95f + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc new file mode 100644 index 0000000..6c50243 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Absensi.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Absensi + + + WEB_RECORDER + OTHER + 98946b2a-8634-43b7-839f-91a09d52c1ec + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc new file mode 100644 index 0000000..f8ca2d7 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Laporan_Cuti.tc @@ -0,0 +1,10 @@ + + + + E2E_Laporan_Cuti + + + WEB_RECORDER + OTHER + 749ed900-e7e1-45f5-ae4d-db0fbbf62c59 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Login.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Login.tc new file mode 100644 index 0000000..1c5ee83 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Login.tc @@ -0,0 +1,10 @@ + + + + E2E_Login + + + WEB_RECORDER + OTHER + b52e1429-3685-4d17-af75-9ff17296c61f + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Logout.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Logout.tc new file mode 100644 index 0000000..76b2335 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Logout.tc @@ -0,0 +1,10 @@ + + + + E2E_Logout + + + WEB_RECORDER + OTHER + d2f9614d-2498-43b3-b4f1-4c4b934168f5 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Lupa_Password.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Lupa_Password.tc new file mode 100644 index 0000000..2caac2f --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Lupa_Password.tc @@ -0,0 +1,10 @@ + + + + E2E_Lupa_Password + + + WEB_RECORDER + OTHER + 2c889322-b689-4c13-9539-1c2f70ca40e7 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc new file mode 100644 index 0000000..c7c65af --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Managemen_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Managemen_Pegawai + + + WEB_RECORDER + OTHER + 94cb4ecc-2c86-4afb-b4a8-bec79cb9e7fd + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc new file mode 100644 index 0000000..e76e7ba --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Manajemen_Admin.tc @@ -0,0 +1,10 @@ + + + + E2E_Manajemen_Admin + + + WEB_RECORDER + OTHER + 0028593f-8470-49b8-b8d9-69632c80a13b + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Masterdata.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Masterdata.tc new file mode 100644 index 0000000..03d65f5 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Masterdata.tc @@ -0,0 +1,10 @@ + + + + E2E_Masterdata + + + WEB_RECORDER + OTHER + f9240c80-25df-470e-886b-581ce071624f + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Pengaturan.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Pengaturan.tc new file mode 100644 index 0000000..c74656e --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Pengaturan.tc @@ -0,0 +1,10 @@ + + + + E2E_Pengaturan + + + WEB_RECORDER + OTHER + 09a758fd-6342-4945-91f4-779eb7fe389b + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc new file mode 100644 index 0000000..c89150b --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Penilaiankerja.tc @@ -0,0 +1,10 @@ + + + + E2E_Penilaiankerja + + + WEB_RECORDER + OTHER + 2b728d02-6107-4006-b8e3-0d4c32533c1f + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Register.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Register.tc new file mode 100644 index 0000000..0464ec7 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Register.tc @@ -0,0 +1,10 @@ + + + + E2E_Register + + + WEB_RECORDER + OTHER + a222b0a4-2245-4a9a-bb2d-0c54dda44947 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc new file mode 100644 index 0000000..0de25f0 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip Gaji Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Slip Gaji Pegawai + + + WEB_RECORDER + OTHER + e0a93c9c-04f5-4267-ab02-139c4c4e90b4 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc new file mode 100644 index 0000000..105720e --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Slip_Gaji.tc @@ -0,0 +1,10 @@ + + + + E2E_Slip_Gaji + + + WEB_RECORDER + OTHER + 2f9fdd72-0048-4656-a264-b83a8dbffcc9 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc new file mode 100644 index 0000000..cdec26e --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_Tambah_Pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_Tambah_Pegawai + + + WEB_RECORDER + OTHER + 13741d48-97bc-4428-9ee7-f320af1352e3 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_logout_pegawai.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_logout_pegawai.tc new file mode 100644 index 0000000..b4b84c3 --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_logout_pegawai.tc @@ -0,0 +1,10 @@ + + + + E2E_logout_pegawai + + + WEB_RECORDER + OTHER + bcaf4210-d3e8-4611-927a-6dea8feb7d90 + diff --git a/e-office kauman testing/Test Cases/E2E_Testing/E2E_profil saya.tc b/e-office kauman testing/Test Cases/E2E_Testing/E2E_profil saya.tc new file mode 100644 index 0000000..b49b19f --- /dev/null +++ b/e-office kauman testing/Test Cases/E2E_Testing/E2E_profil saya.tc @@ -0,0 +1,10 @@ + + + + E2E_profil saya + + + WEB_RECORDER + OTHER + 11778d2c-fcd6-4c6d-b1fd-cc2aa749fcae + diff --git a/e-office kauman testing/Test Cases/Edit_Divisi_Admin.tc b/e-office kauman testing/Test Cases/Edit_Divisi_Admin.tc new file mode 100644 index 0000000..1ba89a1 --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Divisi_Admin + + + WEB_RECORDER + OTHER + 58e79b00-bcaf-45ce-a17c-6bb597e21360 + diff --git a/e-office kauman testing/Test Cases/Edit_Golongan_Admin.tc b/e-office kauman testing/Test Cases/Edit_Golongan_Admin.tc new file mode 100644 index 0000000..788d582 --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Golongan_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Golongan_Admin + + + WEB_RECORDER + OTHER + bc30c532-dfac-4629-88f1-3656e8d1bd79 + diff --git a/e-office kauman testing/Test Cases/Edit_Jabatan_Admin.tc b/e-office kauman testing/Test Cases/Edit_Jabatan_Admin.tc new file mode 100644 index 0000000..b7d0b20 --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Jabatan_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Jabatan_Admin + + + WEB_RECORDER + OTHER + d2840f9f-c478-4403-bc3d-7d37eedbefae + diff --git a/e-office kauman testing/Test Cases/Edit_Karyawan.tc b/e-office kauman testing/Test Cases/Edit_Karyawan.tc new file mode 100644 index 0000000..36e12bf --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Edit_Karyawan + + + WEB_RECORDER + OTHER + 67962207-9b80-4bdc-9abc-4f6886c4f2be + diff --git a/e-office kauman testing/Test Cases/Edit_Kategori_Izin_Admin.tc b/e-office kauman testing/Test Cases/Edit_Kategori_Izin_Admin.tc new file mode 100644 index 0000000..c1b2e64 --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Kategori_Izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Kategori_Izin_Admin + + + WEB_RECORDER + OTHER + 53594e02-b529-48e5-958e-298c68d136ef + diff --git a/e-office kauman testing/Test Cases/Edit_Manajemen_Admin.tc b/e-office kauman testing/Test Cases/Edit_Manajemen_Admin.tc new file mode 100644 index 0000000..764604f --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Manajemen_Admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Manajemen_Admin + + + WEB_RECORDER + OTHER + c2342237-3b14-43a0-8db7-ac5464866ee5 + diff --git a/e-office kauman testing/Test Cases/Edit_Pendidikan_admin.tc b/e-office kauman testing/Test Cases/Edit_Pendidikan_admin.tc new file mode 100644 index 0000000..c53b82b --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Pendidikan_admin.tc @@ -0,0 +1,10 @@ + + + + Edit_Pendidikan_admin + + + WEB_RECORDER + OTHER + 0e6746ac-9fb4-4327-8b12-5f551daf3dd9 + diff --git a/e-office kauman testing/Test Cases/Edit_Profil.tc b/e-office kauman testing/Test Cases/Edit_Profil.tc new file mode 100644 index 0000000..4f62b3b --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Profil.tc @@ -0,0 +1,10 @@ + + + + Edit_Profil + + + WEB_RECORDER + OTHER + 81064e6f-a1ab-4770-a8a2-6ce769339bd9 + diff --git a/e-office kauman testing/Test Cases/Edit_Slipgaji.tc b/e-office kauman testing/Test Cases/Edit_Slipgaji.tc new file mode 100644 index 0000000..be58e2b --- /dev/null +++ b/e-office kauman testing/Test Cases/Edit_Slipgaji.tc @@ -0,0 +1,10 @@ + + + + Edit_Slipgaji + + + WEB_RECORDER + OTHER + 5a359303-7c5e-4e91-98d0-8ea00c0eec7c + diff --git a/e-office kauman testing/Test Cases/Generate Slip Gaji.tc b/e-office kauman testing/Test Cases/Generate Slip Gaji.tc new file mode 100644 index 0000000..841d365 --- /dev/null +++ b/e-office kauman testing/Test Cases/Generate Slip Gaji.tc @@ -0,0 +1,10 @@ + + + + Generate Slip Gaji + + + WEB_RECORDER + OTHER + 13edb282-33c3-4627-8d5f-5d9c1f60d49c + diff --git a/e-office kauman testing/Test Cases/Hapus_Divisi_Admin.tc b/e-office kauman testing/Test Cases/Hapus_Divisi_Admin.tc new file mode 100644 index 0000000..9f4c37f --- /dev/null +++ b/e-office kauman testing/Test Cases/Hapus_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_Divisi_Admin + + + WEB_RECORDER + OTHER + 1080dda9-880c-4d48-8b69-661d37ed1b01 + diff --git a/e-office kauman testing/Test Cases/Hapus_Generate_Gaji.tc b/e-office kauman testing/Test Cases/Hapus_Generate_Gaji.tc new file mode 100644 index 0000000..6348bba --- /dev/null +++ b/e-office kauman testing/Test Cases/Hapus_Generate_Gaji.tc @@ -0,0 +1,10 @@ + + + + Hapus_Generate_Gaji + + + WEB_RECORDER + OTHER + 724946a7-1759-4956-8a9d-cbc8d47dc5ab + diff --git a/e-office kauman testing/Test Cases/Hapus_Jabatan_admin.tc b/e-office kauman testing/Test Cases/Hapus_Jabatan_admin.tc new file mode 100644 index 0000000..a67cbfe --- /dev/null +++ b/e-office kauman testing/Test Cases/Hapus_Jabatan_admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_Jabatan_admin + + + WEB_RECORDER + OTHER + 8d27e58b-968f-4ec2-8806-e8a668e7bba7 + diff --git a/e-office kauman testing/Test Cases/Hapus_Karyawan.tc b/e-office kauman testing/Test Cases/Hapus_Karyawan.tc new file mode 100644 index 0000000..f474d9d --- /dev/null +++ b/e-office kauman testing/Test Cases/Hapus_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Hapus_Karyawan + + + WEB_RECORDER + OTHER + c64f1ce6-d989-4e5d-9498-5ea80a5891cc + diff --git a/e-office kauman testing/Test Cases/Hapus_kategori_izin_Admin.tc b/e-office kauman testing/Test Cases/Hapus_kategori_izin_Admin.tc new file mode 100644 index 0000000..39e8a9a --- /dev/null +++ b/e-office kauman testing/Test Cases/Hapus_kategori_izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Hapus_kategori_izin_Admin + + + WEB_RECORDER + OTHER + 2e18a725-4c04-4a45-bafe-cedfe81fd52a + diff --git a/e-office kauman testing/Test Cases/Login Pegawai.tc b/e-office kauman testing/Test Cases/Login Pegawai.tc new file mode 100644 index 0000000..7acf9f3 --- /dev/null +++ b/e-office kauman testing/Test Cases/Login Pegawai.tc @@ -0,0 +1,10 @@ + + + + Login Pegawai + + + WEB_RECORDER + OTHER + b1b3717e-7524-44cc-91bc-63da72fba4d0 + diff --git a/e-office kauman testing/Test Cases/Login berhasil.tc b/e-office kauman testing/Test Cases/Login berhasil.tc new file mode 100644 index 0000000..f8adb34 --- /dev/null +++ b/e-office kauman testing/Test Cases/Login berhasil.tc @@ -0,0 +1,10 @@ + + + + Login berhasil + + + WEB_RECORDER + OTHER + e6453681-1ec0-48ea-9505-f3d40e7aee6f + diff --git a/e-office kauman testing/Test Cases/LoginPeg.tc b/e-office kauman testing/Test Cases/LoginPeg.tc new file mode 100644 index 0000000..88d68f7 --- /dev/null +++ b/e-office kauman testing/Test Cases/LoginPeg.tc @@ -0,0 +1,10 @@ + + + + LoginPeg + + + WEB_RECORDER + OTHER + c1f3df53-deb7-42fd-8109-7130d267e80e + diff --git a/e-office kauman testing/Test Cases/Login_Admin.tc b/e-office kauman testing/Test Cases/Login_Admin.tc new file mode 100644 index 0000000..297f9fe --- /dev/null +++ b/e-office kauman testing/Test Cases/Login_Admin.tc @@ -0,0 +1,10 @@ + + + + Login_Admin + + + WEB_RECORDER + OTHER + 7ec22862-18ee-46f6-88d3-7ca6f3bc5d0d + diff --git a/e-office kauman testing/Test Cases/Login_Karyawan.tc b/e-office kauman testing/Test Cases/Login_Karyawan.tc new file mode 100644 index 0000000..3635730 --- /dev/null +++ b/e-office kauman testing/Test Cases/Login_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Login_Karyawan + + + WEB_RECORDER + OTHER + e568b4e7-f239-47e4-a9de-72973bfc9b43 + diff --git a/e-office kauman testing/Test Cases/Loginadmin.tc b/e-office kauman testing/Test Cases/Loginadmin.tc new file mode 100644 index 0000000..5baefe2 --- /dev/null +++ b/e-office kauman testing/Test Cases/Loginadmin.tc @@ -0,0 +1,9 @@ + + + + Loginadmin + + + OTHER + a2b209df-987d-4159-9345-6c340b23a311 + diff --git a/e-office kauman testing/Test Cases/LupaPassword.tc b/e-office kauman testing/Test Cases/LupaPassword.tc new file mode 100644 index 0000000..d6545b2 --- /dev/null +++ b/e-office kauman testing/Test Cases/LupaPassword.tc @@ -0,0 +1,10 @@ + + + + LupaPassword + + + WEB_RECORDER + OTHER + 10e84ca7-550d-4e05-9af4-31ad63719723 + diff --git a/e-office kauman testing/Test Cases/LupaPasswordAdmin.tc b/e-office kauman testing/Test Cases/LupaPasswordAdmin.tc new file mode 100644 index 0000000..f0696bd --- /dev/null +++ b/e-office kauman testing/Test Cases/LupaPasswordAdmin.tc @@ -0,0 +1,10 @@ + + + + LupaPasswordAdmin + + + WEB_RECORDER + OTHER + 460dd1ba-39fa-4752-87b5-db652ad936b0 + diff --git a/e-office kauman testing/Test Cases/Pengajuan_CutiKaryawan.tc b/e-office kauman testing/Test Cases/Pengajuan_CutiKaryawan.tc new file mode 100644 index 0000000..90b5532 --- /dev/null +++ b/e-office kauman testing/Test Cases/Pengajuan_CutiKaryawan.tc @@ -0,0 +1,10 @@ + + + + Pengajuan_CutiKaryawan + + + WEB_RECORDER + OTHER + 396f021c-d2c0-4fd4-b76c-a83fca26614d + diff --git a/e-office kauman testing/Test Cases/REGIST22.tc b/e-office kauman testing/Test Cases/REGIST22.tc new file mode 100644 index 0000000..2774ba5 --- /dev/null +++ b/e-office kauman testing/Test Cases/REGIST22.tc @@ -0,0 +1,10 @@ + + + + REGIST22 + + + WEB_RECORDER + OTHER + ab2d4ba7-2006-4bc0-95ec-432b79008911 + diff --git a/e-office kauman testing/Test Cases/RegLapKinerjaPeg.tc b/e-office kauman testing/Test Cases/RegLapKinerjaPeg.tc new file mode 100644 index 0000000..3f33487 --- /dev/null +++ b/e-office kauman testing/Test Cases/RegLapKinerjaPeg.tc @@ -0,0 +1,10 @@ + + + + RegLapKinerjaPeg + + + WEB_RECORDER + OTHER + 8dc0e7cb-2c8b-48ac-8978-da8a4f104405 + diff --git a/e-office kauman testing/Test Cases/Reg_HomePegawai.tc b/e-office kauman testing/Test Cases/Reg_HomePegawai.tc new file mode 100644 index 0000000..79c09aa --- /dev/null +++ b/e-office kauman testing/Test Cases/Reg_HomePegawai.tc @@ -0,0 +1,10 @@ + + + + Reg_HomePegawai + + + WEB_RECORDER + OTHER + 664b04a5-bb1b-489d-8669-40d5cd3e35cc + diff --git a/e-office kauman testing/Test Cases/Register baru.tc b/e-office kauman testing/Test Cases/Register baru.tc new file mode 100644 index 0000000..a3ded78 --- /dev/null +++ b/e-office kauman testing/Test Cases/Register baru.tc @@ -0,0 +1,10 @@ + + + + Register baru + + + WEB_RECORDER + OTHER + 1836282f-f9d9-4e99-8e20-a4c8c44f9040 + diff --git a/e-office kauman testing/Test Cases/Register.tc b/e-office kauman testing/Test Cases/Register.tc new file mode 100644 index 0000000..deeaa53 --- /dev/null +++ b/e-office kauman testing/Test Cases/Register.tc @@ -0,0 +1,10 @@ + + + + Register + + + WEB_RECORDER + OTHER + bd9be2d8-8e08-458c-8e9d-0ade8f11b2f2 + diff --git a/e-office kauman testing/Test Cases/Regresi_Home pegawai.tc b/e-office kauman testing/Test Cases/Regresi_Home pegawai.tc new file mode 100644 index 0000000..17146a8 --- /dev/null +++ b/e-office kauman testing/Test Cases/Regresi_Home pegawai.tc @@ -0,0 +1,10 @@ + + + + Regresi_Home pegawai + + + WEB_RECORDER + OTHER + 7db97429-01e4-4eaa-94ba-89a6c1accf73 + diff --git a/e-office kauman testing/Test Cases/Reset_Password.tc b/e-office kauman testing/Test Cases/Reset_Password.tc new file mode 100644 index 0000000..0993d9b --- /dev/null +++ b/e-office kauman testing/Test Cases/Reset_Password.tc @@ -0,0 +1,10 @@ + + + + Reset_Password + + + WEB_RECORDER + OTHER + edcecae6-acea-4db9-8387-130a0cfd72cd + diff --git a/e-office kauman testing/Test Cases/TC_LOGIN2.tc b/e-office kauman testing/Test Cases/TC_LOGIN2.tc new file mode 100644 index 0000000..1093fbd --- /dev/null +++ b/e-office kauman testing/Test Cases/TC_LOGIN2.tc @@ -0,0 +1,10 @@ + + + + TC_LOGIN2 + + + WEB_RECORDER + OTHER + 070a98cf-dcd3-4924-9e31-d722ea34d95a + diff --git a/e-office kauman testing/Test Cases/Tambah_Divisi_Admin.tc b/e-office kauman testing/Test Cases/Tambah_Divisi_Admin.tc new file mode 100644 index 0000000..2d1cdd2 --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_Divisi_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Divisi_Admin + + + WEB_RECORDER + OTHER + 93fc7b72-6405-4a5e-b48a-59c396b2a1ab + diff --git a/e-office kauman testing/Test Cases/Tambah_Golongan_Admin.tc b/e-office kauman testing/Test Cases/Tambah_Golongan_Admin.tc new file mode 100644 index 0000000..00dfe56 --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_Golongan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Golongan_Admin + + + WEB_RECORDER + OTHER + 4f1e9872-601d-4885-8c45-6a5384951cd1 + diff --git a/e-office kauman testing/Test Cases/Tambah_Jabatan_Admin.tc b/e-office kauman testing/Test Cases/Tambah_Jabatan_Admin.tc new file mode 100644 index 0000000..f31594a --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_Jabatan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Jabatan_Admin + + + WEB_RECORDER + OTHER + d8f7f149-85f8-49b7-b893-98accbb90f69 + diff --git a/e-office kauman testing/Test Cases/Tambah_KaryawanAdmin.tc b/e-office kauman testing/Test Cases/Tambah_KaryawanAdmin.tc new file mode 100644 index 0000000..a0e46ae --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_KaryawanAdmin.tc @@ -0,0 +1,10 @@ + + + + Tambah_KaryawanAdmin + + + WEB_RECORDER + OTHER + d65ef8c3-dc05-44b1-bce7-3a2d807cd75b + diff --git a/e-office kauman testing/Test Cases/Tambah_Kategori_Izin_Admin.tc b/e-office kauman testing/Test Cases/Tambah_Kategori_Izin_Admin.tc new file mode 100644 index 0000000..635910b --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_Kategori_Izin_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Kategori_Izin_Admin + + + WEB_RECORDER + OTHER + 7d931a72-c504-4583-a8be-88bd6040f6ec + diff --git a/e-office kauman testing/Test Cases/Tambah_Pendidikan_Admin.tc b/e-office kauman testing/Test Cases/Tambah_Pendidikan_Admin.tc new file mode 100644 index 0000000..e0277b6 --- /dev/null +++ b/e-office kauman testing/Test Cases/Tambah_Pendidikan_Admin.tc @@ -0,0 +1,10 @@ + + + + Tambah_Pendidikan_Admin + + + WEB_RECORDER + OTHER + 126ade5e-36c4-4fed-937e-4cdd2bbfab02 + diff --git a/e-office kauman testing/Test Cases/Tc LOGIN 2.tc b/e-office kauman testing/Test Cases/Tc LOGIN 2.tc new file mode 100644 index 0000000..56a526e --- /dev/null +++ b/e-office kauman testing/Test Cases/Tc LOGIN 2.tc @@ -0,0 +1,10 @@ + + + + Tc LOGIN 2 + + + WEB_RECORDER + OTHER + 2cbc31b1-d7a5-4e20-ba5a-afb7e707ada7 + diff --git a/e-office kauman testing/Test Cases/Tc izin cuti peg.tc b/e-office kauman testing/Test Cases/Tc izin cuti peg.tc new file mode 100644 index 0000000..2f1d8f0 --- /dev/null +++ b/e-office kauman testing/Test Cases/Tc izin cuti peg.tc @@ -0,0 +1,10 @@ + + + + Tc izin cuti peg + + + WEB_RECORDER + OTHER + c25b0d4b-b2c3-4217-bd51-e07e58afee5b + diff --git a/e-office kauman testing/Test Cases/Ubah_Pengaturan.tc b/e-office kauman testing/Test Cases/Ubah_Pengaturan.tc new file mode 100644 index 0000000..2c768a3 --- /dev/null +++ b/e-office kauman testing/Test Cases/Ubah_Pengaturan.tc @@ -0,0 +1,10 @@ + + + + Ubah_Pengaturan + + + WEB_RECORDER + OTHER + 049fea30-13d1-42d0-89e6-29fb93eeea8a + diff --git a/e-office kauman testing/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc b/e-office kauman testing/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc new file mode 100644 index 0000000..ed728e9 --- /dev/null +++ b/e-office kauman testing/Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Upload_Hapus_Laporan_Kinerja_Karyawan + + + WEB_RECORDER + OTHER + da94f72a-a6bf-4c14-b659-3cf8c3cb9ee6 + diff --git a/e-office kauman testing/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc b/e-office kauman testing/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc new file mode 100644 index 0000000..d737b25 --- /dev/null +++ b/e-office kauman testing/Test Cases/Upload_dan hapus_Dokumen_Karyawan.tc @@ -0,0 +1,10 @@ + + + + Upload_dan hapus_Dokumen_Karyawan + + + WEB_RECORDER + OTHER + 10834ff6-f059-415e-a63e-905e0000f171 + diff --git a/e-office kauman testing/Test Cases/baru divisi.tc b/e-office kauman testing/Test Cases/baru divisi.tc new file mode 100644 index 0000000..4cc4ed8 --- /dev/null +++ b/e-office kauman testing/Test Cases/baru divisi.tc @@ -0,0 +1,10 @@ + + + + baru divisi + + + WEB_RECORDER + OTHER + 2dd5ce61-79c4-4813-a378-0e03f88dc6ea + diff --git a/e-office kauman testing/Test Cases/baru tambah divisi.tc b/e-office kauman testing/Test Cases/baru tambah divisi.tc new file mode 100644 index 0000000..c372f06 --- /dev/null +++ b/e-office kauman testing/Test Cases/baru tambah divisi.tc @@ -0,0 +1,9 @@ + + + + baru tambah divisi + + + OTHER + b0b2763c-7017-4e40-92aa-7ba6e5b62b23 + diff --git a/e-office kauman testing/Test Cases/hapus_Penilaian_Kinerja.tc b/e-office kauman testing/Test Cases/hapus_Penilaian_Kinerja.tc new file mode 100644 index 0000000..28cb5de --- /dev/null +++ b/e-office kauman testing/Test Cases/hapus_Penilaian_Kinerja.tc @@ -0,0 +1,10 @@ + + + + hapus_Penilaian_Kinerja + + + WEB_RECORDER + OTHER + 50cd1968-788a-4091-ae2c-769c2010a99a + diff --git a/e-office kauman testing/Test Cases/hapus_golongan_admin.tc b/e-office kauman testing/Test Cases/hapus_golongan_admin.tc new file mode 100644 index 0000000..dbdd727 --- /dev/null +++ b/e-office kauman testing/Test Cases/hapus_golongan_admin.tc @@ -0,0 +1,10 @@ + + + + hapus_golongan_admin + + + WEB_RECORDER + OTHER + 6cc487d2-bf5b-4592-9e82-a677bcee4701 + diff --git a/e-office kauman testing/Test Cases/hapus_pendidikan_admin.tc b/e-office kauman testing/Test Cases/hapus_pendidikan_admin.tc new file mode 100644 index 0000000..9dbd42f --- /dev/null +++ b/e-office kauman testing/Test Cases/hapus_pendidikan_admin.tc @@ -0,0 +1,10 @@ + + + + hapus_pendidikan_admin + + + WEB_RECORDER + OTHER + 4c73d1eb-9b2a-4d5f-8d9c-5a83ef1aa160 + diff --git a/e-office kauman testing/Test Suites/TS_Semua_Test.groovy b/e-office kauman testing/Test Suites/TS_Semua_Test.groovy new file mode 100644 index 0000000..49ab477 --- /dev/null +++ b/e-office kauman testing/Test Suites/TS_Semua_Test.groovy @@ -0,0 +1,66 @@ +import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint +import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase +import static com.kms.katalon.core.testdata.TestDataFactory.findTestData +import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject + +import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint +import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory +import com.kms.katalon.core.model.FailureHandling as FailureHandling +import com.kms.katalon.core.testcase.TestCase as TestCase +import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory +import com.kms.katalon.core.testdata.TestData as TestData +import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory +import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository +import com.kms.katalon.core.testobject.TestObject as TestObject + +import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS +import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI +import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile + +import internal.GlobalVariable as GlobalVariable + +import com.kms.katalon.core.annotation.SetUp +import com.kms.katalon.core.annotation.SetupTestCase +import com.kms.katalon.core.annotation.TearDown +import com.kms.katalon.core.annotation.TearDownTestCase + +/** + * Some methods below are samples for using SetUp/TearDown in a test suite. + */ + +/** + * Setup test suite environment. + */ +@SetUp(skipped = true) // Please change skipped to be false to activate this method. +def setUp() { + // Put your code here. +} + +/** + * Clean test suites environment. + */ +@TearDown(skipped = true) // Please change skipped to be false to activate this method. +def tearDown() { + // Put your code here. +} + +/** + * Run before each test case starts. + */ +@SetupTestCase(skipped = true) // Please change skipped to be false to activate this method. +def setupTestCase() { + // Put your code here. +} + +/** + * Run after each test case ends. + */ +@TearDownTestCase(skipped = true) // Please change skipped to be false to activate this method. +def tearDownTestCase() { + // Put your code here. +} + +/** + * References: + * Groovy tutorial page: http://docs.groovy-lang.org/next/html/documentation/ + */ \ No newline at end of file diff --git a/e-office kauman testing/Test Suites/TS_Semua_Test.ts b/e-office kauman testing/Test Suites/TS_Semua_Test.ts new file mode 100644 index 0000000..bf53197 --- /dev/null +++ b/e-office kauman testing/Test Suites/TS_Semua_Test.ts @@ -0,0 +1,126 @@ + + + + TS_Semua_Test + + false + + 3 + 10 + true + false + true + ff7b04a9-6237-41a8-9fe2-c52d6e1580fd + + 7358a58a-7464-4b88-9864-9dbf834b7fd6 + false + true + Test Cases/Checkin_Checkout_Karyawan + false + + + 5c3c9d4e-7363-42a3-8e81-110ed2efee78 + false + true + Test Cases/Edit_Jabatan_Admin + false + + + 115ecce6-f0a3-4d86-92da-020dc2d1867d + false + true + Test Cases/Edit_Profil + false + + + 15fc236f-874e-4829-af97-6b648a425f2f + false + true + Test Cases/hapus_golongan_admin + false + + + ff6cc2e5-e7a4-42fa-8e66-92326b54b27f + false + true + Test Cases/Upload_dan hapus_Dokumen_Karyawan + false + + + 5f87d33c-da86-41b4-8b6a-83cfbd17fe9b + false + true + Test Cases/Upload_Hapus_Laporan_Kinerja_Karyawan + false + + + 1719adc4-0910-49fc-8627-b555ed58a18f + false + true + Test Cases/E2E_Testing/E2E_Cuti + false + + + 21ddc53d-7623-4264-b0bf-aeb489eed67d + false + true + Test Cases/E2E_Testing/E2E_Dashboard + false + + + c4d1edf6-a928-41a0-aeab-ecd9a34c873f + false + true + Test Cases/E2E_Testing/E2E_Dashboard_Pegawai + false + + + a66b6722-209f-4dd7-a2a3-95d8832f078c + false + true + Test Cases/E2E_Testing/E2E_Laporan Kinerja + false + + + cd6e7034-b557-4a46-a657-eedc5237320d + false + true + Test Cases/E2E_Testing/E2E_Managemen_Pegawai + false + + + 93b7c9a6-fd35-45cd-8b47-dadfaeb0c31f + false + true + Test Cases/E2E_Testing/E2E_Manajemen_Admin + false + + + dbd8f0f8-bd30-4ac8-bafd-db227409493d + false + true + Test Cases/E2E_Testing/E2E_Penilaiankerja + false + + + 9b6cfb16-d0ae-49bf-8bdc-07cee8882d3a + false + true + Test Cases/E2E_Testing/E2E_profil saya + false + + + 9cb3badf-3533-4d01-8732-92698c3e5216 + false + true + Test Cases/E2E_Testing/E2E_Slip_Gaji + false + + + 3d33b791-639d-4b52-9a27-231993842d5e + false + true + Test Cases/E2E_Testing/E2E_Tambah_Pegawai + false + + diff --git a/e-office kauman testing/build.gradle b/e-office kauman testing/build.gradle new file mode 100644 index 0000000..facc2bd --- /dev/null +++ b/e-office kauman testing/build.gradle @@ -0,0 +1,20 @@ +plugins { + id 'java' + id "com.katalon.gradle-plugin" version "0.1.2" +} + +repositories { + mavenCentral() +} + +dependencies { + // sample dependencies + // rest-assured + // compile 'io.rest-assured:rest-assured:3.2.0' + // JsonPath + // compile 'io.rest-assured:json-path:3.2.0' + // XmlPath + // compile 'io.rest-assured:json-path:3.2.0' + // JSON Schema Validation + // compile 'io.rest-assured:json-schema-validator:3.2.0' +} \ No newline at end of file diff --git a/e-office kauman testing/console.properties b/e-office kauman testing/console.properties new file mode 100644 index 0000000..040df78 --- /dev/null +++ b/e-office kauman testing/console.properties @@ -0,0 +1,27 @@ +kobitonDeviceId= +remoteWebDriverType=Selenium +adoPlanID= +testcloudMobileId= +deviceId= +testOpsProjectId= +testcloudMobileDeviceId= +testcloudAppId= +testOpsBuildId= +testOps.serverUrl= +testcloudEnvironmentID= +adoTestRunName= +testcloudTunnel= +kobitonUserName= +adoPlanId= +testcloudMobileID= +kobitonToken= +testOps.enabled= +testcloudMobileDeviceID= +testOpsReleaseId= +qTestDestId= +appiumDirectory= +qTestDestType= +testcloudEnvironmentId= +remoteWebDriverUrl= +overrideTestcloudAppId= +testOps.testRunName= diff --git a/e-office kauman testing/settings/external/com.katalon.plugin.report.properties b/e-office kauman testing/settings/external/com.katalon.plugin.report.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/external/com.kms.katalon.composer.execution.settings.properties b/e-office kauman testing/settings/external/com.kms.katalon.composer.execution.settings.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/external/com.kms.katalon.core.db.DatabaseSettings.properties b/e-office kauman testing/settings/external/com.kms.katalon.core.db.DatabaseSettings.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/external/com.kms.katalon.integration.azure.properties b/e-office kauman testing/settings/external/com.kms.katalon.integration.azure.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.katalon.cucumber.properties b/e-office kauman testing/settings/internal/com.katalon.cucumber.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.composer.project.properties b/e-office kauman testing/settings/internal/com.kms.katalon.composer.project.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.properties b/e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.properties new file mode 100644 index 0000000..e821c6b --- /dev/null +++ b/e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.properties @@ -0,0 +1 @@ +testCaseTag="" diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.settings.properties b/e-office kauman testing/settings/internal/com.kms.katalon.composer.testcase.settings.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.core.webservice.properties b/e-office kauman testing/settings/internal/com.kms.katalon.core.webservice.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.execution.mobile.properties b/e-office kauman testing/settings/internal/com.kms.katalon.execution.mobile.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.execution.properties b/e-office kauman testing/settings/internal/com.kms.katalon.execution.properties new file mode 100644 index 0000000..f50e9e1 --- /dev/null +++ b/e-office kauman testing/settings/internal/com.kms.katalon.execution.properties @@ -0,0 +1,4 @@ +execution.default.selectingCapturedObjectSelectorMethod="XPATH" +report.videoRecorderOption="{\\"enable\\"\:false,\\"useBrowserRecorder\\"\:true,\\"videoFormat\\"\:\\"AVI\\",\\"videoQuality\\"\:\\"LOW\\",\\"recordAllTestCases\\"\:false,\\"allowedRecordIfFailed\\"\:true,\\"allowedRecordIfPassed\\"\:false}" +execution.default.webUi.selfHealingExcludedKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" +execution.default.webUi.excludeKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.execution.webservice.properties b/e-office kauman testing/settings/internal/com.kms.katalon.execution.webservice.properties new file mode 100644 index 0000000..cc5cf51 --- /dev/null +++ b/e-office kauman testing/settings/internal/com.kms.katalon.execution.webservice.properties @@ -0,0 +1 @@ +execution.webservice.followRedirects=true diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.execution.webui.properties b/e-office kauman testing/settings/internal/com.kms.katalon.execution.webui.properties new file mode 100644 index 0000000..d363246 --- /dev/null +++ b/e-office kauman testing/settings/internal/com.kms.katalon.execution.webui.properties @@ -0,0 +1 @@ +execution.default.webUi.excludeKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.execution.windows.properties b/e-office kauman testing/settings/internal/com.kms.katalon.execution.windows.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.integration.analytics.properties b/e-office kauman testing/settings/internal/com.kms.katalon.integration.analytics.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/internal/com.kms.katalon.integration.qtest.properties b/e-office kauman testing/settings/internal/com.kms.katalon.integration.qtest.properties new file mode 100644 index 0000000..e69de29 diff --git a/e-office kauman testing/settings/web-recorder/last-recording-request.properties b/e-office kauman testing/settings/web-recorder/last-recording-request.properties new file mode 100644 index 0000000..309699a --- /dev/null +++ b/e-office kauman testing/settings/web-recorder/last-recording-request.properties @@ -0,0 +1 @@ +{"testCaseId":"","driverType":"CHROME_DRIVER","withProfile":false,"recordingConnectionId":"","customCapabilityName":"","startupUrl":"https://kaumancare.my.id","recordingType":"NEW_BROWSER"} \ No newline at end of file diff --git a/settings/external/com.katalon.plugin.report.properties b/settings/external/com.katalon.plugin.report.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/external/com.kms.katalon.composer.execution.settings.properties b/settings/external/com.kms.katalon.composer.execution.settings.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/external/com.kms.katalon.core.db.DatabaseSettings.properties b/settings/external/com.kms.katalon.core.db.DatabaseSettings.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/external/com.kms.katalon.integration.azure.properties b/settings/external/com.kms.katalon.integration.azure.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.katalon.cucumber.properties b/settings/internal/com.katalon.cucumber.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.composer.project.properties b/settings/internal/com.kms.katalon.composer.project.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.composer.testcase.properties b/settings/internal/com.kms.katalon.composer.testcase.properties new file mode 100644 index 0000000..e821c6b --- /dev/null +++ b/settings/internal/com.kms.katalon.composer.testcase.properties @@ -0,0 +1 @@ +testCaseTag="" diff --git a/settings/internal/com.kms.katalon.composer.testcase.settings.properties b/settings/internal/com.kms.katalon.composer.testcase.settings.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.core.webservice.properties b/settings/internal/com.kms.katalon.core.webservice.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.execution.mobile.properties b/settings/internal/com.kms.katalon.execution.mobile.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.execution.properties b/settings/internal/com.kms.katalon.execution.properties new file mode 100644 index 0000000..f50e9e1 --- /dev/null +++ b/settings/internal/com.kms.katalon.execution.properties @@ -0,0 +1,4 @@ +execution.default.selectingCapturedObjectSelectorMethod="XPATH" +report.videoRecorderOption="{\\"enable\\"\:false,\\"useBrowserRecorder\\"\:true,\\"videoFormat\\"\:\\"AVI\\",\\"videoQuality\\"\:\\"LOW\\",\\"recordAllTestCases\\"\:false,\\"allowedRecordIfFailed\\"\:true,\\"allowedRecordIfPassed\\"\:false}" +execution.default.webUi.selfHealingExcludedKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" +execution.default.webUi.excludeKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" diff --git a/settings/internal/com.kms.katalon.execution.webservice.properties b/settings/internal/com.kms.katalon.execution.webservice.properties new file mode 100644 index 0000000..cc5cf51 --- /dev/null +++ b/settings/internal/com.kms.katalon.execution.webservice.properties @@ -0,0 +1 @@ +execution.webservice.followRedirects=true diff --git a/settings/internal/com.kms.katalon.execution.webui.properties b/settings/internal/com.kms.katalon.execution.webui.properties new file mode 100644 index 0000000..d363246 --- /dev/null +++ b/settings/internal/com.kms.katalon.execution.webui.properties @@ -0,0 +1 @@ +execution.default.webUi.excludeKeywords="[\\"verifyOptionNotPresentByLabel\\",\\"verifyOptionNotPresentByValue\\",\\"verifyOptionNotSelectedByIndex\\",\\"verifyOptionNotSelectedByLabel\\",\\"verifyOptionNotSelectedByValue\\",\\"verifyOptionPresentByLabel\\",\\"verifyOptionPresentByValue\\",\\"verifyOptionSelectedByIndex\\",\\"verifyOptionSelectedByLabel\\",\\"verifyOptionSelectedByValue\\",\\"verifyOptionsPresent\\",\\"verifyTextNotPresent\\",\\"verifyTextPresent\\",\\"verifyElementAttributeValue\\",\\"verifyElementChecked\\",\\"verifyElementClickable\\",\\"verifyElementHasAttribute\\",\\"verifyElementNotChecked\\",\\"verifyElementNotClickable\\",\\"verifyElementNotHasAttribute\\",\\"verifyElementNotPresent\\",\\"verifyElementNotVisibleInViewport\\",\\"verifyElementNotVisible\\",\\"verifyElementPresent\\",\\"verifyElementText\\",\\"verifyElementVisibleInViewport\\",\\"verifyElementVisible\\",\\"waitForElementAttributeValue\\",\\"waitForElementClickable\\",\\"waitForElementHasAttribute\\",\\"waitForElementNotClickable\\",\\"waitForElementNotHasAttribute\\",\\"waitForElementNotPresent\\",\\"waitForElementNotVisible\\",\\"waitForElementPresent\\",\\"waitForElementVisible\\"]" diff --git a/settings/internal/com.kms.katalon.execution.windows.properties b/settings/internal/com.kms.katalon.execution.windows.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.integration.analytics.properties b/settings/internal/com.kms.katalon.integration.analytics.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/internal/com.kms.katalon.integration.qtest.properties b/settings/internal/com.kms.katalon.integration.qtest.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings/web-recorder/last-recording-request.properties b/settings/web-recorder/last-recording-request.properties new file mode 100644 index 0000000..309699a --- /dev/null +++ b/settings/web-recorder/last-recording-request.properties @@ -0,0 +1 @@ +{"testCaseId":"","driverType":"CHROME_DRIVER","withProfile":false,"recordingConnectionId":"","customCapabilityName":"","startupUrl":"https://kaumancare.my.id","recordingType":"NEW_BROWSER"} \ No newline at end of file