Home Reference Source Repository

js/tools/announcements/index.js

'use strict';

import AnnouncementListCtrl from './controllers/AnnouncementListCtrl';
import AnnouncementDetailCtrl from './controllers/AnnouncementDetailCtrl';

import AnnouncementService from './services/AnnouncementService';

import Config from './config';

// Import handlers
import AnnouncementsImageHandler from './handlers/AnnouncementsImageHandler';
import AnnouncementsDeleteHandler from './handlers/AnnouncementsDeleteHandler';
import AnnouncementsLinkHandler from './handlers/AnnouncementsLinkHandler';

var AnnouncementsTool = 'synthesis.tools.announcements',
	controllers = 'synthesis.tools.announcements.controllers',
	factories = 'synthesis.tools.announcements.factories',
	handlers = 'synthesis.tools.announcements.handlers';

angular.module(controllers, [])
	.controller('AnnouncementListCtrl', AnnouncementListCtrl)
	.controller('AnnouncementDetailCtrl', AnnouncementDetailCtrl);

angular.module(factories, [])
	.factory('AnnouncementService', AnnouncementService);

angular.module(handlers, [])
	.factory('AnnouncementsImageHandler', AnnouncementsImageHandler)
	.factory('AnnouncementsDeleteHandler', AnnouncementsDeleteHandler)
	.factory('AnnouncementsLinkHandler', AnnouncementsLinkHandler);

angular.module(AnnouncementsTool, [
	controllers,
	factories,
	handlers
]).config(Config);

export default AnnouncementsTool;