ErrorView.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Dashboard
  6. *| (C) Copyright IBM Corp. 2014, 2017
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['../../../lib/@waca/core-client/js/core-client/ui/core/Class', '../../../app/nls/StringResources', 'jquery', 'doT', 'text!./InlineMessage.html'], function (Class, resources, $, dot, templString) {
  13. var ErrorView = Class.extend({
  14. /**
  15. * Constructor
  16. */
  17. init: function init() {
  18. ErrorView.inherited('init', this, arguments);
  19. this.msgTempl = dot.template(templString || '');
  20. },
  21. /**
  22. * Render container
  23. *
  24. * @param {object} data - error data
  25. * @param {string} data.id - error id
  26. * @param {string} data.type - error type
  27. * @param {object} data.msg - error message
  28. * @param {string} data.msg.str - error message string
  29. * @param {any} [data.msg.params] - error message string params
  30. *
  31. * @return {string} error message container
  32. */
  33. renderContainer: function renderContainer(data) {
  34. var msg = this.makeNlsMessage(data.msg);
  35. return $(this.msgTempl({
  36. id: data.id,
  37. type: data.type,
  38. msg: msg
  39. }));
  40. },
  41. makeNlsMessage: function makeNlsMessage(msg) {
  42. return msg.params ? resources.get(msg.str, msg.params) : resources.get(msg.str);
  43. }
  44. });
  45. return ErrorView;
  46. });
  47. //# sourceMappingURL=ErrorView.js.map