zaqar-ui/zaqar_ui/static/dashboard/project/queues/queues.module.js
Fei Long Wang ad6b606585 Support post messages and get messages
This patch adds "Post Messages" and "View Messages" actions.
"delete" and "claim" actions for list messages dialog will
be added by subsequent patches.

Implement blueprint: post-get-messages

Change-Id: I42f44e2d8ab9266ba8c21c853956ca69c62ecfce
2017-05-18 13:26:42 +09:00

76 lines
2.6 KiB
JavaScript

/**
* Copyright 2015 Catalyst IT Ltd
* Copyright 2016 IBM Corp.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
(function() {
'use strict';
/**
* @ngdoc overview
* @name horizon.dashboard.project.queues
* @description Dashboard module to host various queues panels.
*/
angular
.module('horizon.dashboard.project.queues', [
'horizon.dashboard.project.queues.actions'])
.constant('horizon.dashboard.project.queues.events', events())
.constant('horizon.dashboard.project.queues.resourceType', 'OS::Zaqar::Queues')
.config(config);
config.$inject = [
'$provide',
'$windowProvider',
'$routeProvider'
];
/**
* @ngdoc value
* @name horizon.dashboard.project.queues.events
* @returns {Object} The event object
* @description a list of events for queues
*/
function events() {
return {
CREATE_SUCCESS: 'horizon.dashboard.project.queues.CREATE_SUCCESS',
DETAILS_CHANGED: 'horizon.dashboard.project.queues.DETAILS_CHANGED',
METADATA_CHANGED: 'horizon.dashboard.project.queues.METADATA_CHANGED',
DELETE_SUCCESS: 'horizon.dashboard.project.queues.DELETE_SUCCESS',
UPDATE_SUCCESS: 'horizon.dashboard.project.queues.UPDATE_SUCCESS',
PURGE_SUCCESS: 'horizon.dashboard.project.queues.PURGE_SUCCESS',
POST_MESSAGE_SUCCESS: 'horizon.dashboard.project.queues.POST_MESSAGE_SUCCESS',
SUBSCRIPTION_CREATE_SUCCESS: 'horizon.dashboard.project.queues.SUBSCRIPTION_CREATE_SUCCESS'
};
}
/**
* @ndoc config
* @name horizon.dashboard.project.queues.basePath
* @param {Object} $provide
* @param {Object} $windowProvider
* @param {Object} $routeProvider
* @returns {undefined} Returns nothing
* @description Base path for the queues panel
*/
function config($provide, $windowProvider, $routeProvider) {
var path = $windowProvider.$get().STATIC_URL + 'dashboard/project/queues/';
$provide.constant('horizon.dashboard.project.queues.basePath', path);
$routeProvider.when('/project/queues', {
templateUrl: path + 'table/queue.html'
});
}
})();