get_my/client/CreateServiceentity/createServiceEntity.js
Brian McGonagill 750811a81f initial commit
2022-08-04 19:50:18 -05:00

73 lines
No EOL
2.4 KiB
JavaScript

import { ServiceEntities } from '../../imports/api/serviceentities.js';
Template.createServiceEntity.onCreated(function() {
this.subscribe("ServiceEntities");
});
Template.createServiceEntity.onRendered(function() {
$('select').formSelect();
$('.tooltipped').tooltip();
});
Template.createServiceEntity.helpers({
codeGen: function() {
return Session.get("codeGen");
},
useCodeGen: function() {
return Session.get("useCodeGen");
},
});
Template.createServiceEntity.events({
'click #saveNewEntity' (event) {
event.preventDefault();
let name = $("#entityName").val();
let code = $("#entityCode").val();
let address = $("#entityAddress").val();
let city = $("#entityCity").val();
let state = $("#entityState").val();
let zip = $("#entityZip").val();
let phone = $("#entityPhone").val();
let email = $("#entityEmail").val();
let type = $("#entityType").val();
if (name == "" || name == null || code == "" || code == null) {
Session.set("misReqEnt", true);
} else {
Session.set("misReqEnt", false);
Meteor.call("add.serviceEntity", name, code, address, city, state, zip, phone, email, type, function(err, result) {
if (err) {
console.log(" ERROR adding service entity: " + err);
showSnackbar("Error Adding Service Entity", "red");
} else {
console.log(" SUCCESS: Added Entity Succesfully!");
showSnackbar("Entity Added Successfully", "green");
}
});
}
},
'click #cancelNewEntity' (event) {
event.preventDefault();
$("#entityName").val("");
$("#entityCode").val("");
$("#entityAddress").val("");
$("#entityCity").val("");
$("#entityState").val("");
$("#entityZip").val("");
$("#entityPhone").val("");
$("#entityEmail").val("");
$("#entityType").val("");
},
'click #generateEntityCode' (event) {
event.preventDefault();
let length = 6;
let chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
let result = '';
for (let i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
Session.set("codeGen", result);
Session.set("useCodeGen", true);
}
});