catreact
Version:
Catavolt Core React Components
40 lines (39 loc) • 1.7 kB
JavaScript
/**
* Created by rburson on 5/30/16.
*/
"use strict";
var React = require('react');
var catreact_1 = require('../catreact');
var catavolt_sdk_1 = require('catavolt-sdk');
/*
***************************************************
* Render a Message
***************************************************
*/
exports.CvMessagePanel = React.createClass({
mixins: [catreact_1.CvBaseMixin],
render: function () {
return React.createElement(catreact_1.CvMessagePane, {messageRenderer: function (cvContext, message, callback) {
toastr.options.onHidden = function () {
callback.clear();
};
if (message.type === catreact_1.CvMessageType.ERROR) {
if (message.messageObj && message.messageObj instanceof catavolt_sdk_1.DialogException) {
var dialogException = message.messageObj;
var text = dialogException.message || dialogException.name;
toastr.error(text, dialogException.title, { timeOut: 10000, extendedTimeOut: 3000, closeButton: true,
showMethod: 'slideDown', hideMethod: 'slideUp',
progressBar: true, preventDuplicates: true });
}
catavolt_sdk_1.Log.error(message.message);
catavolt_sdk_1.Log.error(message.messageObj);
}
else {
toastr.info(message.message, '', { timeOut: 10000, extendedTimeOut: 3000, closeButton: true,
showMethod: 'slideDown', hideMethod: 'slideUp',
progressBar: true, preventDuplicates: true });
}
return null;
}});
},
});