mirror of
https://gitlab.silvrtree.co.uk/martind2000/mdot_server.git
synced 2025-01-31 12:40:14 +00:00
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
|
'use strict';
|
||
|
/* global Backbone, _, $, AmCharts */
|
||
|
/* global meetingView */
|
||
|
/* jshint browser: true , devel: true */
|
||
|
|
||
|
|
||
|
(function($) {
|
||
|
|
||
|
var MeetingModel = Backbone.Model.extend({
|
||
|
url: '/apiv2/meeting'
|
||
|
});
|
||
|
|
||
|
var MeetingView = Backbone.View.extend({
|
||
|
el: '#meetingForm',
|
||
|
initialize: function() {
|
||
|
},
|
||
|
events: {
|
||
|
submit: 'submit'
|
||
|
},
|
||
|
submit: function(event) {
|
||
|
var self = this;
|
||
|
var newObj = {};
|
||
|
var dString;
|
||
|
event.preventDefault();
|
||
|
notification.clearAll();
|
||
|
|
||
|
newObj.roomId = parseInt(this.$el.find('select#device')[0].value);
|
||
|
|
||
|
dString = [this.$el.find('input#from')[0].value, this.$el.find('input#start')[0].value].join(' ');
|
||
|
newObj.start = Date.create(dString);
|
||
|
|
||
|
dString = [this.$el.find('input#from')[0].value, this.$el.find('input#end')[0].value].join(' ');
|
||
|
newObj.end = Date.create(dString);
|
||
|
|
||
|
newObj.occupancy = parseInt(this.$el.find('input#occupancy')[0].value);
|
||
|
|
||
|
var meetingRec = new MeetingModel(newObj);
|
||
|
meetingRec.save(null, {
|
||
|
success: function(model, response) {
|
||
|
console.log('success');
|
||
|
notification.notify('success', 'Meeting successfully logged.');
|
||
|
self.$el[0].reset();
|
||
|
},
|
||
|
error: function(model, response) {
|
||
|
console.error('error', response);
|
||
|
notification.notify('error', 'The meeting couldn\'t be logged.');
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
var meetingView = new MeetingView();
|
||
|
|
||
|
|
||
|
})(jQuery);
|
||
|
|
||
|
|