import { SysConfig } from '../../../imports/api/systemConfig.js'; import { M } from '../../lib/assets/materialize.js'; Template.systemAdmin.onCreated(function() { this.subscribe("SystemConfig"); this.subscribe("rolesAvailable"); }); Template.systemAdmin.onRendered(function() { this.autorun(() => { let curr = SysConfig.findOne({}); if (typeof curr != 'undefined') { $("#allowGenReg").prop('checked', curr.allowReg); $("#allAdmReg").prop('checked', curr.SysAdminReg); $("#recvUpdateMsgs").prop('checked', curr.allowUpdates); } else { // console.log(" ---- unable to find current system configuration."); } }); var elems = document.querySelectorAll('select'); setTimeout(function() { var instances = M.FormSelect.init(elems, {}); }, 300); }); Template.systemAdmin.helpers({ }); Template.systemAdmin.events({ 'change #allowGenReg, change #allowAdmReg' (evnnt) { let genReg = $("#allowGenReg").prop('checked'); let admReg = $("#allowAdmReg").prop('checked'); const addNoSysReg = async() => { let result = await Meteor.callAsync("add.noSysAdminReg", admReg, genReg); if (!result) { showSnackbar("Registration Permission Change Failed.", "red"); } else { showSnackbar("Registration Permission Successfully Changed.", "green") } } addNoSysReg(); }, 'change #recvUpdateMsgs' (event) { let updSet = $("#recvUpdateMsgs").prop('checked'); const allowUpdateInfo = async() => { let result = await Meteor.callAsync('allow.updateInfo', updSet); if (!result) { // console.log(" ERROR changing update setting."); showSnackbar("Update Setting Change Failed.", "red"); } else { showSnackbar("Update Setting Changed Successfully!", "green"); } } allowUpdateInfo(); }, });