Skip to content

Instantly share code, notes, and snippets.

@szmeku
Last active August 29, 2015 14:00
Show Gist options
  • Save szmeku/371d86277ffd48b8902c to your computer and use it in GitHub Desktop.
Save szmeku/371d86277ffd48b8902c to your computer and use it in GitHub Desktop.
'use strict';
angular.module('govipAdminApp')
.factory('Event', ['Model', 'Table', 'Form',
function Events(Model, Table, Form) {
var table = new Table({
name: null,
date: {
parse: formatAMPM
},
reservation_deadline: {
parse: formatAMPM
}
}, {
image: true
});
var form = new Form({
name: {
required: true,
},
image: {
view: 'image'
},
description: {
view: 'textarea',
required: true
},
date: {
view: 'datetime',
min: new Date(),
required: true
},
reservation_deadline: {
view: 'datetime',
min: new Date(),
required: true
},
price: {
required: true,
type: 'number'
},
tickets_per_bottle: {
required: true,
type: 'number'
},
clientele: null,
dress_code: null
});
var Event = new Model('event', {
// join: [Venue.getAll()],
table: table,
form: form
});
function formatAMPM(date) {
date = new Date(date);
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0' + minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return date.toLocaleDateString() + ', ' + strTime;
}
return Event;
}
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment