75 lines
1.8 KiB
JavaScript
75 lines
1.8 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* @ngdoc function
|
|
* @name angularBootstrapCalendarApp.controller:MainCtrl
|
|
* @description
|
|
* # MainCtrl
|
|
* Controller of the angularBootstrapCalendarApp
|
|
*/
|
|
angular.module('mwl.calendar')
|
|
.controller('MainCtrl', function ($scope, $modal, moment) {
|
|
|
|
var currentYear = moment().year();
|
|
var currentMonth = moment().month();
|
|
|
|
$scope.events = [
|
|
{
|
|
title: 'Event 1',
|
|
type: 'warning',
|
|
starts_at: new Date(currentYear,currentMonth,25,8,30),
|
|
ends_at: new Date(currentYear,currentMonth,25,9,30)
|
|
},
|
|
{
|
|
title: 'Event 2',
|
|
type: 'info',
|
|
starts_at: new Date(currentYear,currentMonth,19,7,30),
|
|
ends_at: new Date(currentYear,currentMonth,25,9,30)
|
|
},
|
|
{
|
|
title: 'This is a really long event title',
|
|
type: 'important',
|
|
starts_at: new Date(currentYear,currentMonth,25,6,30),
|
|
ends_at: new Date(currentYear,currentMonth,25,6,60)
|
|
},
|
|
];
|
|
|
|
$scope.calendarView = 'month';
|
|
$scope.calendarDay = new Date();
|
|
|
|
function showModal(action, event) {
|
|
$modal.open({
|
|
templateUrl: 'modalContent.html',
|
|
controller: function($scope, $modalInstance) {
|
|
$scope.$modalInstance = $modalInstance;
|
|
$scope.action = action;
|
|
$scope.event = event;
|
|
}
|
|
});
|
|
}
|
|
|
|
$scope.eventClicked = function(event) {
|
|
showModal('Clicked', event);
|
|
};
|
|
|
|
$scope.eventEdited = function(event) {
|
|
showModal('Edited', event);
|
|
};
|
|
|
|
$scope.eventDeleted = function(event) {
|
|
showModal('Deleted', event);
|
|
};
|
|
|
|
$scope.setCalendarToToday = function() {
|
|
$scope.calendarDay = new Date();
|
|
};
|
|
|
|
$scope.toggle = function($event, field, event) {
|
|
$event.preventDefault();
|
|
$event.stopPropagation();
|
|
|
|
event[field] = !event[field];
|
|
};
|
|
|
|
});
|