37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
Template.feedback.onCreated(function() {
|
|
this.title = new ReactiveVar("");
|
|
this.description = new ReactiveVar("");
|
|
});
|
|
|
|
Template.feedback.helpers({
|
|
invalid: function() {
|
|
var inst = Template.instance();
|
|
return !inst.title.get() ||
|
|
!inst.description.get();
|
|
}
|
|
});
|
|
|
|
Template.feedback.events({
|
|
"input #feedbackTitle": function(event, instance) {
|
|
instance.title.set(instance.find("#feedbackTitle").value);
|
|
},
|
|
"input #feedbackDescription": function(event, instance) {
|
|
instance.description.set(instance.find("#feedbackDescription").value);
|
|
},
|
|
"click #sendButton": function(event, instance) {
|
|
var report = {};
|
|
report.title = instance.find("#feedbackTitle").value;
|
|
report.severity = instance.find("#severity").value;
|
|
report.type = instance.find(".typeMenu").value;
|
|
report.description = instance.find("#feedbackDescription").value;
|
|
report.metaData = {
|
|
url: window.location.href,
|
|
session: _.pairs(Session.keys),
|
|
};
|
|
popDialogStack(report);
|
|
},
|
|
"click #cancelButton": function(event, template){
|
|
popDialogStack();
|
|
},
|
|
});
|