manage_alert_notifications_controller.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. App.ManageAlertNotificationsController = Em.Controller.extend({
  20. name: 'manageAlertNotificationsController',
  21. isLoaded: false,
  22. /**
  23. * @type {App.AlertNotification[]}
  24. */
  25. alertNotifications: function () {
  26. if (this.get('isLoaded')) {
  27. return App.AlertNotification.find().toArray();
  28. }
  29. return [];
  30. }.property('isLoaded'),
  31. /**
  32. * @type {App.AlertNotification}
  33. */
  34. selectedAlertNotification: null,
  35. loadAlertNotifications: function () {
  36. if (this.get('isLoaded')) {
  37. return;
  38. }
  39. App.ajax.send({
  40. name: 'alerts.notifications',
  41. sender: this,
  42. data: {},
  43. success: 'getAlertNotificationsSuccessCallback',
  44. error: 'getAlertNotificationsErrorCallback'
  45. });
  46. },
  47. getAlertNotificationsSuccessCallback: function (json) {
  48. App.alertNotificationMapper.map(json);
  49. this.set('isLoaded', true);
  50. },
  51. getAlertNotificationsErrorCallback: function () {
  52. this.set('isLoaded', true);
  53. },
  54. addAlertNotification: Em.K,
  55. deleteAlertNotification: Em.K,
  56. editAlertNotification: Em.K,
  57. duplicateAlertNotification: Em.K
  58. });