apollodec/Apollo/bower_components/angular-bootstrap-calendar/docs/scripts/controllers/main.js
venbatechnologies@gmail.com d06b1c0cba status file
2017-12-07 11:31:25 +05:30

75 lines
1.8 KiB
JavaScript
Executable File

'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];
};
});