Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * ----------------------
- * Buka Tutup Form Otomatis
- * ----------------------
- *
- * Pembuat: I Kadek Adi Suandana
- * email: [email protected]
- *
- */
- /* Tentukan Waktu form buka dan tutup dengan format YYYY-MM-DD HH:MM
- * dan tentukan jumlah respon yang diinginkan*/
- WAKTU_BUKA_FORM = "2021-05-21 01:36";
- WAKTU_TUTUP_FORM = "2021-05-21 01:38";
- BATAS_RESPON = "1000";
- /* Initialize the form, setup time based triggers */
- function BukaTutupFormOtomatis() {
- menghapusTriggers_();
- if ((WAKTU_BUKA_FORM !== "") &&
- ((new Date()).getTime() < uraiWaktu_(WAKTU_BUKA_FORM).getTime())) {
- tutupForm();
- ScriptApp.newTrigger("bukaForm")
- .timeBased()
- .at(uraiWaktu_(WAKTU_BUKA_FORM))
- .create();
- }
- if (WAKTU_TUTUP_FORM !== "") {
- ScriptApp.newTrigger("tutupForm")
- .timeBased()
- .at(uraiWaktu_(WAKTU_TUTUP_FORM))
- .create();
- }
- if (BATAS_RESPON !== "") {
- ScriptApp.newTrigger("cekBatas_")
- .forForm(FormApp.getActiveForm())
- .onFormSubmit()
- .create();
- }
- }
- /* Hapus Semua Trigger Yang Sudah Ada */
- function menghapusTriggers_() {
- var triggers = ScriptApp.getProjectTriggers();
- for (var i in triggers) {
- ScriptApp.deleteTrigger(triggers[i]);
- }
- }
- /* Mengijinkan Menerima Respon */
- function bukaForm() {
- var form = FormApp.getActiveForm();
- form.setAcceptingResponses(true);
- }
- /* Menutup Penerimaan Respon */
- function tutupForm() {
- var form = FormApp.getActiveForm();
- form.setAcceptingResponses(false);
- menghapusTriggers_();
- }
- /* Tutup Form Jika Form Responses >= Batas Respon*/
- function cekBatas_() {
- if (FormApp.getActiveForm().getResponses().length >= BATAS_RESPON) {
- tutupForm();
- }
- }
- /* Menguraikan Waktu Untuk membuat Time-Based Triggers */
- function uraiWaktu_(d) {
- return new Date(d.substr(0, 4), d.substr(5, 2) - 1,
- d.substr(8, 2), d.substr(11, 2), d.substr(14, 2));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement